[Core] Add new SWITCH_SPEECH_FLAG_MULTI flag and check it in switch_ivr_speak_text_handle().
This commit is contained in:
parent
ec25d5df77
commit
a71a352872
|
@ -1795,7 +1795,8 @@ typedef enum {
|
||||||
SWITCH_SPEECH_FLAG_BLOCKING = (1 << 3),
|
SWITCH_SPEECH_FLAG_BLOCKING = (1 << 3),
|
||||||
SWITCH_SPEECH_FLAG_PAUSE = (1 << 4),
|
SWITCH_SPEECH_FLAG_PAUSE = (1 << 4),
|
||||||
SWITCH_SPEECH_FLAG_OPEN = (1 << 5),
|
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;
|
} switch_speech_flag_enum_t;
|
||||||
typedef uint32_t switch_speech_flag_t;
|
typedef uint32_t switch_speech_flag_t;
|
||||||
|
|
||||||
|
|
|
@ -2823,6 +2823,12 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_speak_text_handle(switch_core_session
|
||||||
}
|
}
|
||||||
|
|
||||||
switch_core_speech_feed_tts(sh, text, &flags);
|
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_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "Speaking text: %s\n", text);
|
||||||
switch_safe_free(tmp);
|
switch_safe_free(tmp);
|
||||||
text = NULL;
|
text = NULL;
|
||||||
|
|
Loading…
Reference in New Issue