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
`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

View File

@@ -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)

View File

@@ -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: