From 373ffc48b63035c542db99f75e64f408d125c2d2 Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Fri, 7 Mar 2025 15:38:23 -0500 Subject: [PATCH] Add placeholders for Gladia's set_model and set_language methods --- CHANGELOG.md | 4 ++-- examples/foundational/07j-interruptible-gladia.py | 1 + src/pipecat/services/gladia.py | 11 +++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2eecbb659..f7c53396a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,8 +12,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added a `flush_audio()` method to `AzureTTSService`, `FishTTSService`, and `PlayHTTTSService`. -- Added `set_language()` and `set_model()` to `AzureSTTService` and - `AssemblySTTService`. +- Added `set_language()` and `set_model()` to `AzureSTTService`, + `AssemblySTTService`, and `GladiaSTTService`. - Added `on_user_turn_audio_data` and `on_bot_turn_audio_data` to `AudioBufferProcessor`. This gives the ability to grab the audio of only that diff --git a/examples/foundational/07j-interruptible-gladia.py b/examples/foundational/07j-interruptible-gladia.py index b1e92e787..3cca1ffd3 100644 --- a/examples/foundational/07j-interruptible-gladia.py +++ b/examples/foundational/07j-interruptible-gladia.py @@ -21,6 +21,7 @@ from pipecat.processors.aggregators.openai_llm_context import OpenAILLMContext from pipecat.services.cartesia import CartesiaTTSService from pipecat.services.gladia import GladiaSTTService from pipecat.services.openai import OpenAILLMService +from pipecat.transcriptions.language import Language from pipecat.transports.services.daily import DailyParams, DailyTransport load_dotenv(override=True) diff --git a/src/pipecat/services/gladia.py b/src/pipecat/services/gladia.py index 09bcd7aa3..6cb7f6883 100644 --- a/src/pipecat/services/gladia.py +++ b/src/pipecat/services/gladia.py @@ -179,6 +179,17 @@ class GladiaSTTService(STTService): def language_to_service_language(self, language: Language) -> Optional[str]: return language_to_gladia_language(language) + async def set_language(self, language: Language): + """Placeholder: Set the speech recognition language.""" + logger.info(f"Set language name to '{language}' has not been implemented yet") + + async def set_model(self, model: str): + """Set the speech recognition model.""" + self.set_model_name(model) + logger.info( + f"Set model name to '{model}' for metrics (Gladia doesn't support model switching)" + ) + async def start(self, frame: StartFrame): await super().start(frame) if self._websocket: