Voice-Light: A Full-Duplex Cascaded Voice Agent with Causal Turn-Taking and Speculative Generation
Abstract
Natural spoken interaction requires more than streaming ASR, language generation, and speech synthesis: a system must react to overlap without canceling on every acknowledgment, prepare a response before a turn is certain, and ensure canceled audio cannot enter conversation history. We present Voice-Light, a full-duplex cascaded voice agent that combines immediate acoustic onset, a causal adapter sharing a streaming ASR encoder, reversible playback control, and private speculative response generation. Structured tool calls execute concurrently with audible bridge speech, while browser acknowledgments make rendered audio authoritative for durable history. Locked evaluation on 1,673 real-conversation silence candidates found that an earlier learned completion checkpoint preserved a 2.70% false-cutoff rate but reached only 12.53% end-of-turn recall, compared with 95.60% for a Silero timing policy. The deployed system therefore retains a hybrid controller rather than claiming a learned-policy replacement. Across three unscripted operator-run microphone sessions, 36 measured response turns had a 758 ms median from final VAD endpoint to first server audio; 21 turns were below 800 ms. These sessions are an instrumented case study, not a controlled user evaluation. We release the synthetic data, model artifacts, evaluation code and summaries, source code, and deployment configuration supporting the result.
Figures & tables
| Material | Conversations | Hours |
|---|---|---|
| MagicHub | 8 | 2.77 |
| TurnBench | 37 | 7.31 |
| Additional authorized material | 62 | 26.22 |
| Total | 107 | 36.30 |
| Checkpoint (step) | Role and evidence |
|---|---|
| Synthetic (2,250) | Pretraining seed; synthetic and human validation |
| Historical (3,500) | V1 locked test and V2 validation |
| Human fine-tune (750) | Deployed adapter; human validation and runtime only |
| Completion challenger (625) | Later experiment; V2 validation only |
| Behavior | Base | Fine-tuned |
|---|---|---|
| Correct tool decision | 80.0% | 95.2% |
| Exact tool name | 78.6% | 94.3% |
| Valid argument schema | 80.0% | 95.2% |
| Concise 1–12-word bridge | 7.6% | 94.3% |
| Correctly avoided a tool | 70.0% | 100.0% |
| Valid post-tool continuation | 98.3% | 100.0% |
| Metric | VL | Silero | Smart | LiveKit |
|---|---|---|---|---|
| False cutoff | 2.70% | 2.70% | 13.51% | 2.70% |
| HOLD errors ( ) | 1 | 1 | 5 | 1 |
| EOT recall | 12.53% | 95.60% | 20.72% | 91.50% |
| Mean latency | 770 ms | 656 ms | 684 ms | 654 ms |
| Threshold | 0.90 | 0.05 | 0.95 | 0.15 |
| Minimum delay | 560 ms | 640 ms | 80 ms | 640 ms |
| Measurement | Observed value |
| Sessions / measured turns | 3 / 36 |
| Final VAD to first server audio, median | 758 ms |
| Final VAD to first server audio, mean | 932 ms |
| Final VAD to first server audio, range | 528–1,652 ms |
| Turns below 800 ms | 21 / 36 |
| Fully traced turns | 13 |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| Artifact | Revision, hash, or recorded result |
|---|---|
| Report source | Committed TeX, figure assets, and build instructions in the source repository |
| Runtime source snapshot | e2f79adc on master ; evaluated two-GPU deployment d78115d2 |
| Qwen3-4B-Instruct-2507 | cdbee75f17c01a7cc42f958dc650907174af0554 |
| Qwen3-0.6B summarizer | c1899de289a04d12100db370d81485cdf75e47ca |
| Nemotron Streaming 0.6B | ebe59e5a817142986528bbbee5dba8db7b38ed50 |
| Kyutai TTS 1.6B | f65439609986c392cb12df63938abcc550c3fb15 |
Spoken Dialogue Systems
Spoken dialogue systems let machines understand and respond to speech while managing turn-taking, context, emotion, and real-time interaction.
See all 136 papers