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