From: Anthony Minessale II Date: Wed, 16 Aug 2023 19:52:26 +0000 (+0000) Subject: [mod_ssml] Push done when its flag multi X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2679%2Fhead;p=thirdparty%2Ffreeswitch.git [mod_ssml] Push done when its flag multi --- diff --git a/src/mod/formats/mod_ssml/mod_ssml.c b/src/mod/formats/mod_ssml/mod_ssml.c index 90df8ba8c2..4fe73d247c 100644 --- a/src/mod/formats/mod_ssml/mod_ssml.c +++ b/src/mod/formats/mod_ssml/mod_ssml.c @@ -949,6 +949,11 @@ static switch_status_t tts_file_open(switch_file_handle_t *handle, const char *p handle->seekable = 0; handle->speed = 0; context->max_frame_size = handle->samplerate / 1000 * SWITCH_MAX_INTERVAL; + + if ((context->sh.flags & SWITCH_SPEECH_FLAG_MULTI)) { + switch_speech_flag_t flags = SWITCH_SPEECH_FLAG_DONE; + switch_core_speech_feed_tts(&context->sh, "DONE", &flags); + } } else { switch_core_speech_close(&context->sh, &context->flags); }