FD-VAD: Semantic Endpoint Detection for Streaming Full-Duplex Speech
Organizations: University of Maryland, College Park
Abstract
Natural turn-taking in full-duplex voice interaction requires determining from partial speech whether a pause reflects hesitation or a completed conversational intent. Acoustic voice activity detection lacks this semantic information, while cascaded ASR-based endpointing introduces transcription dependence and additional processing stages. We formulate semantic endpoint detection as a causal audio-language reasoning task and introduce FD-VAD, an ASR-free streaming endpointer that maps bounded causal audio windows directly to Continue/Stop decisions. FD-VAD combines a frozen speech encoder with a lightweight modality adapter and a parameter-efficiently adapted language model, using a last-chunk training objective for streaming inference. We further introduce confidence-gated endpoint commitment to control interruption versus delay and boundary-focused hard-negative sampling to improve decisions around ambiguous turn boundaries. Across in-domain and conversational evaluations, FD-VAD outperforms strong streaming and non-streaming semantic turn classifiers, and achieves the highest EOT recall among qualifying systems on TurnBench dev set (at FP<=0.10) in a zero-shot setting. These results show that semantic endpointing can be performed directly from streaming audio without intermediate ASR or dialogue state tracking.
Figures & tables
| Model | Chunk | Chunk Acc. | False-stop |
|---|---|---|---|
| Always- Continue | 0.000 | 0.953 | 0.0% |
| WavLM-base causal [ 1 ] | 0.183 | 0.721 | 29.1% |
| WavLM-large causal [ 1 ] | 0.191 | 0.724 | 29.0% |
| WavLM-large anchor [ 1 ] | 0.218 | 0.787 | 21.6% |
| Silero VAD [ 17 ] | 0.251 | 0.790 | 22.5% |
| VAP [ 4 ] | 0.279 | 0.803 | 20.1% |
| Model | Str. | Complete | Incomplete | Overall | |
|---|---|---|---|---|---|
| Acoustic | Energy VAD | ✓ | 0.998 | 0.680 | 0.839 [.82,.86] |
| Silero VAD [ 17 ] | ✓ | 0.996 | 0.196 | 0.596 [.56,.63] | |
| Streaming | VAP [ 4 ] | ✓ | 0.728 | 0.489 | 0.608 [.58,.64] |
| WavLM-base causal [ 1 ] | ✓ | 0.824 | 0.344 | 0.584 [.55,.62] | |
| WavLM-large causal [ 1 ] | ✓ | 0.904 | 0.264 | 0.584 [.55,.61] | |
| WavLM-large anchor [ 1 ] | ✓ | 0.908 | 0.268 | 0.588 [.56,.62] |
| Category | System | Recall | FP | Lat. (ms) |
| Turn-taking | VAP [ 4 ] | 0.841 | 0.045 | 463 |
| ESPnet turn-taking | 0.836 | 0.074 | 895 | |
| ESPnet TT (per-ch.) | 0.640 | 0.100 | 846 | |
| Smart Turn [ 16 ] | 0.754 | 0.100 | 1010 | |
| Moshi [ 3 ] | 0.212 | 0.066 | 771 | |
| SoulX-Duplug [ 24 ] | 0.194 | 0.154 † | 89 |
| Variant | Stride | Boundary | Trainable | Chunk | Comp. | Near-b. | Sent-C |
|---|---|---|---|---|---|---|---|
| (ms) | sampling | adapter | Acc. | Acc. | |||
| FD-VAD (base) | 320 | ✓ | 0.981 | 0.827 | 0.838 | 0.406 | |
| 160-ms stride | 160 | ✓ | 0.983 | 0.798 | 0.779 | 0.250 | |
| Frozen adapter | 320 | 0.978 | 0.803 | 0.816 | 0.378 | ||
| + Boundary sampling | 320 | ✓ | ✓ | 0.987 | 0.838 | 0.880 | 0.476 |
| Synthetic-only training | 320 | ✓ | ✓ | 0.972 | 0.785 | 0.786 | 0.341 |
Full-Duplex Spoken Dialogue Systems
Full-duplex spoken dialogue systems let voice agents listen and respond simultaneously, managing timing, overlap, interruptions, and conversational content.
See all 119 papers