Skip to content
TheAgent Ecosystem
AI Agents

Realtime Voice AI Agents: Cascaded Pipelines or Native Speech-to-Speech

The mechanism-level tradeoff between chaining 3 models and using 1, grounded in what OpenAI, Google, and Amazon actually document.

Muhammad Qasim HammadAI-assisted10 min read2,098 words

AI-drafted, reviewed by Muhammad Qasim Hammad on August 24, 2026. See our AI disclosure.

Voice AI Architecture: Cascaded vs. Speech-to-Speech
Table of contents
  1. What's the actual difference between a cascaded pipeline and native speech-to-speech?
  2. Why does chaining three models cost you latency at every hop?
  3. What do OpenAI, Google, and Amazon's speech-to-speech models actually do?
  4. What does a native speech-to-speech model hear that a transcript never will?
  5. What do you give up when you collapse three models into one?
  6. So which architecture should your voice agent actually use?
  7. What should you set up this week?

Ask three vendors how their voice agent hits sub-second replies, and you will get three different architectures dressed up in the same marketing language. Realtime voice AI agents actually split into 2 real mechanisms, a cascaded pipeline or a native speech-to-speech model, and picking the wrong one costs you either latency or your ability to debug what the agent just said.

What's the actual difference between a cascaded pipeline and native speech-to-speech?#

A cascaded pipeline runs 3 separate model calls in sequence: speech-to-text turns the caller's audio into a transcript, a language model decides what to say, and text-to-speech turns that reply back into audio. Native speech-to-speech is a single model that takes audio in and produces audio out directly, with no transcript step in between.

OpenAI's Realtime API guide names these two architectures directly, "chained" for the cascaded pattern and "speech-to-speech (multimodal)" for the native one, and recommends chained as the default starting point for a first voice agent. That vendor-documented split, not a taxonomy invented for this post, is the frame the rest of this article uses. Source

If you have already built a phone agent, there is a good chance you built a cascaded pipeline without naming it that way. Our guide to building a voice AI agent with n8n and Twilio walks through a Gather-then-LLM-then-Say pattern that is exactly this shape, turn-based and cascaded, just covered there in Twilio-specific terms instead of the vendor-agnostic ones used here.

The public discussion around this topic is noisier than it needs to be: search results skew toward vendor latency leaderboards and near-identical programmatic pages citing suspiciously precise numbers with no traceable source. Every specific figure in this article was pulled from a primary vendor document, a named independent benchmark, or a peer-reviewed paper, not from one aggregator repeating another aggregator.

Flow diagram showing a cascaded voice pipeline: speech to text, then a language model, then text to speechThree separate models, three separate calls, one per hop before the caller hears a reply.

Why does chaining three models cost you latency at every hop?#

Each hop in a cascaded pipeline has to finish enough of its job before the next one can start: speech-to-text needs enough audio to transcribe, the language model needs the finished transcript, and text-to-speech needs the finished reply. Streaming narrows that gap at every hop, but it does not remove the floor each step adds.

Streaming mitigates the gap without eliminating it: partial transcripts let the language model start reasoning before speech-to-text fully finishes, and sentence-level text-to-speech starts speaking the first clause before the model finishes the last one. Both shrink the perceived delay. Neither removes the floor, since each hop still needs a minimum slice of finished work from the one before it before it can begin its own job.

The real target either architecture is chasing is not a product benchmark, it is human conversation. Stivers et al. found that across many languages, the single most common gap between one person's turn ending and the next person's turn starting sits at 0-200ms, the modal, most frequent gap in the distribution, not an average. Source A cascaded pipeline's 3 sequential hops make that window brutally hard to hit without careful streaming; a native speech-to-speech model, with 1 forward pass instead of 3, starts with a real structural advantage on latency alone.

Four verified statistics: human turn-taking gap, OpenAI Realtime pricing, Gemini time-to-first-audio, and ElevenLabs orchestration overheadEvery number here is read from the cited source directly, not estimated.

What do OpenAI, Google, and Amazon's speech-to-speech models actually do?#

Exactly 3 vendors ship a real native speech-to-speech product today: OpenAI's gpt-realtime-2.1, Google's Gemini Live API, and Amazon's Nova 2 Sonic. ElevenLabs is the notable non-member of that group. Despite its Conversational AI branding, its own documentation describes a cascaded architecture with a proprietary turn-taking layer added on top, not a single audio-in, audio-out model.

Each of the 3 native models ships real, vendor-published specifics worth knowing before you price one out. OpenAI's gpt-realtime-2.1, released July 2026, bills $32 per 1M audio input tokens and $64 per 1M audio output tokens, and OpenAI states the July update cut p95 latency by at least 25% across its Realtime voice models through improved caching. Source Gemini's native audio models bill $3 per 1M audio input tokens and $12 per 1M output, metered at 25 tokens per second of audio, with a free tier available. Source Amazon's original Nova Sonic launched March 2025 and is now marked legacy, set to reach end-of-life in September 2026; Nova 2 Sonic, announced December 2025, replaces it with a 1,000,000-token context window, asynchronous tool calling, and an adjustable turn-taking sensitivity dial. Source

ProductArchitectureBillingNotable capability
gpt-realtime-2.1 (OpenAI)Native speech-to-speech$32 / $64 per 1M audio tokens, in/outJuly 2026 update cut p95 latency 25%+
Gemini Live API (Google)Native speech-to-speech$3 / $12 per 1M audio tokens, in/out (25 tokens/sec)Free tier available on native audio models
Nova 2 Sonic (Amazon)Native speech-to-speechPer-token price unverified, confirm at aws.amazon.com/bedrock/pricing1M-token context, adjustable turn-taking sensitivity
ElevenLabs Conversational AICascaded (ASR + your LLM + TTS + turn-taking layer)$0.08/min standard, $0.16/min burst, LLM billed separatelyOrchestration adds <100ms on top of pipeline latency

ElevenLabs calls its product Conversational AI, but its own architecture documentation is specific: a fine-tuned automatic speech recognition model, a configurable or bring-your-own language model, a low-latency text-to-speech model spanning 5,000+ voices and 70+ languages, and a proprietary turn-taking model, all orchestrated on ElevenLabs' servers. Source That orchestration layer itself adds less than 100ms of overhead, on top of, not instead of, the underlying ASR, LLM, and TTS latency each hop still carries. Source It is a managed cascade, a real product worth using, just not the same mechanism as gpt-realtime-2.1 or Gemini Live.

What does a native speech-to-speech model hear that a transcript never will?#

Text is a lossy compression of speech: a cascaded pipeline's transcript step permanently discards tone, pace, and emphasis before the language model ever reasons over the words. A native speech-to-speech model reads the raw audio directly, so it can act on hesitation or a frustrated tone without an extra classification step most teams never actually build.

OpenAI's Realtime API and Gemini Live are both full-duplex: they listen and generate audio at the same time, so voice-activity-detection-triggered interruption cancels an in-flight reply the instant the caller starts talking again, rather than waiting for a text-based turn boundary a cascaded pipeline has to construct after the fact. Source

A cascaded pipeline can approximate tone-awareness by bolting on a separate step, sentiment analysis on the transcript, or prosody tags from the speech-to-text model, but that is an extra component most teams never actually build. Native speech-to-speech gets it by default, because the model reasoning over the reply is the same model that heard the caller say it.

Picture a caller who says "that's fine" in a flat, clipped tone right after a long wait. A transcript alone renders that as plain agreement. The audio itself carries the actual signal, and a model that hears it directly can choose to acknowledge the frustration and check in, rather than plow ahead as if the caller were satisfied.

What do you give up when you collapse three models into one?#

Collapsing 3 models into 1 removes your default text audit trail, makes it harder to swap the language model mid-call, and turns debugging into listening to raw audio instead of reading a log line. Vendor lock-in gets sharper too: the voice itself is the model, so switching vendors means re-testing conversational behavior, not just re-pointing a text-to-speech call.

That transcript gap is not hypothetical. A cascaded pipeline's text log is what makes a support team's quality review, a compliance audit, or a simple "what did the bot actually say" investigation fast. A native speech-to-speech model gives you none of that by default: you would have to build your own transcription and logging layer alongside it, and few teams actually do.

"Harder to swap" is concrete, not abstract. In a cascaded pipeline, the language model is 1 replaceable component behind a stable speech-to-text and text-to-speech boundary, so testing a cheaper or newer model is close to a config change. In native speech-to-speech, the language behavior and the voice behavior are trained into the same weights, so a vendor swap means re-qualifying the whole conversational experience, not just a reply's wording.

OpenAI's own guidance is blunt about one specific limitation: the Realtime API does not expose voice cloning, and its documentation points builders who need a cloned or custom brand voice back toward a chained pipeline paired with a dedicated text-to-speech vendor such as ElevenLabs or Cartesia. Source That single limitation is often the deciding factor long before latency ever enters the conversation.

Comparison of cascaded pipelines versus native speech-to-speech models across latency, debuggability, tone and interruption handling, and vendor flexibilityNeither column wins outright. Cascaded keeps you in control; native speech-to-speech keeps you fast. Decision flowchart for choosing between a cascaded voice pipeline and native speech-to-speech, based on transcript needs, custom voice, and latency3 questions decide the architecture: transcript needs, a custom voice, and whether sub-second response is the real requirement.

So which architecture should your voice agent actually use?#

