From daf7fed8b3fed6aceaf08aa94652f7bf3f8765fb Mon Sep 17 00:00:00 2001 From: Ashot Date: Thu, 4 Sep 2025 13:58:50 +0400 Subject: [PATCH] feat(asyncai): add multilingual TTS support --- CHANGELOG.md | 3 +++ src/pipecat/services/asyncai/tts.py | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ede7fae4f..759ea6297 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Added multilingual support for AsyncAI in `AsyncAITTSService` and `AsyncAIHttpTTSService`. + - New `languages`: `es`, `fr`, `de`, `it`. + - Added new frames `InputTransportMessageUrgentFrame` and `DailyInputTransportMessageUrgentFrame` for transport messages received from external sources. diff --git a/src/pipecat/services/asyncai/tts.py b/src/pipecat/services/asyncai/tts.py index 4377162ef..d536263bd 100644 --- a/src/pipecat/services/asyncai/tts.py +++ b/src/pipecat/services/asyncai/tts.py @@ -52,6 +52,10 @@ def language_to_async_language(language: Language) -> Optional[str]: """ BASE_LANGUAGES = { Language.EN: "en", + Language.FR: "fr", + Language.ES: "es", + Language.DE: "de", + Language.IT: "it", } result = BASE_LANGUAGES.get(language)