Skip to content

Commit 0ec5f5e

Browse files
committed
Add missing language deprecations for XTTSService, LmntTTSService
1 parent 1ea23ad commit 0ec5f5e

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

src/pipecat/services/lmnt/tts.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,10 @@ def __init__(
114114
115115
sample_rate: Audio sample rate. If None, uses default.
116116
language: Language for synthesis. Defaults to English.
117+
118+
.. deprecated:: 0.0.106
119+
Use ``settings=LmntTTSService.Settings(language=...)`` instead.
120+
117121
output_format: Audio output format. One of "pcm_s16le", "pcm_f32le",
118122
"mp3", "ulaw", "webm". Defaults to "pcm_s16le".
119123
model: TTS model to use.
@@ -129,13 +133,16 @@ def __init__(
129133
default_settings = self.Settings(
130134
model="aurora",
131135
voice=None,
132-
language=language,
136+
language=Language.EN,
133137
)
134138

135139
# 2. Apply direct init arg overrides (deprecated)
136140
if voice_id is not None:
137141
self._warn_init_param_moved_to_settings("voice_id", "voice")
138142
default_settings.voice = voice_id
143+
if language is not None:
144+
self._warn_init_param_moved_to_settings("language", "language")
145+
default_settings.language = language
139146
if model is not None:
140147
self._warn_init_param_moved_to_settings("model", "model")
141148
default_settings.model = model

src/pipecat/services/xtts/tts.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ def __init__(
108108
base_url: Base URL of the XTTS streaming server.
109109
aiohttp_session: HTTP session for making requests to the server.
110110
language: Language for synthesis. Defaults to English.
111+
112+
.. deprecated:: 0.0.106
113+
Use ``settings=XTTSService.Settings(language=...)`` instead.
114+
111115
sample_rate: Audio sample rate. If None, uses default.
112116
settings: Runtime-updatable settings. When provided alongside deprecated
113117
parameters, ``settings`` values take precedence.
@@ -117,13 +121,16 @@ def __init__(
117121
default_settings = self.Settings(
118122
model=None,
119123
voice=None,
120-
language=language,
124+
language=Language.EN,
121125
)
122126

123127
# 2. Apply direct init arg overrides (deprecated)
124128
if voice_id is not None:
125129
self._warn_init_param_moved_to_settings("voice_id", "voice")
126130
default_settings.voice = voice_id
131+
if language is not None:
132+
self._warn_init_param_moved_to_settings("language", "language")
133+
default_settings.language = language
127134

128135
# 3. (No step 3, as there's no params object to apply)
129136

0 commit comments

Comments
 (0)