SWITCH_SPEECH_FLAG_BLOCKING = (1 << 3),
SWITCH_SPEECH_FLAG_PAUSE = (1 << 4),
SWITCH_SPEECH_FLAG_OPEN = (1 << 5),
- SWITCH_SPEECH_FLAG_DONE = (1 << 6)
+ SWITCH_SPEECH_FLAG_DONE = (1 << 6),
+ SWITCH_SPEECH_FLAG_MULTI = (1 << 7)
} switch_speech_flag_enum_t;
typedef uint32_t switch_speech_flag_t;
}
switch_core_speech_feed_tts(sh, text, &flags);
+
+ if ((sh->flags & SWITCH_SPEECH_FLAG_MULTI)) {
+ flags = SWITCH_SPEECH_FLAG_DONE;
+ switch_core_speech_feed_tts(sh, "DONE", &flags);
+ }
+
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "Speaking text: %s\n", text);
switch_safe_free(tmp);
text = NULL;