The MultilingualModel turn detector reports it doesn’t support language “english” even though the STT provider is configured with language=“en”.
Environment & Versions
- Python: 3.12 (or 3.11+ as minimum requirement)
- livekit-agents: ^1.4
- livekit-plugins-openai: ^1.4
- livekit-plugins-turn-detector: ^1.4
- livekit-api: ^1.1
- STT Provider: OpenAI Whisper (
whisper-1) - Turn Detector:
MultilingualModel()(no parameters)
Error Logs -
2026-02-17 05:12:02.448 | INFO | logging | callHandlers:1762 | STT metrics
{
"message": "STT metrics",
"level": "INFO",
"name": "livekit.agents",
"model_name": "whisper-1",
"model_provider": "api.openai.com",
"audio_duration": 5.56,
"session_id": "AJ_P6zq2755rWKK",
"round_id": "7fd76d6e-3a30-4eb8-8a3c-385ae385d00e",
"account_id": "90f046d7-4abf-4830-a512-d94801db3bf2",
"pid": 500,
"job_id": "AJ_P6zq2755rWKK",
"room_id": "RM_tSFbsDYGHRQu",
"timestamp": "2026-02-17T05:12:02.447572+00:00"
}
2026-02-17 05:12:02.448 | INFO | logging | callHandlers:1762 | Turn detector does not support language english
{
"message": "Turn detector does not support language english",
"level": "INFO",
"name": "livekit.agents",
"session_id": "AJ_P6zq2755rWKK",
"round_id": "7fd76d6e-3a30-4eb8-8a3c-385ae385d00e",
"account_id": "90f046d7-4abf-4830-a512-d94801db3bf2",
"pid": 500,
"job_id": "AJ_P6zq2755rWKK",
"room_id": "RM_tSFbsDYGHRQu",
"timestamp": "2026-02-17T05:12:02.448677+00:00"
}
Relevant Code
STT Provider Configuration:
def _setup_stt_providers(self) -> List[Any]:
"""Set up STT providers with fallback mechanism"""
stt_providers = []
# Primary STT provider: OpenAI Whisper
if settings.OPENAI_API_KEY:
stt_providers.append(
openai.STT(
api_key=settings.OPENAI_API_KEY,
language="en", # ISO 639-1 code
model=DEFAULT_STT_MODEL, # "whisper-1"
)
)
logger.info("OpenAI STT configured as primary provider")
# Fallback STT provider: Deepgram (if available and configured)
if settings.DEEPGRAM_API_KEY:
stt_providers.append(
deepgram.STT(
api_key=settings.DEEPGRAM_API_KEY,
model="nova-2",
language="en" # ISO 639-1 code
)
)
logger.info("Deepgram STT configured as fallback provider")
return stt_providers
AgentSession Configuration:
from livekit.plugins.turn_detector.multilingual import MultilingualModel
from livekit.agents.voice import AgentSession
# ... STT setup code above ...
# Create agent session with the selected TTS, STT, and LLM
self.session = AgentSession[InterviewData](
userdata=self.interview_data,
stt=stt_instance, # OpenAI STT with language="en"
llm=llm_instance,
tts=tts_instance,
vad=self.vad,
turn_detection=MultilingualModel(), # No language parameter
min_endpointing_delay=2.0,
max_endpointing_delay=3.0,
max_tool_steps=10,
)
I’m not sure what’s causing this issue. Any help would be appreciated!