Real-Time Voicemail Detection in Telephony Audio Using Temporal Speech Activity Features

Outbound AI calling systems must distinguish voicemail greetings from live human answers in real time to avoid wasted agent interactions and dropped calls. We present a lightweight approach that extracts 15 temporal features from the speech activity pattern of a pre-trained neural voice activity detector (VAD), then classifies with a shallow tree-based ensemble. Across two evaluation sets totaling 764 telephony recordings, the system achieves a combined 96.1% accuracy (734/764), with 99.3% (139/140) on an expert-labeled test set and 95.4% (595/624) on a held-out production set. In production validation over 77,000 calls, it maintained a 0.3% false positive rate and 1.3% false negative rate. End-to-end inference completes in 46 ms on a commodity dual-core CPU with no GPU, supporting 380+ concurrent WebSocket calls. In our search over 3,780 model, feature, and threshold combinations, feature importance was concentrated in three temporal variables. Adding transcription keywords or beep-based features did not improve the best real-time configuration and increased latency substantially. Our results suggest that temporal speech patterns are a strong signal for distinguishing voicemail greetings from live human answers.

Paper

References (14)

05“ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator,”2021
06“Silero VAD: pre-trained enterprise-grade Voice Activity Detector,”2021
08A production deployment with 46 ms processing latency on a dual-core CPU, 96.1% combined offline accuracy across two evaluation sets, and validation on 77,000 production calls
09A systematic evaluation of 3,780+ configurations spanning 44 model architectures, 14 classification thresholds, 2 detection windows, and 5 feature sets
10Adding transcription features improves combined accuracy to 97.6% but increases latency by ∼ 10 × (500 ms, requiring GPU)—a trade-off unsuitable for real-time production
11A Feature Definitions Given a detection window of W milliseconds and N speech segments { ( s i , e i ) } Ni =1 with durationsd i = e i − s i
12“Answering Machine Detection,”Twilio Documentation

Scroll for more · 2 remaining

Similar papers

© 2026 NYSGPT2525 LLC