End-of-turn (EoT) detection has been studied mostly through features, models, and modalities, while the speech genre of the training data has drawn far less attention. We isolate this factor. Using one reproducible annotation pipeline, we build a matched pair of corpora, multi-turn human-human conversational and single-turn human-machine, and train the same streaming ConvLSTM EoT detector on each. Across four test sets the conversational model reaches up to +0.45 higher F1, driven by fewer false alarms on the mid-turn pauses and hesitations that are rare in single-turn corpora. This conversational-training effect is not specific to frame-level decoding. Under a matched complete-or-not test it also appears at the utterance level, across two encoders, but only on conversational test data. Testing only on single-turn speech, as most prior work does, therefore hides the benefit of conversational training data. Against open-source baselines, our 1.8M-parameter model attains the highest F1 on every test set.
Figures & tables
Fig. 1: Frame-level vs. utterance-level decisions on a turn with two mid-turn pauses. The frame-level detector scores every frame, holds back through both pauses, and fires only at the turn end. The utterance-level classifier is queried only at a pause and commits at the first one it judges complete.
Conv-10K
ST-10K
Int-5K
CASPER
ST-C
Mean dur. (s)
11.85
7.51
11.79
4.99
9.12
Median dur. (s)
10.90
7.04
10.80
3.33
9.76
Pauses / utt
8.37
5.13
8.47
6.60
6.00
Long pauses / utt
2.10
1.22
2.12
1.34
1.45
Silence ratio
0.687
0.333
0.688
0.600
0.433
TABLE I: Dataset characteristics (pauses ≥ 100 ms, long pauses ≥ 400 ms, from the pipeline’s VAD segments).
Test
Train
F1
Miss%
FA%
FA/utt
Med. Lat.
Int-5K
Conv-10K
0.894
0.1
19.1
1.22
190ms
ST-10K
0.444
0.0
71.5
5.72
20ms
SLURP
Conv-10K
0.760
9.6
29.1
0.49
140ms
ST-10K
0.558
20.2
41.1
1.04
20ms
CASPER
Conv-10K
0.959
1.3
6.6
0.07
400ms
ST-10K
0.694
2.2
44.7
1.88
260ms
TABLE II: ConvLSTM trained on conversational (Conv-10K) vs. single-turn (ST-10K) data, scored frame-level on four test sets under the protocol of Sec. II-F . Best F1 per test set in bold. Med. Lat. is the median latency over correct detections.
Fig. 2: Utterance-level complete-or-not AUROC for two frozen encoders, conversational (Conv) vs single-turn (ST) training, across four test sets. Dotted line: chance.
Int-5K
CASPER
ST-Complete
Model
F1
FA%
Miss%
Med. Lat.
F1
FA%
Miss%
Med. Lat.
F1
FA%
Miss%
Med. Lat.
ConvLSTM (ours)
.894
19.1
0.1
190 (4040)
.959
6.6
1.3
400 (2301)
.911
15.4
0.9
250 (2092)
Silero VAD
.781
33.2
2.7
50 (3205)
.734
29.6
12.4
12 (1448)
.673
13.2
36.1
110 (1268)
WebRTC agg3
.476
66.7
2.1
20 (1560)
.512
52.8
12.8
0 (861)
.420
41.9
31.5
90 (665)
SmartTurn v3
.523
28.9
35.7
48 (1770)
.390
22.0
53.7
8 (606)
.652
50.6
12.3
150 (928)
SmartTurn FT
.525
64.0
0.4
50 (1780)
.644
44.6
7.9
4 (1188)
.694
34.6
1.0
152 (1610)
TABLE III: Cross-dataset results at each model’s best threshold. Bold = highest F1. Latency in ms; parentheses give the utterance count; FA/utt (Section II-F ) is omitted for space.
Fig. 3: Frame-level P(EoT) on a CASPER turn, with the speech waveform overlaid and the true end dashed.
In conversational AI, detecting when a speaker has finished talking is crucial for natural turn taking. While recent work incorporates semantics, the relative contribution of different modalities remains unclear. We present a controlled ablation of acoustic, prosodic, and semantic signals for streaming end of turn detection using a lightweight trimodal classifier. Under identical training conditions, the acoustic prosodic combination achieves the best balance of accuracy and latency, achieving utterance F1 of 0.93 with 7.8% false alarms at 400ms median latency. Adding text increases premature detections without improving performance. Feature space analysis confirms that prosodic features have the strongest class separability, while text representations overlap substantially. These findings suggest that turn-taking is primarily conveyed through intonation and silence patterns rather than semantic completeness, enabling faster and more reliable systems without expensive text inference.
This paper presents BanglaTurn, a corpus for end-of-turn detection in Bangla conversational speech, and a model trained on it. The corpus holds 35,374 samples of 3 to 15 s of podcast speech, labelled for turn state by combining speaker diarization with an LLM pass, with every label then checked by a human annotator. The model pairs a Whisper encoder with task-specific classification heads. On a class-balanced test set drawn from a held-out podcast, it reaches 84.33% accuracy (95% CI 80.3 to 88.1) against 69.28% for the Smart-Turn v3 baseline, and lowers the false negative rate from 51.57% to 7.55% at the cost of a higher false positive rate. We report what encoder layer fine-tuning, multi-scale pooling and INT8 quantization each contribute, and latency stays within 165 to 191 ms end to end on CPU.
A cascaded voice agent must decide, throughout each silence of its user, whether the user has finished their turn: answering too early cuts the user off, answering too late makes the agent slow. It often needs related decisions too: will the user soon go on, is speech during its own turn an interruption or a backchannel, is a sound speech at all. With open detectors, each extra decision costs another model or another call, and on the 14-language eot-bench they cut users off in more than a quarter of mid-turn pauses. Because they are trained on segmented utterances, this mismatch is the largest single source of error. We present VoxTurn, a 0.8B speech LLM that casts these decisions as multiple-choice questions, scores the hidden state of each option, and answers any set of them in one forward pass with a block-isolating attention mask, exactly as if asked one at a time. Trained on real conversational pauses with labels derived from their timing, and re-queried while a silence lasts, VoxTurn reaches 11.5% false cut-offs in English at a 300 ms latency budget, comparable to two commercial detectors, and a 14-language mean of 19.9%, the lowest among open models, at 8.3 ms per decision. In Pipecat and LiveKit it cuts off 17% and 9% of turns, and it ranks fifth of 24 in TurnBench end-of-turn detection without any TurnBench training data. The model, code and framework plugins are released.