We released an on-prem answering machine detector that runs on the same box as Asterisk/VICIdial

by•

We run a hosted AMD service (VM Hunter). The most frequent request from VICIdial and Asterisk operators was for an option that does not stream audio to a third party. So we built one.

It is an acoustic model (CNN on log-mel spectrograms plus a call-progress tone detector) served locally over a WebSocket. The Asterisk side is a static C EAGI binary with no dependencies that sets AMDSTATUS/AMDCAUSE, replacing AMD() in the VICIdial AMD extension. Verdict at 2.0 s. Lite model does ~5,000 concurrent streams on a 16-core CPU.

Honest limits: it is weak on calls where the first word is a lone "Hello", because a person and a greeting sound the same for two seconds. We published a 4,000-call comparison against our speech-based hosted detector, including the failure cases: 

The model, training code, and client are MIT-licensed on GitHub (). We're announcing today the supported, licensed build with the portal and updates. Happy to answer anything about the architecture or the test.

3 views

Add a comment

Replies

Be the first to reply

Have a question or a thought to share? Add a comment above to start the conversation.