Fixing the base_whisper services to implement set_language.
This commit is contained in:
@@ -138,6 +138,15 @@ class BaseWhisperSTTService(SegmentedSTTService):
|
|||||||
def language_to_service_language(self, language: Language) -> Optional[str]:
|
def language_to_service_language(self, language: Language) -> Optional[str]:
|
||||||
return language_to_whisper_language(language)
|
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]:
|
async def run_stt(self, audio: bytes) -> AsyncGenerator[Frame, None]:
|
||||||
try:
|
try:
|
||||||
await self.start_processing_metrics()
|
await self.start_processing_metrics()
|
||||||
|
|||||||
Reference in New Issue
Block a user