From d85eda6da8be589545ec93e52dc961cbb94d7a46 Mon Sep 17 00:00:00 2001 From: Bismeet singh Date: Sun, 17 May 2026 19:47:07 +0530 Subject: [PATCH] Merge pull request #4507 from BismeetSingh/fix/elevenlabs-stt-service-crash-language Fix/elevenlabs stt service crash language --- changelog/4507.fixed.md | 1 + src/pipecat/services/elevenlabs/stt.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 changelog/4507.fixed.md diff --git a/changelog/4507.fixed.md b/changelog/4507.fixed.md new file mode 100644 index 000000000..56e2485d1 --- /dev/null +++ b/changelog/4507.fixed.md @@ -0,0 +1 @@ +- Fixed `ElevenLabsSTTService` crashing when `language` was passed as `None`. When `language` is not set, the service now lets ElevenLabs auto-detect the audio language. diff --git a/src/pipecat/services/elevenlabs/stt.py b/src/pipecat/services/elevenlabs/stt.py index 315cf5af6..1e1d942cf 100644 --- a/src/pipecat/services/elevenlabs/stt.py +++ b/src/pipecat/services/elevenlabs/stt.py @@ -358,7 +358,8 @@ class ElevenLabsSTTService(SegmentedSTTService): # Add required model_id and language_code data.add_field("model_id", self._settings.model) - data.add_field("language_code", self._settings.language) + if self._settings.language: + data.add_field("language_code", self._settings.language) if self._settings.tag_audio_events is not None: data.add_field("tag_audio_events", str(self._settings.tag_audio_events).lower()) keyterms = self._settings.keyterms