Most enterprise voice AI systems deployed today are architecturally closer to a telephone IVR than to a genuine conversational agent. They tolerate pauses, expect clean turn boundaries, and fall apart when users behave the way users actually behave: talking over the system, asking for repetition mid-sentence, or interrupting to redirect. The gap between what these systems promise and what they deliver in production is not a tuning problem. It is a structural one, and closing it requires rethinking the architecture from the input stream up.
Companion piece to our broader work on full-duplex voice AI architecture. See Full-Duplex Voice AI in Production: Architecture for what these systems actually demand from your engineering team.
The Half-Duplex Assumption and Why It Breaks in Production
Most deployed voice AI systems operate on a half-duplex model: the system speaks, the user listens, the system detects silence, and then the user speaks. This works well in controlled demo conditions. It fails in production because real users do not wait for silence detection to complete before they start talking.
When a user interrupts, a half-duplex system has no principled way to handle it. It either ignores the interruption entirely, or it stops speaking and discards whatever it was generating. Neither response is acceptable in a customer-facing product where the user may be asking the system to repeat something, clarify a detail, or continue from a specific point.
The underlying issue is that turn management and conversational state are treated as the same problem. They are not. A system can correctly detect that a user has started speaking while it is still speaking, and still have no idea what portion of its own response the user has actually heard.
The Asynchronous Playback Problem
Full-duplex architectures solve the turn management problem by allowing the model to listen and speak simultaneously. But they introduce a subtler problem that most engineering teams do not anticipate until they are deep into integration testing.
Text generation, speech synthesis, and audio playback are three separate processes running asynchronously. At any given moment, the model may have generated several sentences of text, synthesised two of them into audio, and played back only one. When a user interrupts mid-sentence, the model's internal state and the user's actual experience of the conversation are out of sync.
This is what Zhou et al. (Zhou et al., Hugging Face 2026) call the anchor interruption problem. The model believes it has said things it has not yet played. If it then responds to the interruption by referencing content the user never heard, the conversation breaks in a way that is difficult to recover from gracefully.
Self-Listening as an Architectural Response
The self-listening approach proposed by Zhou et al. addresses this by feeding the model's realised audio output back to itself as an input stream. Rather than inferring what has been heard from its internal text generation state, the model grounds its understanding of the conversation in what was actually played to the user.
This matters practically for any voice agent handling structured workflows. Navigation, troubleshooting scripts, guided document review, and step-by-step customer service flows all require the system to know precisely where in a sequence it was interrupted. Without that grounding, recovery responses are unreliable.
The engineering implication is that playback state needs to be a first-class signal in the model's input architecture, not an afterthought managed at the application layer.
Speech Generation and Editing as a Unified Capability
Separate from the interruption problem, enterprise voice AI deployments consistently underestimate the complexity of the speech generation layer. Most teams start with a text-to-speech API and assume that quality, naturalness, and editability can be added incrementally. In practice, these properties need to be designed in from the start.
Unified speech generation and editing models are beginning to change what is possible here. The AuK architecture (AuK Technical Report, Hugging Face 2026) demonstrates that a single foundational model can handle speech generation, content editing, paralinguistic editing (emotion, accent, timbre), and acoustic editing (rate, pitch, loudness) through a common natural-language instruction interface. This matters because post-generation editing in production pipelines is expensive and introduces latency.
When generation and editing share a unified model, the pipeline is simpler, latency is lower, and the model's behaviour is more consistent across task types. The trade-off is that unified models are larger and require more careful inference optimisation. AuK-Flash, the distilled variant, achieves four-step inference without classifier-free guidance and a 4.5x wall-clock speedup over the full model, which is the kind of concrete engineering target that makes a unified approach viable in production.
Open-Source Versus Proprietary Speech Models
The release of AuK's source code and model weights changes the evaluation calculus for teams deciding between open-source and proprietary speech foundations. Proprietary APIs offer faster time to prototype but introduce latency from external calls, limit fine-tuning control, and create vendor dependency that becomes a risk at scale.
Open-source foundational models allow teams to run inference on their own infrastructure, fine-tune on domain-specific voice data, and control the full generation pipeline. The cost is real: model hosting, inference optimisation, and ongoing maintenance are not trivial. For high-volume, latency-sensitive deployments, the infrastructure investment is usually justified. For lower-volume internal tooling, proprietary APIs may remain the pragmatic choice.
Infrastructure Trade-offs That Determine Production Reliability
The architectural decisions that determine whether a voice AI system performs reliably at scale are mostly made before a single line of application code is written. Streaming versus batch inference, edge versus cloud processing, and synchronous versus asynchronous pipeline design all have compounding effects on latency, reliability, and cost.
Streaming inference is non-negotiable for conversational voice AI. Any pipeline that buffers a complete response before beginning synthesis will produce latency that users perceive as unresponsive, regardless of how good the underlying model is. The target for first-audio latency in a customer-facing voice agent is typically under 500 milliseconds from end of user speech to start of system audio. Achieving that consistently under load requires careful profiling of every stage in the pipeline.
Asynchronous pipeline design introduces coordination complexity that teams often underestimate. When generation, synthesis, and playback are decoupled, failures in any one stage need to be handled gracefully without cascading. The self-listening architecture adds a fourth stream, realised audio, that must be synchronised with the others. That coordination logic belongs in the infrastructure layer, not in model code.
Evaluating Readiness Before Committing to Production
The most common failure mode we see in enterprise voice AI deployments is committing to a production architecture before the evaluation framework is mature enough to surface its weaknesses. Teams benchmark on clean audio, scripted turns, and cooperative users. They discover the real failure modes after launch.
A production-ready evaluation framework for conversational voice AI needs to cover interruption recovery explicitly. The AnchorSpeech benchmark introduced alongside the self-listening work provides a structured way to test whether a model responds consistently with the last completed item before an interruption. That is the kind of task-specific evaluation that reveals whether a system is actually ready for structured workflow use cases.
Beyond interruption handling, evaluation needs to cover latency under realistic load, degradation under noisy audio conditions, and failure recovery when synthesis or playback errors occur. These are not edge cases. They are the conditions your production system will face within the first week of deployment.
Where Vector Labs Fits
We design and build production voice AI systems, including the full-duplex architectures and speech pipeline infrastructure described in this piece. In our modality interference analysis, we set out the specific architectural blockers that prevent half-duplex systems from scaling into genuine conversational agents and the engineering decisions required to address them. If you are evaluating or scaling a voice AI product and want a grounded assessment of your current architecture, contact us at vector-labs.ai/contacts.
FAQs
Half-duplex systems take strict turns: the system speaks, then the user speaks, with silence detection marking the boundary. Full-duplex systems can listen and speak simultaneously, which is necessary for handling interruptions, backchannels, and overlapping speech. In enterprise deployments, the difference matters because real users in high-stakes interactions do not follow scripted turn boundaries, and a system that cannot handle overlap will produce a poor experience regardless of how accurate its underlying language model is.
The anchor interruption problem arises because text generation, speech synthesis, and audio playback run asynchronously. When a user interrupts, the model may have generated content that has not yet been played, meaning its internal state does not reflect what the user has actually heard. Engineering teams should treat realised playback state as a first-class input signal, not something managed at the application layer, and should evaluate interruption recovery explicitly using task-specific benchmarks before committing to a production architecture.
For high-volume, latency-sensitive, customer-facing deployments, open-source models running on your own infrastructure typically offer better latency control, fine-tuning flexibility, and reduced vendor dependency. For lower-volume internal tooling or early-stage prototyping, proprietary APIs are often the faster and more cost-effective path. The decision should be driven by volume projections, latency requirements, and the degree of domain-specific voice customisation your use case requires.
For customer-facing conversational voice agents, first-audio latency from end of user speech to start of system audio should consistently be under 500 milliseconds. Achieving this under realistic load requires streaming inference throughout the pipeline, not batch processing of complete responses. Teams should profile every stage of the pipeline individually and under combined load, since latency budgets that look comfortable in isolation often collapse when generation, synthesis, and playback are running concurrently.
Beyond standard accuracy and naturalness metrics, a production-ready evaluation framework needs to cover interruption recovery under realistic conversational conditions, latency under load rather than in isolation, degradation under noisy audio input, and failure recovery when individual pipeline stages encounter errors. Evaluating only on clean audio and scripted turns will systematically miss the failure modes that appear in production. Task-specific benchmarks, such as those designed to test anchoring behaviour after interruption, are necessary for structured workflow use cases.

