From 6ad663f9d974e3819325cebc401864241766cc7f Mon Sep 17 00:00:00 2001 From: Hoan Luu Huu <110280845+xquanluu@users.noreply.github.com> Date: Wed, 29 May 2024 19:13:38 +0700 Subject: [PATCH] whisper_tts should use rate to do resampling (#70) Signed-off-by: Hoan HL --- mod_whisper_tts/whisper_glue.cpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/mod_whisper_tts/whisper_glue.cpp b/mod_whisper_tts/whisper_glue.cpp index 38f75f7..f6ae054 100644 --- a/mod_whisper_tts/whisper_glue.cpp +++ b/mod_whisper_tts/whisper_glue.cpp @@ -838,17 +838,9 @@ extern "C" { w->circularBuffer = (void *) new CircularBuffer_t(8192); - if (w->session_id) { - int err; - switch_codec_implementation_t read_impl; - switch_core_session_t *psession = switch_core_session_locate(w->session_id); - switch_core_session_get_read_impl(psession, &read_impl); - switch_core_session_rwunlock(psession); - uint32_t samples_per_second = !strcasecmp(read_impl.iananame, "g722") ? read_impl.actual_samples_per_second : read_impl.samples_per_second; - if (mpg123_param(mh, MPG123_FORCE_RATE, samples_per_second /*Hz*/, 0) != MPG123_OK) { - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error mpg123_param!\n"); - return SWITCH_STATUS_FALSE; - } + if (mpg123_param(mh, MPG123_FORCE_RATE, w->rate /*Hz*/, 0) != MPG123_OK) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error mpg123_param!\n"); + return SWITCH_STATUS_FALSE; } std::ostringstream api_key_stream;