From b610ba0aa57e78753940722f6b57c8cef4761a3f Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Mon, 16 Mar 2026 19:48:49 -0400 Subject: [PATCH] Fix OpenAI STT crash when language is a plain string instead of Language enum --- src/pipecat/services/openai/stt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pipecat/services/openai/stt.py b/src/pipecat/services/openai/stt.py index 68ab7e067..fd98dbf49 100644 --- a/src/pipecat/services/openai/stt.py +++ b/src/pipecat/services/openai/stt.py @@ -358,8 +358,8 @@ class OpenAIRealtimeSTTService(WebsocketSTTService): Returns: Two-letter ISO-639-1 language code. """ - # Language.value is e.g. "en", "en-US", "fr", "zh". - return language.value.split("-")[0].lower() + # Language value is e.g. "en", "en-US", "fr", "zh". + return str(language).split("-")[0].lower() def can_generate_metrics(self) -> bool: """Check if the service can generate processing metrics.