Default to a cascaded pipeline: it is what OpenAI's own guidance recommends for a first voice agent, it hands you a transcript for quality review, and it lets you swap the language model without re-testing the whole conversation. Reach for native speech-to-speech only when sub-second, full-duplex response is the actual product requirement, not just an impressive demo.

For the cascaded path itself, the n8n and Twilio build guide covers the concrete wiring: Gather, an LLM step, and TwiML Say. That question is separate from whether the product needs agentic reasoning on top of whichever speech mechanism you pick: tool calls, multi-turn planning, deciding when to escalate to a human. If that is the open question, what an AI agent actually is covers the agent-versus-chain distinction on its own terms, independent of voice.

The signals worth watching for are concrete, not vibes: callers frequently talk over the agent, the reply genuinely needs to change based on tone rather than just words, and nobody on the team expects to swap the underlying model 6 months from now. When several of those hold at once, the latency and tone advantages of native speech-to-speech start to outweigh the transcript you would be giving up.

Checklist of five signs that native speech-to-speech is worth its vendor lock-in for a realtime voice AI agentIf 2 or fewer of these are true, a cascaded pipeline is the safer default.

What should you set up this week?#

Prototype both architectures against 1 real conversation this week, using the cheapest access point available: Gemini Live API's free tier or OpenAI's Realtime mini model. Do not decide from a demo video. Every price and model name in this space moves fast, so verify each number in this article against the vendor's current documentation before you act on it.

OpenAI alone shipped a new Realtime generation in July 2026, and both Google and Amazon have revised pricing or launched new model versions within the same year. None of the specific dollar figures, latency numbers, or model names in this piece should be treated as permanent. Re-check the OpenAI, Google, and ElevenLabs pricing pages linked above, and confirm the Amazon Nova 2 Sonic per-token price directly at aws.amazon.com/bedrock/pricing before quoting it to anyone, since it could not be independently verified while researching this article.

Frequently asked questions

What's the difference between a cascaded voice pipeline and native speech-to-speech?
A cascaded pipeline runs 3 separate model calls in sequence: speech-to-text, a language model, then text-to-speech. Native speech-to-speech is 1 model that takes audio in and produces audio out directly, without a transcript step. OpenAI's own developer docs name these "chained" and "speech-to-speech (multimodal)".
Is native speech-to-speech always faster than a cascaded pipeline?
Not automatically, but it has a structural advantage: 1 forward pass instead of 3 sequential hops. On one independent benchmark, Gemini's native audio model reached a time-to-first-audio around 0.63 seconds, per Artificial Analysis's Big Bench Audio leaderboard, though leaderboard figures shift often.
Is ElevenLabs' Conversational AI a native speech-to-speech model?
No. Despite the branding, ElevenLabs' own documentation describes a cascaded architecture: a fine-tuned speech-recognition model, a configurable or bring-your-own language model, a text-to-speech model, and a proprietary turn-taking layer that adds under 100ms of its own overhead on top of that pipeline.
Should a first voice agent default to a cascaded pipeline or native speech-to-speech?
Cascaded, per OpenAI's own guidance: it gives you a transcript for quality review, lets you swap the language model independently, and supports voice cloning through a dedicated text-to-speech vendor, something the Realtime API itself does not expose. Reach for native speech-to-speech only when sub-second, full-duplex response is the real requirement.

Sources

Primary references and vendor documentation used while drafting and reviewing this article.

  1. OpenAI Realtime API guide: voice agents (chained vs. speech-to-speech)
  2. OpenAI API pricing (Realtime models)
  3. Gemini API pricing
  4. Gemini Live API docs
  5. Amazon Nova Sonic model card (AWS Bedrock)
  6. Amazon Nova 2 Sonic announcement
  7. ElevenLabs Conversational AI (ElevenAgents) overview
  8. ElevenLabs orchestration engine overhead
  9. ElevenLabs Conversational AI pricing
  10. Stivers et al. Universals and cultural variation in turn-taking in conversation, PNAS 2009
  11. Artificial Analysis: Speech-to-Speech benchmarks

Written by

Muhammad Qasim Hammad
Muhammad Qasim Hammad
AI agents & automationFounder · Cart Gaze LLCPMP-certified PM

Muhammad Qasim Hammad is an AI agent and automation expert and the founder of Cart Gaze LLC (cartgaze.com). He builds product for the love of it: when an idea lands, a working prototype is usually running within hours, built with the same AI agents and automations he sells. He puts his own output at roughly 20× what it was before agents, and the Agentic OS behind this site is the working proof, documented in public with the tools he actually ran and what they really cost.

AI & Automation Services

Want a pipeline like this running in your business?

I'm Qasim — I design and ship AI agents and n8n automations for solo operators and small teams. Tell me what's eating your team's week, and I'll scope a fix.

Related reading