whisper_tts should use rate to do resampling (#70)

Signed-off-by: Hoan HL <quan.luuhoang8@gmail.com>
This commit is contained in:
Hoan Luu Huu
2024-05-29 19:13:38 +07:00
committed by GitHub
parent c945a2de5a
commit 6ad663f9d9

View File

@@ -838,17 +838,9 @@ extern "C" {
w->circularBuffer = (void *) new CircularBuffer_t(8192); w->circularBuffer = (void *) new CircularBuffer_t(8192);
if (w->session_id) { if (mpg123_param(mh, MPG123_FORCE_RATE, w->rate /*Hz*/, 0) != MPG123_OK) {
int err; switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error mpg123_param!\n");
switch_codec_implementation_t read_impl; return SWITCH_STATUS_FALSE;
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;
}
} }
std::ostringstream api_key_stream; std::ostringstream api_key_stream;