Merge pull request #3216 from mayurdd/patch-1

Adding include_language_detection param to Elevenlabs Realtime STT
This commit is contained in:
Mark Backman
2026-01-05 17:01:02 -05:00
committed by GitHub
2 changed files with 14 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
- Updated `ElevenLabsRealtimeSTTService` to accept the `include_language_detection` parameter to detect language.
```python
stt = ElevenLabsRealtimeSTTService(
api_key=os.getenv("ELEVENLABS_API_KEY"),
include_language_detection=True
)
```

View File

@@ -417,6 +417,7 @@ class ElevenLabsRealtimeSTTService(WebsocketSTTService):
Only used when commit_strategy is VAD. None uses ElevenLabs default.
include_timestamps: Whether to include word-level timestamps in transcripts.
enable_logging: Whether to enable logging on ElevenLabs' side.
include_language_detection: Whether to include language detection in transcripts.
"""
language_code: Optional[str] = None
@@ -427,6 +428,7 @@ class ElevenLabsRealtimeSTTService(WebsocketSTTService):
min_silence_duration_ms: Optional[int] = None
include_timestamps: bool = False
enable_logging: bool = False
include_language_detection: bool = False
def __init__(
self,
@@ -640,6 +642,11 @@ class ElevenLabsRealtimeSTTService(WebsocketSTTService):
if self._params.enable_logging:
params.append(f"enable_logging={str(self._params.enable_logging).lower()}")
if self._params.include_language_detection:
params.append(
f"include_language_detection={str(self._params.include_language_detection).lower()}"
)
# Add VAD parameters if using VAD commit strategy and values are specified
if self._params.commit_strategy == CommitStrategy.VAD:
if self._params.vad_silence_threshold_secs is not None: