Speech-to-Speech Models: Direct, Cascaded, and Hybrid

A voice waveform splits between a unified speech model and a modular processing chain
A voice waveform splits between a unified speech model and a modular processing chain

Speech-to-speech models can make a voice agent more responsive and expressive. The category label also hides an important architecture choice. One service may process live audio directly, while another speech-to-speech API orchestrates speech recognition, reasoning, and synthesis behind a single endpoint. That difference changes what your application can control, inspect, and approve. The right choice depends on the conversation, the actions it can take, and the evidence your team needs in production.

What is a speech-to-speech model?

A speech-to-speech model accepts spoken audio, interprets it, and generates spoken audio in response. In conversational AI, it lets a user talk with a model without typing or reading. Direct models process audio inside one tightly integrated model or service. Cascaded systems deliver the same user experience through explicit speech-to-text (STT), large language model (LLM), and text-to-speech (TTS) stages.

The phrase describes the input and output. It does not fully describe the model's internals. Moshi's speech-to-speech research uses audio tokens and parallel user and system audio streams, while also predicting time-aligned text tokens before audio. NVIDIA NemotronLabs VoiceChat 11B accepts audio and returns a user transcript, agent text, and agent audio. An application can therefore have an audio-in, audio-out interface even when text remains part of the model's reasoning or output path.

Three terms keep the architecture clear:

TermApplication-visible pathWhat your team controls
Direct or native audio modelAudio → model → audioSession instructions, tools, audio transport, and the controls exposed by one model provider
Cascaded speech-to-speech systemAudio → STT → LLM and tools → TTS → audioEach component, the intermediate text, policy checks, and handoffs between stages
Hybrid voice systemDirect audio for some turns, explicit text or structured logic for othersRouting rules, shared state, and the boundary where a turn moves into a controlled path

Speech-to-speech also has narrower meanings in voice conversion and translation. Voice conversion changes how speech sounds while preserving its content. Speech-to-speech translation changes the spoken language. A conversational speech model must also decide what to say, maintain state, and often call tools.

At Dasha, we treat the model as one part of the complete voice AI stack. The production system still needs media transport, turn detection, conversation state, tool execution, cancellation, transfers, testing, and diagnostics.

How direct, cascaded, and hybrid speech systems work

Direct audio passes through one unified model; a cascade uses VAD, STT, LLM and tools, and TTS; a hybrid can route through either path with validation before sensitive actions

Direct audio models

A direct model encodes incoming sound into learned representations or audio tokens. The model uses those representations to understand speech, reason, decide when to respond, and generate outgoing audio. A full-duplex model can listen while it speaks, which supports interruptions, backchannels such as “mm-hmm,” and overlapping speech without forcing every exchange into a rigid turn.

This design can preserve information that a plain transcript drops, including tempo, emphasis, emotion, and non-speech sound. It also removes explicit network handoffs between separate STT, LLM, and TTS services. The tradeoff is a larger opaque boundary. Your application may receive a transcript, yet that transcript may be an auxiliary reconstruction rather than the exact representation the model used.

Cascaded speech-to-speech systems

A cascade exposes the stages:

  1. Voice activity detection and endpointing decide when speech is present and when an utterance is ready.
  2. Streaming STT produces partial and final text.
  3. An LLM or deterministic policy processes the text, maintains state, and calls tools.
  4. TTS turns approved response text into audio.
  5. The runtime plays, cancels, or replaces that audio as the conversation changes.

This path is often shown as a serial chain. A production implementation overlaps safe work. STT emits partial text while the user is speaking. The LLM can begin after a stable input arrives. TTS can start from a complete phrase while the rest of the answer is still being generated. The end-to-end result depends on the critical path, rather than the sum of four isolated benchmark numbers.

Explicit stages make provider choice, text policy checks, pronunciation control, and component diagnosis easier. They also create more interfaces to operate. An STT error can flow into the tool call, an LLM can generate text that TTS pronounces poorly, and queued audio can survive an interruption unless the runtime cancels it correctly.

Hybrid systems

A hybrid design uses direct audio where conversational flow matters most and a structured path where exactness or approval matters more. A free-form explanation might remain in the direct session. A payment change, address update, or booking can move into an explicit state machine that confirms each field before a tool runs.

Hybrid systems add their own risk. The direct and structured paths must agree on what the user heard, which values are provisional, and which actions completed. Use one authoritative conversation state and record every transition between paths.

Direct audio vs cascaded pipelines

Direct audio is a good fit for fluid conversation. A cascade is a good fit for visible control. Hybrid design is useful when one workflow needs both.

Decision factorDirect audio modelCascaded pipelineHybrid system
Conversational timingCan model overlap and respond without a hard text boundaryDepends heavily on endpointing and cancellation policyCan reserve direct audio for turns that benefit from overlap
Prosody and emotionCan reason over signals that transcription omitsRequires separate audio analysis or loses those signalsKeeps audio cues where useful and structured text where required
Exact entitiesMust be tested at the transcript, spoken response, and tool-argument levelsIntermediate text is visible and can be confirmed before useCan route identifiers and sensitive fields through confirmation
Tool safetyStructured tool calls still need validation outside the modelPolicy and schema checks can sit between reasoning and executionApplies hard controls to consequential actions only
ObservabilityUsually stronger at the session and event level than at each speech componentEach STT, LLM, tool, and TTS boundary can be tracedRequires evidence that joins both paths
Provider choiceModel, voice, turn-taking, and tool semantics are often tied to one providerComponents can be replaced independentlyPreserves some choice with added routing work
Operating burdenFewer components for the team to connectMore queues, retries, versions, and failure modes to manageMost state and regression paths to test
Best fitOpen-ended assistants, companions, games, and voice-first interfacesTransactional support, approval-heavy workflows, and reusable text agentsProducts mixing natural conversation with sensitive actions

Direct does not automatically mean faster

Direct models can lower the model-path latency floor and begin audio without waiting for a complete text answer. Caller-perceived delay still includes transport, turn detection, provider queues, tool calls, and playback buffering. A poorly tuned direct session can feel slower than a well-streamed cascade.

Measure from the last audible user speech to the first audible agent audio at the user's endpoint. Track the first substantive response separately so a quick filler cannot hide a slow answer. Our voice AI latency guide gives the full measurement and instrumentation plan.

Transcripts do not solve observability by themselves

A transcript can omit tone, overlap, and audio the user never heard. It can also differ from the representation that drove a direct model's answer. Preserve the incoming and outgoing audio, transcript events, tool arguments and results, conversation state, and playback timeline. That evidence should answer what the user said, what the model inferred, what the user heard, and what changed in the backend.

Early action creates a state-commit problem

Streaming lets a system prepare work before the user finishes. It should not turn an unstable value into an irreversible action. A caller may say, “Book Boston on Friday, actually, make that Chicago on Monday.” The runtime needs a clear distinction between provisional and confirmed fields.

A 2026 full-duplex voice benchmark tested tool use with real human disfluencies and found that mid-utterance self-corrections remained difficult across all evaluated systems. The practical control is model-independent: delay consequential writes until required fields are stable, validate tool arguments outside the model, and use idempotency and confirmation for sensitive actions.

Current speech-to-speech models and APIs

At Dasha, we operate one layer above a foundation model. Our current Dasha capability inventory covers telephony, conversation orchestration, tools, testing, monitoring, and call inspection through a managed production runtime. The model and API landscape below shows the different architecture choices a team may evaluate before deciding how much of the surrounding runtime it wants to own.

OptionArchitectureUseful fitMain evaluation question
OpenAI GPT-Realtime-2Proprietary direct audio model with text, audio, and image input, audio output, and function callingLive voice agents already aligned with OpenAI's model and tool ecosystemDo its tool, transcript, voice, and provider controls meet the workflow's exactness and portability needs?
Google Gemini Live APIProprietary native audio and vision session API with tools and transcriptsVoice-plus-vision interfaces and multilingual live interactionDoes its preview status, session design, and model behavior meet the release and support requirements?
Amazon Nova 2 SonicProprietary bidirectional speech-to-speech model with function callingTeams building inside AWS that want one live speech modelHow do session limits, tool handling, language behavior, and AWS dependency affect the product?
NVIDIA NemotronLabs VoiceChat 11BOpen full-duplex model released publicly in August 2026 under OpenMDW 1.1, with checkpoint and container workflows for self-deploymentTeams evaluating an open speech model on their own NVIDIA GPU infrastructureDo its license, GPU requirements, reasoning quality, and operating burden fit production plans?
Kyutai MoshiOpen research speech-text model with parallel audio streamsResearch, self-hosted experimentation, and full-duplex interaction workCan the team operate it and close the gaps in tools, safety, languages, and workflow quality?
Hugging Face speech-to-speech reference pipelineOpen modular VAD, STT, LLM, and TTS cascadeLocal or mixed-hosting deployments that need replaceable componentsIs full ownership of model serving, timing, scaling, and diagnostics worth the control?

These options should form a pilot shortlist, rather than a universal ranking. Direct-model leaderboards can help narrow it, but they do not compare the full operating burden of a cascade or managed runtime. They also reflect one test set, transport, prompt, region, and model version.

Which speech-to-speech architecture should you choose?

Start from the cost of a wrong turn.

Choose a direct audio model when the product depends on expressive speech, fast conversational flow, overlapping talk, or voice-plus-vision context, and the provider exposes enough tools, logs, and controls for the workflow.

Choose a cascaded pipeline when exact transcripts, provider choice, reusable text-agent logic, pre-speech policy checks, custom pronunciation, or component-level traces are primary requirements.

Choose a hybrid system when the conversation can be fluid until it reaches a sensitive action. Define the routing boundary before implementation. If teams invent that boundary case by case, state and test coverage will fragment.

Choose a managed runtime when the product needs custom business logic and production evidence, while owning media buffers, provider queues, interruption cleanup, telephony, and trace assembly would consume engineering time better spent on the product. Choose a modular framework when those low-level controls are part of the product's differentiation.

How to evaluate a speech-to-speech model

1. Set hard gates before scoring

Wrong sensitive actions, unconfirmed writes, missed mandatory handoffs, and data-policy violations should fail a candidate. A lower latency score cannot offset them.

2. Build the test set from the workflow

Use real target-channel audio or representative recordings. Include accents, narrowband phone audio, background noise, long pauses, backchannels, interruptions, self-corrections, code-switching, names, addresses, dates, amounts, and alphanumeric identifiers. Add tool timeouts, rejected calls, duplicate events, and failed transfers.

3. Score the complete system

The Artificial Analysis methodology separates reasoning, conversational dynamics, agentic task performance, and human preference. A production evaluation also needs traceability, recovery, tail latency, and operating cost.

Use this 100-point starting scorecard and change the weights before testing:

DimensionWeightPass evidence
Verified task completion25Correct backend outcome, including every required step
Entity and tool correctness20Final confirmed values match tool arguments and results
Speech quality and conversational dynamics15Clear audio, appropriate pacing, pause handling, interruption handling, and no false barge-ins
Caller-perceived latency15p50, p95, and p99 meet the budget at target concurrency
Debugging and replay evidence10A failed turn can be reconstructed across audio, state, model, tool, and playback events
Reliability and recovery10Timeouts, no-audio turns, retries, transfers, and cancellations follow the defined policy
Total cost and switching burden5Cost per verified outcome includes providers, telephony, failures, and engineering operations

4. Compare fixed versions under the same conditions

Use the same audio, prompt, tools, region, channel, load, and success definition. Pin the model version when the provider supports it. Report failed and silent turns instead of removing them from latency results.

5. Gate every change with regression tests

Model, prompt, VAD, voice, tool, and network changes can alter the conversation. Build the suite from production failures and run it before a limited rollout. Our voice agent testing guide covers turn-taking, entities, tools, failure recovery, safety, load, and release evidence.

Where Dasha fits

A model can generate speech. A production agent must also handle calls, state, tools, failures, versions, and the evidence required to improve it. Our current product documentation covers the managed voice runtime, REST APIs, and web application we provide for that wider job. Teams can configure agents, models and voices, connect customer webhooks or Model Context Protocol tools, run inbound and outbound conversations, and inspect completed calls. Your team retains responsibility for business rules, backend systems, carrier setup, compliance, and production acceptance.

We are a strong fit when you need a production voice product without operating every runtime seam. A low-level media framework or self-hosted model stack is a better fit when direct ownership of audio buffers, model servers, and transport internals is a product requirement.

Start building with Dasha using one real call path, one business tool, and one measurable outcome.

Related Posts

We use cookies for functional and analytical purposes. Please refer to our Privacy Policy for details.