Asterisk的应答机检测(Asterisk Answering Machine Detectio

2019-10-17 17:47发布

我的应答机Dectection检测应答机作为Human.I有7秒播放消息之前播放铃声,它只是提示用户按一个键,然后再处理AMD

这里是我的AMD.conf

;
; Answering Machine Detection Configuration
;

[general]
initial_silence = 2250          ; Maximum silence duration before the greeting.
                                ; If exceeded then MACHINE.
greeting = 1500                 ; Maximum length of a greeting. If exceeded then MACHINE.

after_greeting_silence = 1250   ; Silence after detecting a greeting.
                                ; If exceeded then HUMAN
total_analysis_time = 5000      ; Maximum time allowed for the algorithm to decide
                                ; on a HUMAN or MACHINE
min_word_length = 100           ; Minimum duration of Voice to considered as a word
between_words_silence = 50      ; Minimum duration of silence after a word to consider
                                ; the audio what follows as a new word
;maximum_number_of_words = 3    ; Maximum number of words in the greeting.
maximum_number_of_words = 8     ; Maximum number of words in the greeting.
                                ; If exceeded then MACHINE
silence_threshold = 256

在我的日志,这是我所看到的,当我让它转到语音信箱:

-- AMD: initialSilence [2250] greeting [1500] afterGreetingSilence [1250] totalAnalysisTime [5000] minimumWordLength [100] betweenWordsSilence [50] maximumNumberOfWords [8] silenceThreshold [256]
-- AMD: Word detected. iWordsCount:1
-- AMD: Changed state to STATE_IN_SILENCE
-- AMD: Word detected. iWordsCount:2
-- AMD: Changed state to STATE_IN_SILENCE
-- AMD: Word detected. iWordsCount:3
-- AMD: Changed state to STATE_IN_SILENCE
-- AMD: Word detected. iWordsCount:4
-- AMD: Changed state to STATE_IN_SILENCE
-- AMD: HUMAN: silenceDuration:1260 afterGreetingSilence:1250
-- Executing [s@play-message-list:16] NoOp("SIP/xxxx.com_xxxx", ""AMD STATUS IS :"HUMAN"...CAUSE:"HUMAN-1260-1250") in new stack

它的工作原理没有铃声,语音信箱留下。

Answer 1:

不幸的是,应答机检测不是精确的科学,但很多猜测。 结果各不相同很大程度上取决于答录机的问候,并在路上随机的人接电话。 一个人通常只说拿起电话,如“你好”,或“我是约翰”,而自动化系统(语音信箱或ACD)了几句后会立即说一个整体的问候回答后。 因此,语音信箱问候语,如“嗨,给我留言提示音 ”已一切机会被检测作为一个人,而一个真正的服务员与回答“早上好,谢谢你打电话ACME公司,请问有什么可以指挥你的电话吗?” 可能会得到检测为机。

这没有什么不对您的呼叫流程或AMD的设置。 在您的日志,它看起来像“人”的决定是,有4只检测到的词,其次是超过1250S沉默,并决定触发算法的基础上after_greeting_silence设置的事实提出。 现在想象一下,一个语音信箱问候语,说,慢慢地,“你​​好,感谢你打电话。[2秒的停顿。没有一个可用来接你的电话......”等。 这种特殊的情况下,将不会与您的设置正确地检测。 但正如我最初所说,有没有“通用”设置,可以考虑在这个世界上的任何问候和人类应答模式。



文章来源: Asterisk Answering Machine Detection