From 71d6516a1474d5cd8c0e0712756f088c15c96c02 Mon Sep 17 00:00:00 2001 From: Filipi Fuchter Date: Fri, 12 Dec 2025 14:46:24 -0300 Subject: [PATCH 1/2] 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 From 3c4991a41f14b76b867c3ca245c4d9595d27b84e Mon Sep 17 00:00:00 2001 From: Filipi Fuchter Date: Fri, 12 Dec 2025 14:48:32 -0300 Subject: [PATCH 2/2] Mentioning the ElevenLabsHttpTTSService voice settings fix in the changelog. --- changelog/3226.fixed.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 changelog/3226.fixed.md diff --git a/changelog/3226.fixed.md b/changelog/3226.fixed.md new file mode 100644 index 000000000..e71ec52c2 --- /dev/null +++ b/changelog/3226.fixed.md @@ -0,0 +1,2 @@ +- Fixed an issue where `ElevenLabsHttpTTSService` was not updating + voice settings when receiving a `TTSUpdateSettingsFrame`.