Add placeholders for Gladia's set_model and set_language methods

This commit is contained in:
Mark Backman
2025-03-07 15:38:23 -05:00
parent 5ae6229c03
commit 373ffc48b6
3 changed files with 14 additions and 2 deletions

View File

@@ -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 - Added a `flush_audio()` method to `AzureTTSService`, `FishTTSService`, and
`PlayHTTTSService`. `PlayHTTTSService`.
- Added `set_language()` and `set_model()` to `AzureSTTService` and - Added `set_language()` and `set_model()` to `AzureSTTService`,
`AssemblySTTService`. `AssemblySTTService`, and `GladiaSTTService`.
- Added `on_user_turn_audio_data` and `on_bot_turn_audio_data` to - 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 `AudioBufferProcessor`. This gives the ability to grab the audio of only that

View File

@@ -21,6 +21,7 @@ from pipecat.processors.aggregators.openai_llm_context import OpenAILLMContext
from pipecat.services.cartesia import CartesiaTTSService from pipecat.services.cartesia import CartesiaTTSService
from pipecat.services.gladia import GladiaSTTService from pipecat.services.gladia import GladiaSTTService
from pipecat.services.openai import OpenAILLMService from pipecat.services.openai import OpenAILLMService
from pipecat.transcriptions.language import Language
from pipecat.transports.services.daily import DailyParams, DailyTransport from pipecat.transports.services.daily import DailyParams, DailyTransport
load_dotenv(override=True) load_dotenv(override=True)

View File

@@ -179,6 +179,17 @@ class GladiaSTTService(STTService):
def language_to_service_language(self, language: Language) -> Optional[str]: def language_to_service_language(self, language: Language) -> Optional[str]:
return language_to_gladia_language(language) 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): async def start(self, frame: StartFrame):
await super().start(frame) await super().start(frame)
if self._websocket: if self._websocket: