Add enable_logging to ElevenLabsTTSService

This commit is contained in:
Mark Backman
2025-05-06 12:13:26 -04:00
parent e06146c237
commit 288f8865c8
2 changed files with 7 additions and 1 deletions

View File

@@ -9,7 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- Added `enable_ssml_parsing` to `InputParams` in `ElevenLabsTTSService`.
- Added `enable_ssml_parsing` and `enable_logging` to `InputParams` in
`ElevenLabsTTSService`.
- Added support to `RimeHttpTTSService` for the `arcana` model.

View File

@@ -170,6 +170,7 @@ class ElevenLabsTTSService(InterruptibleWordTTSService):
speed: Optional[float] = None
auto_mode: Optional[bool] = True
enable_ssml_parsing: Optional[bool] = None
enable_logging: Optional[bool] = None
@model_validator(mode="after")
def validate_voice_settings(self):
@@ -229,6 +230,7 @@ class ElevenLabsTTSService(InterruptibleWordTTSService):
"speed": params.speed,
"auto_mode": str(params.auto_mode).lower(),
"enable_ssml_parsing": params.enable_ssml_parsing,
"enable_logging": params.enable_logging,
}
self.set_model_name(model)
self.set_voice(voice_id)
@@ -329,6 +331,9 @@ class ElevenLabsTTSService(InterruptibleWordTTSService):
if self._settings["enable_ssml_parsing"]:
url += f"&enable_ssml_parsing={self._settings['enable_ssml_parsing']}"
if self._settings["enable_logging"]:
url += f"&enable_logging={self._settings['enable_logging']}"
# Language can only be used with the ELEVENLABS_MULTILINGUAL_MODELS
language = self._settings["language"]
if model in ELEVENLABS_MULTILINGUAL_MODELS and language is not None: