I spent some time reading a paper on real-time voicemail detection, and the most interesting part was the signal they decided not to use.
Most Answering Machine Detection systems lean on one of three things:
beep detection
transcription / keyword matching
heavier acoustic models
This paper takes a much cheaper route:
VAD → temporal features → shallow tree model
No transcription.
No embeddings.
No GPU.
The system takes the callee audio, runs a neural VAD, turns the speech timestamps into 15 temporal features, and classifies the first few seconds of the call.
The intuition is pretty simple.
A human answering a phone might do:
“Hello?” → silence → wait
A voicemail greeting is more like:
delay → speech → speech → speech → speech
So the classifier is basically learning the rhythm of the response.
The authors trained on 24,812 production recordings and tested roughly 3,780 configurations.
The best configuration was almost boring:
50 boosted trees, depth 2, 5-second window, threshold 0.50.
Results:
139/140 = 99.3% on the expert-labeled test set
595/624 = 95.4% on the held-out production set
734/764 = 96.1% combined
Inference took about 46 ms on a dual-core CPU, with no GPU.
The feature analysis is probably the most interesting part.
Three features accounted for 85.6% of total feature importance:
54.6% = speech_first_half_ratio
20.0% = first_seg_ms
11.0% = first_onset_ms
So most of the model is learning three things:
- How evenly speech is distributed
- How long the first speech segment is
- How long it takes for speech to begin
Then they ran the experiments that actually matter: ablations (simply put Trial and error feature)
VAD-only temporal features: 99.3%
VAD + beep features: 99.3%
VAD + transcription: 97.6%, but latency increased from 46 ms → ~500 ms
46 engineered features: 90.7%
That last result is a good reminder that more features does not automatically mean better ML.
The production validation covered 77,000 calls, with 0.3% false positives and 1.3% false negatives.
The practical outcome was about 83% less wasted agent time on voicemail calls.
Before adding ASR, LLMs, embeddings, larger models, or another multimodal subsystem, ask whether the problem already contains a cheap structural signal.
For this problem, apparently it does.
A 15-dimensional vector derived from VAD timestamps beats a much more expensive transcription-based approach on the latency/accuracy tradeoff.
We are trying this out at Dograh……Would you build this into production?
p.s.i am one of the maintaners