Add missing language deprecations for XTTSService, LmntTTSService

This commit is contained in:
Mark Backman
2026-03-13 11:33:59 -04:00
parent 1ea23ad362
commit 0ec5f5e5ac
2 changed files with 16 additions and 2 deletions

View File

@@ -114,6 +114,10 @@ class LmntTTSService(InterruptibleTTSService):
sample_rate: Audio sample rate. If None, uses default.
language: Language for synthesis. Defaults to English.
.. deprecated:: 0.0.106
Use ``settings=LmntTTSService.Settings(language=...)`` instead.
output_format: Audio output format. One of "pcm_s16le", "pcm_f32le",
"mp3", "ulaw", "webm". Defaults to "pcm_s16le".
model: TTS model to use.
@@ -129,13 +133,16 @@ class LmntTTSService(InterruptibleTTSService):
default_settings = self.Settings(
model="aurora",
voice=None,
language=language,
language=Language.EN,
)
# 2. Apply direct init arg overrides (deprecated)
if voice_id is not None:
self._warn_init_param_moved_to_settings("voice_id", "voice")
default_settings.voice = voice_id
if language is not None:
self._warn_init_param_moved_to_settings("language", "language")
default_settings.language = language
if model is not None:
self._warn_init_param_moved_to_settings("model", "model")
default_settings.model = model

View File

@@ -108,6 +108,10 @@ class XTTSService(TTSService):
base_url: Base URL of the XTTS streaming server.
aiohttp_session: HTTP session for making requests to the server.
language: Language for synthesis. Defaults to English.
.. deprecated:: 0.0.106
Use ``settings=XTTSService.Settings(language=...)`` instead.
sample_rate: Audio sample rate. If None, uses default.
settings: Runtime-updatable settings. When provided alongside deprecated
parameters, ``settings`` values take precedence.
@@ -117,13 +121,16 @@ class XTTSService(TTSService):
default_settings = self.Settings(
model=None,
voice=None,
language=language,
language=Language.EN,
)
# 2. Apply direct init arg overrides (deprecated)
if voice_id is not None:
self._warn_init_param_moved_to_settings("voice_id", "voice")
default_settings.voice = voice_id
if language is not None:
self._warn_init_param_moved_to_settings("language", "language")
default_settings.language = language
# 3. (No step 3, as there's no params object to apply)