Explainer
Voice Agent Latency Explained: Where the Delay Comes From and What Feels Natural
A plain breakdown of voice agent latency: network, buffering, turn detection, LLM and TTS, with the delays people notice and the levers that actually shorten reply time.
Updated November 10, 2026 · Based on 13 sources · How we research
This guide is for engineering and product teams building voice agents who have a bot that technically works but feels a half-second too slow. The one thing most teams get wrong: they try to fix it by swapping in a faster LLM. In practice, the longest hidden pause in a voice stack is the silence timer that waits for the caller to stop talking, and the second longest is player buffering on the way back. The model is usually in the middle of the budget, not at the top. This explainer walks through every component of the mic-to-speaker path, gives the numbers that feel natural in conversation versus the numbers that feel broken, and names the design choices that recover real time: semantic turn detection, streaming overlap, co-location, and picking a transport that matches the use case.
What latency does a voice agent actually need?
The target comes from how humans take turns. In a cross-cultural study of ten languages, Stivers, Enfield and colleagues found that response gaps cluster around a modal offset of zero to 200 milliseconds in every language sampled, from traditional indigenous communities to major world languages (PNAS, 2009). The range of cultural variation is small: the modes sit between 0 and +200 ms, with an overall mode of 0 ms. People start replies that fast because they predict the end of a turn and plan their response while the other speaker is still talking.
Voice AI cannot do that yet, so it has to catch up. The working rule most practitioners cite is under 800 ms time-to-first-audio at the median and under 1,500 ms at the 95th percentile (Twig). Soniox treats 800 ms as the point where perceived latency starts to feel slow (Soniox). Gaps under 500 ms read as natural rhythm. Gaps from 800 to 1,500 ms feel awkward or robotic. Past 1,500 ms, callers interrupt, repeat themselves, or ask whether anyone is there.
This shapes two decisions. First, the budget is first-audio, not full-response, so streaming the first spoken word out the door matters more than finishing the answer fast. Second, averages lie. A p50 of 700 ms that spikes to 2.5 seconds on one call in twenty will still make the agent feel unreliable. Design to the p95.
The six places the delay comes from
A voice turn passes through six stages before the caller hears a reply. Each has a floor set by physics and a ceiling set by configuration. Published budgets from ElevenLabs, Soniox, Twig and others cluster around these ranges (ElevenLabs, Soniox):
The two biggest lines in that list are almost always turn detection and the LLM's time-to-first-token. STT and TTS have become the small items in a modern stack. Network only dominates when a US-East server is talking to a user in Sydney.
| Stage | p50 typical | p95 typical | What sets it |
|---|---|---|---|
| Capture and endpointing | 120 to 300 ms | 280 to 400 ms | Silence timeout or semantic turn model |
| STT finalization | 50 to 150 ms | 150 to 250 ms | Streaming partials vs final transcript |
| LLM time-to-first-token | 200 to 400 ms | 500 to 700 ms | Model size, prompt length, cache hit |
| TTS time-to-first-audio | 90 to 200 ms | 200 to 350 ms | Model, voice, streaming |
| Network round-trip | 30 to 80 ms | 100 to 200 ms | Transport and distance to region |
| Player buffering | 50 to 150 ms | 150 to 300 ms | Client jitter buffer and codec |
Why time to first audio is the number that matters
Time to first audio (TTFA), sometimes called mouth-to-ear or first-byte audio, is the interval between the end of the user's turn and the first playable audio sample on the user's device. It is the only latency metric the caller's ear can detect. Time to first token (TTFT) at the LLM, STT finalization time, TTS first-byte time: those are internal stops on the way. If the pipeline streams, the user hears the opening of the sentence while the model is still writing the rest of it.
Soniox puts this bluntly: perceived latency turns on how long until the first word is ready to speak, not on how long the full answer takes to generate (Soniox). This is why a slow model that streams can feel faster than a fast model that waits. It is also why vendor TTS numbers are meaningful only when the rest of the stack streams too. Deepgram quotes sub-200 ms time-to-first-byte for Aura-2 (Deepgram), and Cartesia quotes first audio in under 90 ms for Sonic (Cartesia). Both are model-side numbers, not end-to-end.
Across the RankGrids field, catalogued end-to-end latency ranges from 90 ms at the TTS-component end (Deepgram Aura-2) to 1,200 ms for an expressive native model (Hume AI EVI 3). Neither number tells you what callers will feel on your deployment. Only the glass-to-glass p95 in your region does.
Why your AI voice agent is slow to respond: the LLM and TTS math
Once the turn ends, the LLM has to produce its first token. On a conversational prompt with a system message, a few tool definitions and some dialog history, cached prefix inference typically returns the first token in a few hundred milliseconds on the frontier models. Long prompts, cold caches and reasoning modes push that number up. Latent Space measures around 500 ms time-to-first-byte for US clients on OpenAI's Realtime API and treats 800 ms voice-to-voice as the practical target for conversational apps (Latent Space). Reasoning modes trade latency for quality: fine for a research agent, not for a phone call.
TTS is the stage that has moved fastest. Streaming synthesis models now start emitting audio chunks before the LLM finishes its sentence. The pattern is sentence-boundary buffering: hold tokens until a period or comma, synthesize that clause while the next one is still being generated, then concatenate. ElevenLabs recommends this stage overlap, and separately suggests tuning the player buffer from a 500 ms default toward 50 to 150 ms on stable connections (ElevenLabs). Cartesia Sonic drives the TTS first-byte number down further, quoting under 90 ms first audio (Cartesia).
The practical takeaway: the LLM's first token and the TTS's first audio chunk should overlap. If your stack waits for the full LLM response before calling TTS, you have left several hundred milliseconds on the table.
Transport and buffering: WebRTC, WebSocket and SIP each set a different floor
Audio has to get to the server and back, and the choice of transport sets a floor the model cannot undo. Famulor's measurements put WebRTC first-packet latency at 60 to 120 ms, with jitter buffering, echo cancellation and packet loss recovery built in. SIP over PSTN sits at 250 to 400 ms first-packet, and each carrier hop adds 20 to 50 ms before audio reaches the AI stack, so a multi-hop path can accumulate roughly 300 ms of pure transport delay (Famulor). WebSocket is simpler to deploy but adds a server hop and does not include a jitter buffer, so any loss resilience has to be built into the client.
This is why SIP support on a voice API is not just a compliance tickbox. It changes the latency envelope. Among the RankGrids-ranked APIs, OpenAI gpt-realtime-2.1, Microsoft Azure AI Voice Live API, Amazon Nova 2.5 Sonic and Retell AI list native SIP trunking; ElevenLabs ElevenAgents, Google Gemini 3.8 Live and Hume AI EVI 3 do not. Add a managed telephony integration on top of a non-SIP API and the transport floor rises before your model does anything.
Player buffering on the client is the last stage and the one most people never measure. A default WebRTC jitter buffer can sit at 100 to 200 ms, and a browser audio element can add another 150 ms if you feed it chunks faster than it drains them. Reducing the buffer makes the agent snappier but less resilient to packet loss, so this is a tuning exercise against the actual network, not a value to copy from a blog.
What does time to first audio look like in practice?
A worked example makes the number concrete. Take a managed cascade agent on a US-East deployment answering a US caller over SIP. Realistic p50 numbers: 30 ms SIP network, 200 ms endpointing with a semantic turn detector, 60 ms STT finalization, 280 ms LLM time-to-first-token on a cached prompt, 120 ms TTS first-byte, 80 ms player buffer. That sums to about 770 ms glass-to-glass, right at the edge of the natural-feel budget.
Now add two realistic failures. The LLM has a cold cache because the session just started: +400 ms on first-token. The caller has 150 ms of extra network latency because they are on a mobile carrier with a bad path to your region: +150 ms. Suddenly the first turn feels like 1.3 seconds, and the agent gets interrupted. Most of that recovery comes from co-locating servers with users, warming caches across session setup, and shortening the endpointer, not from a faster model.
The RankGrids 2026 ranking of 22 speech-to-speech APIs catalogs end-to-end latency figures for US-East against a conversational benchmark. The range is wide: 90 ms at the TTS-component end (Deepgram Aura-2), 150 ms for Gemini 2.0 Flash Live, 320 ms for OpenAI gpt-realtime-2.1, 500 to 650 ms for most managed cascades, and over 1,000 ms for Hume AI EVI 3, AssemblyAI Voice Agent API, Amazon Nova 2.5 Sonic and Microsoft Azure Cognitive Services Speech. Those numbers come from vendor materials, so treat them as best-case ceilings, not production guarantees.
The levers that actually shorten response time
In rough order of impact, these are the changes that move the glass-to-glass number the most on a working agent.
The order matters. A team that has already done the first three usually sees little further improvement from a model swap. A team that has not will see the swap do nothing, because the endpointer is eating 800 ms regardless.
- Replace a fixed silence timeout with a semantic end-of-turn model, or pick an API with one built in (Deepgram Flux, native speech-to-speech).
- Overlap streaming across stages: STT partials into LLM prompt, LLM tokens into TTS at sentence boundaries, TTS chunks into the player.
- Co-locate your region with your users. Round-trip for a US-to-EU call over SIP can be 150 ms of pure physics.
- Match the transport to the use case. WebRTC for browser copilots, SIP for PSTN, and avoid WebSocket when you cannot afford to build your own jitter buffer.
- Trim the player buffer from 500 ms toward 100 ms on stable links, and accept the trade on lossy ones.
- Keep prompts short and cache aggressively. First-token on a cold 20K-token system message is a lot slower than on a warmed cache.
- Pick a native speech-to-speech model for latency-critical workloads, and a cascade only when you need BYO components or specific voices.
The short version
Natural conversational rhythm gives you about 800 milliseconds before a caller notices something is off, and the research on cross-linguistic turn-taking says the human baseline is closer to 200 ms. No current voice API hits human speed, and that is not where to aim. Aim for an under-800 ms p50 time-to-first-audio and an under-1.5 second p95, measured glass-to-glass in the region your callers live in. For a US-East contact center agent, a native speech-to-speech model with SIP trunking like OpenAI gpt-realtime-2.1 is the fastest route to that target, though at a premium 0.10 dollars per minute. For a global multilingual app at lower cost, Gemini 2.0 Flash Live and Gemini 3.8 Live offer the widest native language coverage per dollar. If you are running a managed cascade, invest the engineering effort first in a semantic endpointer and streaming overlap. The model is almost never the slowest part of the pipeline.
See Best Speech To Speech AI APIs 2026Questions people ask
What latency does a voice agent need to feel natural?+
Under 800 ms time-to-first-audio at the median and under 1,500 ms at the 95th percentile, measured from the caller finishing their turn to the first audio sample playing on their device. Gaps under 500 ms read as ordinary conversational rhythm; gaps over 1,500 ms feel broken. Human conversation sits around a 200 ms modal gap across cultures (Stivers et al., PNAS 2009), but no voice API matches that yet.
Why is my AI voice agent slow to respond?+
Nine times out of ten it is turn detection, not the LLM. A fixed silence timeout of 600 to 800 ms adds that latency to every reply before the model even starts. The second most common cause is a non-streaming pipeline where the LLM finishes writing before the TTS sees the first token. Switch to semantic endpointing, stream tokens into TTS at sentence boundaries, and overlap stages. Model and network come after that.
What is time to first audio?+
Time to first audio (TTFA) is the interval between the end of the user's turn and the first playable audio sample on the user's device. It is the metric the caller's ear actually hears. Sometimes called mouth-to-ear or glass-to-glass latency. It is more useful than total response time because a streaming agent starts speaking long before it has finished its answer.
Does a faster LLM make a voice agent feel faster?+
Only if the LLM's time-to-first-token is the current bottleneck. On a pipeline with semantic endpointing and streaming TTS, LLM TTFT runs a few hundred milliseconds, which is already smaller than the endpointer or the player buffer on many stacks. Fix those first, then the LLM swap pays off.
Is a native speech-to-speech model always faster than a cascade?+
On average, yes, because it skips some pipeline joins and handles endpointing internally. OpenAI gpt-realtime-2.1 is listed at 320 ms in the RankGrids ranking versus 500 to 650 ms for most managed cascades. But Deepgram Aura-2 and Cartesia Sonic quote sub-100 ms at the TTS stage, so a well-engineered cascade can still land near 500 ms end-to-end, and it gives you BYO LLM choice.
Does SIP trunking add latency compared to WebRTC?+
Yes. Famulor measures WebRTC first-packet latency at 60 to 120 ms and SIP at 250 to 400 ms, with each carrier hop adding 20 to 50 ms. The trade is unavoidable if you need to dial real phone numbers, since WebRTC has no PSTN access. For browser or app-based agents, WebRTC is usually the lower-latency choice.
What is a realistic end-to-end latency budget for a 2026 voice agent?+
A reasonable target: 200 to 300 ms endpointing, 50 to 150 ms STT, 200 to 400 ms LLM first token, 100 to 200 ms TTS first audio, 30 to 80 ms network, 80 to 150 ms player buffer. That sums to 660 to 1,280 ms p50. Anything over 1.5 seconds p95 means the pipeline is not streaming or a stage is misconfigured.
Sources
What this guide is based on. We research from published specifications, independent reviews and owner reports; we did not test these products ourselves.
- 1.Universals and cultural variation in turn-taking in conversation, PNAS (Stivers, Enfield et al., 2009)
- 2.The voice agent latency budget: where your 800ms goes, Soniox
- 3.Latency Budgets for Voice AI Agents: The 800ms Rule of Natural Conversation, Twig
- 4.Voice agent latency optimization: Techniques and methods, ElevenLabs
- 5.Turn detection for voice agents: VAD, endpointing, and model-based detection, LiveKit
- 6.Voice activity detection: VAD for voice agents, Cartesia
- 7.Introducing Aura-2: Enterprise-grade text-to-speech, Deepgram
- 8.Sonic AI voice: real-time TTS API with emotion, Cartesia
- 9.OpenAI Realtime API: The Missing Manual, Latent Space
- 10.WebRTC vs SIP for AI Voice Agents - 2026 Transport Guide, Famulor
- 11.The 300ms rule: Why latency makes or breaks voice AI applications, AssemblyAI
- 12.End-of-Turn Detection Latency in Voice Agent Pipelines, Cerebrium
- 13.What is Voice AI Latency? Typical Numbers, Standards & How to Measure, Telnyx
Products mentioned
More on speech to speech ai apis
Explainer
What Realtime Voice APIs Cost per Minute of Conversation
A token-by-token breakdown of what a real conversation minute costs on OpenAI Realtime, Gemini Live, ElevenLabs Agents, Hume EVI 3, Azure Voice Live and the rest, plus the formula to estimate your bill before you ship.
Explainer
Gemini Live API vs OpenAI Realtime API: How Sessions, Events and Audio Differ
A developer explainer on where Google's Gemini Live API and OpenAI's Realtime API disagree on connection setup, event names, audio formats, turn detection and tool calls, and how to wrap one interface over both.
Explainer
Speech-to-Speech Models vs an STT, LLM and TTS Pipeline: The Real Trade-offs
Native speech-to-speech models vs cascaded STT, LLM and TTS pipelines on latency, naturalness, control, debugging, compliance and cost. Pick the architecture before the vendor.
Explainer
Real-Time vs Turn-Based Voice Agents: Which Design Fits Your Product
A plain look at streaming full-duplex voice agents against turn-based ones, what each costs in latency, accuracy and money, and which design fits the product you are building.
Buying guide
How to Choose a Speech-to-Speech API for a Voice Agent
The real differences between realtime voice APIs for builders: latency, interruptions, SIP telephony, tool calling, voices, and price per conversation minute.










