Data as of Sep 9, 2026 · Based on 283 AI responses from ChatGPT Search and Google AI Mode · See how Parse measures this
For real-time voice interactions with responsive interruption, choose integrated end-to-end providers like OpenAI Realtime API or
Google Gemini Live. If you need a flexible stack, orchestration platforms like
Vapi.ai and manage the complex latency and component chaining for you. For specialized core performance, and Azure Speech provide robust, battle-tested options for high-speed streaming and voice interruption.
Brands AI recommends here
Named in 72% of answers
Best for developers needing a cohesive, native speech-to-speech experience with built-in interruption logic. Its integration with GPT-4o simplifies latency management during conversational turn-taking.
Named in 44% of answers
Best for high-speed voice agent performance. Known for exceptionally fast core speech-to-text models, it effectively handles complex interruption and barge-in scenarios when paired with live agent pipelines.
Named in 35% of answers
Named in 30% of answers
Yes. If **real-time interruption / barge-in and low-latency turn-taking** are the core requirements, I’d shortlist these: API / platform | Barge-in | Turn-taking | Best for --- | --- | --- | ---
Yes. If real-time interruption / barge-in and low-latency turn-taking are the core requirements, I’d shortlist these:
| API / platform | Barge-in | Turn-taking | Best for |
|---|---|---|---|
| ElevenLabs Agents / Speech Engine | Excellent | Excellent, configurable | Fastest path to a polished voice agent |
| LiveKit Agents | Excellent | Excellent, adaptive interruption | Maximum control over the realtime stack |
| OpenAI Realtime API | Native realtime interaction | Strong | Speech-to-speech agents with an integrated model stack |
If you want the least engineering: go with ElevenLabs Agents. Its conversation system explicitly supports interruptions and configurable turn eagerness, including an eager mode for fast back-and-forth conversations.
If you want to build the infrastructure yourself: LiveKit Agents is particularly attractive. Its adaptive interruption handling distinguishes genuine barge-ins from things like "mm-hmm" or other brief acknowledgements, while keeping the interruption pipeline low latency.
If you want an integrated speech-to-speech model: OpenAI Realtime is worth evaluating. It is designed around persistent realtime sessions rather than stitching together separate STT → LLM → TTS calls.
For your use case, don't evaluate APIs based only on TTS latency. You want the entire interruption loop:
user starts talking → VAD detects speech → agent audio stops → current generation is cancelled → new user input is processed → new audio begins
ElevenLabs' Speech Engine, for example, explicitly cancels the in-flight LLM request when the user interrupts, rather than merely stopping playback.
If you tell me your stack (browser/mobile/phone), target latency (e.g. <300 ms), and whether you need your own LLM, I can narrow this down to the best 2–3 APIs and compare actual latency, pricing, WebSocket/WebRTC architecture, interruption behavior, and implementation complexity.
Building a low-latency voice agent with natural interruption handling (barge-in) requires an architecture that supports real-time streaming transport (ideally WebRTC or low-latency WebSockets) paired with intelligent **turn-detection** (so the system doesn't trigger an interrupt on a brief pause or a quiet filler word…
Building a low-latency voice agent with natural interruption handling (barge-in) requires an architecture that supports real-time streaming transport (ideally WebRTC or low-latency WebSockets) paired with intelligent turn-detection (so the system doesn't trigger an interrupt on a brief pause or a quiet filler word like "hmm" or "yeah").
To see how real-time interruption and multi-turn audio flows operate under the hood, watch this overview on handling interruptions:
32s
Of the importance of interrupting properly the OpenAI Realtime ...1 year ago
YouTube · WorkAdventure
The top industry APIs and frameworks for achieving this include:
response.truncate ), and starts processing the user's new input.interrupt_response: true).Are you planning to connect clients via a web/mobile browser (WebRTC) or telephony/server-to-server (WebSockets) , and do you prefer a fully managed single-vendor model (like OpenAI) or an open framework (like LiveKit)?
If you need **real-time interruption (barge-in), low latency turn-taking, and natural voice conversations**, look for a **streaming speech-to-speech API** rather than a traditional STT → LLM → TTS pipeline. Good options: API | Real-time interruption | Transport | Best fit
If you need real-time interruption (barge-in), low latency turn-taking, and natural voice conversations, look for a streaming speech-to-speech API rather than a traditional STT → LLM → TTS pipeline.
Good options:
| API | Real-time interruption | Transport | Best fit |
|---|---|---|---|
| platform.openai.com | ✅ Native interruption handling via VAD, response cancellation, truncation | WebRTC, WebSocket, SIP | Conversational AI agents, assistants, phone agents |
| learn.microsoft.com | ✅ Barge-in support with turn detection controls | Real-time streaming | Enterprise voice agents |
| assemblyai.com | ✅ Semantic interruption detection | Streaming voice agent stack | Voice bots needing smarter turn detection |
For human-like turn-taking, the API should support:
Microphone
↓
Realtime voice connection (WebRTC/WebSocket)
↓
Speech-to-speech model
↓
Streaming audio response
↓
Speaker
User starts speaking:
↓
VAD detects interruption
↓
Cancel current response
↓
Continue conversation from interrupted state
My shortlist would be:
If you tell me your target (browser app, mobile app, phone calls via SIP/Twilio, customer support agent, etc.), I can narrow this down to the best stack.
Building a voice application with real-time interruption (barge-in) and low-latency turn-taking requires a stack that handles **Voice Activity Detection (VAD)**, **semantic end-of-turn detection** , and **streaming transport (WebRTC or WebSockets)** . Traditional chained pipelines (STT → LLM → TTS) introduce too much…
Building a voice application with real-time interruption (barge-in) and low-latency turn-taking requires a stack that handles Voice Activity Detection (VAD), semantic end-of-turn detection , and streaming transport (WebRTC or WebSockets) . Traditional chained pipelines (STT → LLM → TTS) introduce too much latency and clunky interruptions, which has driven the rise of native real-time audio models and specialized infrastructure.
The top choices for real-time interruptible voice APIs depend on whether you want an all-in-one model endpoint or a full-stack real-time orchestration framework:
gpt-4o-realtime).input_audio_buffer.speech_started event, automatically cancels the ongoing audio generation response (response.cancel ), and truncates the unplayed audio buffer.Learn more about managing multi-turn conversations and interruptions with OpenAI's approach:
livekit-agents , it lets you plug in any STT, LLM, and TTS providers you want while managing the media transport and edge network.interrupt_response: true parameter that manages barge-in recovery seamlessly.Key Technical Considerations for Low-Latency Barge-In
"event": "clear" ) the moment an interruption VAD event fires, otherwise the user will still hear another 200–500ms of queued audio playback from the AI.To help narrow down the best fit, tell me:
Building a voice application with low-latency turn-taking and real-time interruption (barge-in) requires an architecture that supports full-duplex streaming and server-side Voice Activity Detection (VAD). When a user speaks over an AI agent, the system must instantly truncate audio playback, cancel ongoing generation,…
Building a voice application with low-latency turn-taking and real-time interruption (barge-in) requires an architecture that supports full-duplex streaming and server-side Voice Activity Detection (VAD). When a user speaks over an AI agent, the system must instantly truncate audio playback, cancel ongoing generation, and register the new user input.
Here are the top production-ready Voice APIs and frameworks built specifically for this workflow:
For a walkthrough on managing conversational state and interruptions with this protocol, watch this hands-on guide:
interrupt_response: true ) backed by a combination of Silero VAD and smart turn detectors to cleanly recover state when interrupted.Key Architecture Tip for Low Latency
Whichever API you choose, make sure your application layer immediately cuts off local audio playback client-side the moment local VAD registers speech—do not wait for a round-trip network acknowledgment from the server that an interruption has occurred, or the user will experience an unnatural echo/overlap.
If you can share whether you prefer a fully managed single-vendor API (like OpenAI) or an open infrastructure framework (like LiveKit) where you bring your own models, I can help provide a boilerplate code snippet for handling the WebSocket connection.
If **real-time interruption / barge-in and low-latency turn-taking** are your top requirements, I’d shortlist **Deepgram Voice Agent API, OpenAI Realtime API, and Amazon Nova 2 Sonic**. API | Interruption / barge-in | Turn-taking | Best fit --- | --- | --- | ---
If real-time interruption / barge-in and low-latency turn-taking are your top requirements, I’d shortlist Deepgram Voice Agent API, OpenAI Realtime API, and Amazon Nova 2 Sonic.
| API | Interruption / barge-in | Turn-taking | Best fit |
|---|---|---|---|
| Deepgram Voice Agent API | Native, including stopping synthesis during interruption | Model-driven turn detection | Best overall for voice-agent control |
| OpenAI Realtime API | Native automatic interruption handling | Server VAD + semantic VAD | Best for speech-to-speech + strong LLM reasoning |
| Amazon Nova 2 Sonic | Native server-side barge-in | Real-time conversational audio | Good AWS-native option |
| Azure Voice Live API | Native interrupt_response | Server/semantic VAD with tuning | Good enterprise/Azure option |
| ElevenLabs Conversational AI | Supports interruption | Built-in turn-taking | Best if voice quality/voice library is the priority |
1. Deepgram — I'd test this first if the primary goal is "the user can interrupt the agent and the agent immediately gets out of the way." Its Voice Agent API combines streaming STT, orchestration, TTS, and turn-taking in one WebSocket, with native barge-in handling.
2. OpenAI Realtime — excellent if you want a sophisticated conversational model behind the voice experience. Its Realtime API streams audio bidirectionally and automatically handles interruptions; OpenAI also supports semantic VAD for more natural decisions about when the user has finished speaking.
3. Nova 2 Sonic — worth considering if you're already heavily invested in AWS. It explicitly handles server-side barge-in and preserves conversation context when the user interrupts, although your client still needs to immediately clear queued audio.
One important distinction: don't evaluate these purely on "API latency." For natural conversation, what matters is time from the user starting to speak → interruption detected → currently playing audio stopped → new response begins. VAD configuration, audio buffering, network RTT, and client-side playback can easily dominate the experience.
If you tell me whether this is for a phone/telephony agent, browser voice chat, or an app, I can narrow this to the best 2–3 APIs and compare actual latency, pricing, WebRTC/WebSocket support, interruption behavior, and implementation complexity.
Building a real-time voice agent with smooth, low-latency interruption handling (often called "barge-in") requires moving away from traditional multi-step pipelines (STT → LLM → TTS stitched over standard telephony). [1] Instead, you need architectures built on **WebSockets, WebRTC , or native speech-to-speech…
Building a real-time voice agent with smooth, low-latency interruption handling (often called "barge-in") requires moving away from traditional multi-step pipelines (STT → LLM → TTS stitched over standard telephony). [1]
Instead, you need architectures built on WebSockets, WebRTC , or native speech-to-speech models that support audio truncation and semantic turn detection. [1][2][3]
The top API choices and frameworks capable of handling low-latency turn-taking and real-time interruptions include:
input_audio_buffer.speech_started event, allowing you to truncate the ongoing audio generation and switch contexts instantly. [1][2]livekit-agents ) tailored for real-time audio/video.To see a breakdown of how these real-time platforms compare in latency and interruption handling, watch this overview:
2m
I Tested The 6 Best Voice AI Platforms in 2026 (Here's ...2 months ago
YouTube · Ashton Voss
Are you looking to build a web-based browser voice agent (via WebRTC/WebSockets) or deploy an AI phone bot (via Twilio/SIP), and do you prefer a fully managed API or an open-source framework like LiveKit?
No sources cited
Yes. If **real-time interruption / barge-in and low-latency turn-taking** are the core requirements, I’d shortlist these: API | Interruption | Turn-taking | Best fit --- | --- | --- | ---
Yes. If real-time interruption / barge-in and low-latency turn-taking are the core requirements, I’d shortlist these:
| API | Interruption | Turn-taking | Best fit |
|---|---|---|---|
| Deepgram Voice Agent API | Excellent | Built in | Voice agents where responsiveness is the priority |
| OpenAI Realtime API | Excellent | Automatic | Natural speech-to-speech agents with minimal orchestration |
| ElevenLabs Conversational AI | Excellent | Built in | High-quality, expressive voice agents |
| Twilio + your own stack | Possible, but more work | You implement it | Maximum control / telephony |
Deepgram Voice Agent API is particularly interesting for your requirement. It has a unified streaming interface covering STT, LLM, TTS, and turn-taking. Its runtime has native barge-in detection, so when the user starts talking, it can stop the agent rather than making you manually coordinate several streaming APIs.
OpenAI Realtime API is the other one I'd evaluate first. It streams audio in both directions over a persistent connection and supports automatic interruption handling. It's a good choice if you want a speech-to-speech model rather than assembling STT → LLM → TTS yourself.
Don't just look for "streaming TTS." For genuinely natural turn-taking, you want:
For example, Deepgram's documented flow detects UserStartedSpeaking, stops the agent's turn, and then clears audio already buffered by Twilio. That's the important distinction between merely detecting an interruption and actually achieving a clean interruption.
If you're building a browser voice agent, I'd lean OpenAI Realtime. If you're building a phone/call-center agent, I'd strongly consider Deepgram Voice Agent + Twilio. Deepgram has a current reference architecture specifically for this, including barge-in.
If you tell me browser/mobile vs phone, and whether you want speech-to-speech vs your own LLM, I can narrow this down to the best 2–3 APIs and compare their actual latency, interruption behavior, pricing, and implementation complexity.
Yes. If **real-time interruption / barge-in and low-latency turn-taking** are the core requirements, I’d shortlist these: API | Interruption | Turn-taking | Best for --- | --- | --- | ---
Yes. If real-time interruption / barge-in and low-latency turn-taking are the core requirements, I’d shortlist these:
| API | Interruption | Turn-taking | Best for |
|---|---|---|---|
| OpenAI Realtime API | Native; can automatically cancel an in-progress response when VAD detects speech | Very low latency; WebRTC/WebSocket/SIP | Best all-around speech-to-speech experience |
| Deepgram Voice Agent API | Native barge-in + turn detection | Explicitly designed around real-time conversational control | Maximum control and fast production agents |
| ElevenLabs Conversational AI | Native configurable interruptions | Configurable “turn eagerness” | Best if voice quality is a major priority |
1. OpenAI Realtime API — I'd start here if you want the simplest architecture. It streams audio bidirectionally and supports automatic interruption of the model's current response when speech starts. It supports WebRTC, WebSocket, and SIP, which is particularly useful if you're building either a browser/mobile voice experience or telephony.
2. Deepgram Voice Agent API — particularly compelling if barge-in quality is your primary concern. Its runtime handles STT, LLM orchestration, TTS, turn-taking, and interruption in one bidirectional stream. Deepgram specifically exposes StartOfTurn/barge-in behavior, so you don't have to build the interruption machinery yourself.
3. ElevenLabs Conversational AI — a strong option if you want exceptionally natural voices. It has explicit interruption handling and configurable turn eagerness (eager/normal/etc.), and its Conversational AI API handles the full realtime loop over WebSocket.
If by “voice API” you mean just STT/TTS, rather than a complete voice-agent API, I'd build the stack differently:
microphone → streaming STT + VAD → LLM → streaming TTS → speaker
For genuinely good interruption behavior, you need full-duplex audio + speech-start detection + immediate cancellation/flush of TTS audio. Merely using streaming TTS isn't enough. Deepgram's documentation, for example, describes explicitly flushing already-buffered audio when UserStartedSpeaking fires.
If you're optimizing specifically for <500 ms perceived response time, I'd lean OpenAI Realtime or Deepgram, and test them with your actual audio/network conditions rather than choosing based on advertised TTFB. A recent independent comparison found meaningful differences between providers in latency, missed turns, and unwanted interruptions.
If you tell me browser vs. phone/telephony, language(s), and whether you want to bring your own LLM, I can narrow this to the best 1–2 APIs and give you the architecture.
Building a low-latency, conversational voice agent with natural barge-in (interruption) capabilities requires an architecture that handles **Voice Activity Detection (VAD)** , server-side audio buffer clearing, and instant response cancellation.[](https://inworld.ai/resources/best-realtime-apis-for-voice-ai)…
Building a low-latency, conversational voice agent with natural barge-in (interruption) capabilities requires an architecture that handles Voice Activity Detection (VAD) , server-side audio buffer clearing, and instant response cancellation.
The top options and architectures supporting real-time interruption include:
response.cancel event via the socket to truncate the audio generation and clear the client/server playback buffers.Watch this walkthrough to see how real-time interruption and multi-turn audio flows are engineered using modern APIs:
20:52
How to Build an AI Voice Agent using OpenAI Realtime API ...1.6K views · 1 year ago
YouTube · Hashing | Learn Claude Code
To help narrow down the best choice, tell me: