From 71d6516a1474d5cd8c0e0712756f088c15c96c02 Mon Sep 17 00:00:00 2001 From: Filipi Fuchter Date: Fri, 12 Dec 2025 14:46:24 -0300 Subject: [PATCH] Fixed an issue where ElevenLabsHttpTTSService was not updating voice settings when receiving a TTSUpdateSettingsFrame. --- src/pipecat/services/elevenlabs/tts.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pipecat/services/elevenlabs/tts.py b/src/pipecat/services/elevenlabs/tts.py index f7a3f4367..5314c3766 100644 --- a/src/pipecat/services/elevenlabs/tts.py +++ b/src/pipecat/services/elevenlabs/tts.py @@ -868,6 +868,11 @@ class ElevenLabsHttpTTSService(WordTTSService): def _set_voice_settings(self): return build_elevenlabs_voice_settings(self._settings) + async def _update_settings(self, settings: Mapping[str, Any]): + await super()._update_settings(settings) + # Update voice settings for the next context creation + self._voice_settings = self._set_voice_settings() + def _reset_state(self): """Reset internal state variables.""" self._cumulative_time = 0