|
28 | 28 | TTSConfig, |
29 | 29 | TTSRequest, |
30 | 30 | ) |
| 31 | +from fishaudio.types.shared import warn_if_deprecated_model |
31 | 32 |
|
32 | 33 | from .realtime import aiter_websocket_audio, iter_websocket_audio |
33 | 34 |
|
@@ -81,7 +82,7 @@ def stream( |
81 | 82 | latency: Optional[LatencyMode] = None, |
82 | 83 | speed: Optional[float] = None, |
83 | 84 | config: TTSConfig = TTSConfig(), |
84 | | - model: Model = "s1", |
| 85 | + model: Model = "s2-pro", |
85 | 86 | request_options: Optional[RequestOptions] = None, |
86 | 87 | ) -> AudioStream: |
87 | 88 | """ |
@@ -115,6 +116,8 @@ def stream( |
115 | 116 | audio = client.tts.stream(text="Hello world").collect() |
116 | 117 | ``` |
117 | 118 | """ |
| 119 | + warn_if_deprecated_model(model) |
| 120 | + |
118 | 121 | # Build request payload from config |
119 | 122 | request = _config_to_tts_request(config, text) |
120 | 123 |
|
@@ -163,7 +166,7 @@ def convert( |
163 | 166 | latency: Optional[LatencyMode] = None, |
164 | 167 | speed: Optional[float] = None, |
165 | 168 | config: TTSConfig = TTSConfig(), |
166 | | - model: Model = "s1", |
| 169 | + model: Model = "s2-pro", |
167 | 170 | request_options: Optional[RequestOptions] = None, |
168 | 171 | ) -> bytes: |
169 | 172 | """ |
@@ -225,7 +228,7 @@ def stream_websocket( |
225 | 228 | latency: Optional[LatencyMode] = None, |
226 | 229 | speed: Optional[float] = None, |
227 | 230 | config: TTSConfig = TTSConfig(), |
228 | | - model: Model = "s1", |
| 231 | + model: Model = "s2-pro", |
229 | 232 | max_workers: int = 10, |
230 | 233 | ws_options: Optional[WebSocketOptions] = None, |
231 | 234 | ) -> Iterator[bytes]: |
@@ -310,6 +313,8 @@ def text_generator(): |
310 | 313 | f.write(audio_chunk) |
311 | 314 | ``` |
312 | 315 | """ |
| 316 | + warn_if_deprecated_model(model) |
| 317 | + |
313 | 318 | # Build TTSRequest from config |
314 | 319 | tts_request = _config_to_tts_request(config, text="") |
315 | 320 |
|
@@ -381,7 +386,7 @@ async def stream( |
381 | 386 | latency: Optional[LatencyMode] = None, |
382 | 387 | speed: Optional[float] = None, |
383 | 388 | config: TTSConfig = TTSConfig(), |
384 | | - model: Model = "s1", |
| 389 | + model: Model = "s2-pro", |
385 | 390 | request_options: Optional[RequestOptions] = None, |
386 | 391 | ) -> AsyncAudioStream: |
387 | 392 | """ |
@@ -416,6 +421,8 @@ async def stream( |
416 | 421 | audio = await stream.collect() |
417 | 422 | ``` |
418 | 423 | """ |
| 424 | + warn_if_deprecated_model(model) |
| 425 | + |
419 | 426 | # Build request payload from config |
420 | 427 | request = _config_to_tts_request(config, text) |
421 | 428 |
|
@@ -464,7 +471,7 @@ async def convert( |
464 | 471 | latency: Optional[LatencyMode] = None, |
465 | 472 | speed: Optional[float] = None, |
466 | 473 | config: TTSConfig = TTSConfig(), |
467 | | - model: Model = "s1", |
| 474 | + model: Model = "s2-pro", |
468 | 475 | request_options: Optional[RequestOptions] = None, |
469 | 476 | ) -> bytes: |
470 | 477 | """ |
@@ -527,7 +534,7 @@ async def stream_websocket( |
527 | 534 | latency: Optional[LatencyMode] = None, |
528 | 535 | speed: Optional[float] = None, |
529 | 536 | config: TTSConfig = TTSConfig(), |
530 | | - model: Model = "s1", |
| 537 | + model: Model = "s2-pro", |
531 | 538 | ws_options: Optional[WebSocketOptions] = None, |
532 | 539 | ): |
533 | 540 | """ |
@@ -610,6 +617,8 @@ async def text_generator(): |
610 | 617 | await f.write(audio_chunk) |
611 | 618 | ``` |
612 | 619 | """ |
| 620 | + warn_if_deprecated_model(model) |
| 621 | + |
613 | 622 | # Build TTSRequest from config |
614 | 623 | tts_request = _config_to_tts_request(config, text="") |
615 | 624 |
|
|
0 commit comments