does realtime api does not work with Adaptive Inte...
# ask-ai
l
does realtime api does not work with Adaptive Interruption?
✅ 1
t
Thanks for reaching out, G. I'm an AI assistant and I'm here to help. Give me a moment while I research this topic.
Thanks — I’m responding to your question about whether the Realtime API works with Adaptive Interruption. Short answer: No — the Realtime API is not compatible with Adaptive Interruption Handling. Why: • Adaptive Interruption Handling runs when LiveKit controls VAD and turn detection (it requires VAD and an LLM that is not a realtime model, and STT that supports aligned transcripts). • With realtime models (for example OpenAI Realtime), VAD and turn detection are handled server-side by the model provider, so LiveKit’s adaptive interruption logic cannot run. • Because of that, Adaptive Interruption Handling is disabled by default when your agent is using the Realtime API. If your goal is to get adaptive-like interruption behavior, tell me more about your setup (which realtime model you’re using, whether you can switch to a non-realtime LLM, or whether you control the STT/VAD). I can then suggest alternatives or configuration options that might achieve similar results. Sources: Solving unwanted interruptions with Adaptive Interruption Handling | LiveKi... | VAD and turn detection configuration guide | LiveKit | Adaptive interruption handling | LiveKit Documentation | OpenAI and LiveKit | LiveKit Documentation, with interactive elements
l
so livekit vad not even works with relatime models? what bout krisp does it work with relatime models?
t
Thanks — I’m responding to your questions about LiveKit VAD and Krisp with realtime models. • LiveKit client-side VAD (for example Silero VAD and the adaptive interruption handling that depends on it) does not take effect when you use realtime LLMs. Realtime models (like OpenAI Realtime) perform VAD and turn detection on the provider side, so LiveKit’s VAD-based features (including Adaptive Interruption Handling) are not used in that configuration. • Krisp (noise suppression) does work with realtime models. Krisp operates on the audio before it’s sent to the model (at the transport/source level), so enabling Krisp (for participants or SIP trunks) will improve audio quality that reaches the realtime model even though the model still performs its own VAD/turn detection. If you’d like, tell me: • Which realtime model/provider you’re using, and • Whether you can switch to a non-realtime LLM or need client-side interruption control. With that I can suggest the best approach (e.g., enable Krisp + rely on the model’s VAD, or switch to a non-realtime setup to use LiveKit’s adaptive interruption features). Sources: VAD and turn detection configuration guide | LiveKit | Agents telephony integration | LiveKit Documentation | examples/bank-ivr | livekit/livekit_composite | DeepWiki | examples/dtmf | livekit/livekit_composite | DeepWiki, with interactive elements