Add enable_ssml_parsing to ElevenLabsTTSService
This commit is contained in:
@@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
|
- Added `enable_ssml_parsing` to `InputParams` in `ElevenLabsTTSService`.
|
||||||
|
|
||||||
- Added support to `RimeHttpTTSService` for the `arcana` model.
|
- Added support to `RimeHttpTTSService` for the `arcana` model.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|||||||
@@ -169,6 +169,7 @@ class ElevenLabsTTSService(InterruptibleWordTTSService):
|
|||||||
use_speaker_boost: Optional[bool] = None
|
use_speaker_boost: Optional[bool] = None
|
||||||
speed: Optional[float] = None
|
speed: Optional[float] = None
|
||||||
auto_mode: Optional[bool] = True
|
auto_mode: Optional[bool] = True
|
||||||
|
enable_ssml_parsing: Optional[bool] = None
|
||||||
|
|
||||||
@model_validator(mode="after")
|
@model_validator(mode="after")
|
||||||
def validate_voice_settings(self):
|
def validate_voice_settings(self):
|
||||||
@@ -227,6 +228,7 @@ class ElevenLabsTTSService(InterruptibleWordTTSService):
|
|||||||
"use_speaker_boost": params.use_speaker_boost,
|
"use_speaker_boost": params.use_speaker_boost,
|
||||||
"speed": params.speed,
|
"speed": params.speed,
|
||||||
"auto_mode": str(params.auto_mode).lower(),
|
"auto_mode": str(params.auto_mode).lower(),
|
||||||
|
"enable_ssml_parsing": params.enable_ssml_parsing,
|
||||||
}
|
}
|
||||||
self.set_model_name(model)
|
self.set_model_name(model)
|
||||||
self.set_voice(voice_id)
|
self.set_voice(voice_id)
|
||||||
@@ -324,6 +326,9 @@ class ElevenLabsTTSService(InterruptibleWordTTSService):
|
|||||||
if self._settings["optimize_streaming_latency"]:
|
if self._settings["optimize_streaming_latency"]:
|
||||||
url += f"&optimize_streaming_latency={self._settings['optimize_streaming_latency']}"
|
url += f"&optimize_streaming_latency={self._settings['optimize_streaming_latency']}"
|
||||||
|
|
||||||
|
if self._settings["enable_ssml_parsing"]:
|
||||||
|
url += f"&enable_ssml_parsing={self._settings['enable_ssml_parsing']}"
|
||||||
|
|
||||||
# Language can only be used with the ELEVENLABS_MULTILINGUAL_MODELS
|
# Language can only be used with the ELEVENLABS_MULTILINGUAL_MODELS
|
||||||
language = self._settings["language"]
|
language = self._settings["language"]
|
||||||
if model in ELEVENLABS_MULTILINGUAL_MODELS and language is not None:
|
if model in ELEVENLABS_MULTILINGUAL_MODELS and language is not None:
|
||||||
|
|||||||
Reference in New Issue
Block a user