Merge pull request #3226 from pipecat-ai/filipi/elevenlabs_http_voice_settings
Fixed an issue where ElevenLabsHttpTTSService was not updating voice settings
This commit is contained in:
2
changelog/3226.fixed.md
Normal file
2
changelog/3226.fixed.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
- Fixed an issue where `ElevenLabsHttpTTSService` was not updating
|
||||||
|
voice settings when receiving a `TTSUpdateSettingsFrame`.
|
||||||
@@ -868,6 +868,11 @@ class ElevenLabsHttpTTSService(WordTTSService):
|
|||||||
def _set_voice_settings(self):
|
def _set_voice_settings(self):
|
||||||
return build_elevenlabs_voice_settings(self._settings)
|
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):
|
def _reset_state(self):
|
||||||
"""Reset internal state variables."""
|
"""Reset internal state variables."""
|
||||||
self._cumulative_time = 0
|
self._cumulative_time = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user