From 26000b616d7ca8f9ad2f97ff4ffaabde52505a4c Mon Sep 17 00:00:00 2001 From: Filipi Fuchter Date: Thu, 6 Mar 2025 10:15:04 -0300 Subject: [PATCH] Fixing the base_whisper services to implement set_language. --- src/pipecat/services/base_whisper.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pipecat/services/base_whisper.py b/src/pipecat/services/base_whisper.py index 4de62f08c..146fd4f39 100644 --- a/src/pipecat/services/base_whisper.py +++ b/src/pipecat/services/base_whisper.py @@ -138,6 +138,15 @@ class BaseWhisperSTTService(SegmentedSTTService): def language_to_service_language(self, language: Language) -> Optional[str]: return language_to_whisper_language(language) + async def set_language(self, language: Language): + """Set the language for transcription. + + Args: + language: The Language enum value to use for transcription. + """ + logger.info(f"Switching STT language to: [{language}]") + self._language = language + async def run_stt(self, audio: bytes) -> AsyncGenerator[Frame, None]: try: await self.start_processing_metrics()