diff --git a/src/pipecat/services/lmnt/tts.py b/src/pipecat/services/lmnt/tts.py index 5fe574c5a..29d0b60ca 100644 --- a/src/pipecat/services/lmnt/tts.py +++ b/src/pipecat/services/lmnt/tts.py @@ -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 diff --git a/src/pipecat/services/xtts/tts.py b/src/pipecat/services/xtts/tts.py index 1c3feedb6..b164f8945 100644 --- a/src/pipecat/services/xtts/tts.py +++ b/src/pipecat/services/xtts/tts.py @@ -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)