2013-02-26 339 views
1

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

这里我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 [[email protected]:16] NoOp("SIP/xxxx.com_xxxx", ""AMD STATUS IS :"HUMAN"...CAUSE:"HUMAN-1260-1250") in new stack 

其作品,未经铃声,语音信箱是乐英尺

回答

2

不幸的是,答录机检测不是精确的科学,而是很多猜测。结果在很大程度上取决于应答机问候,以及随机人员接听电话的方式。一个人在接电话后通常只会说几句话,比如“你好”,或者“这是约翰”,而自动系统(语音邮件或ACD)在回答后会立即说出整个问候语。因此,像“你好,给我留言嘟嘟声”这样的语音邮件问候有所有可能被检测为人类,而真正的服务员回答“早上好,谢谢你打电话给ACME公司,我怎么直接打电话给你?”可能会被检测为一台机器。

您的通话流程或AMD设置没有任何问题。在你的日志中,它看起来像是“人为的”决定,因为只有4个字被检测到,然后是超过1250s的沉默,并且基于after_greeting_silence设置触发了判定算法。现在想象一个语音邮件问候语,缓慢地说:“您好,感谢您的电话。[2s暂停]。没有人可以选择您的电话...”等等。您的设置无法正确检测到这种特殊情况。但正如我最初所说,没有任何“通用”设置可以解释这个世界上的任何问候语和人类回答模式。

+0

尽管您没有解决我的问题,但我必须同意您的观点,即没有确切的设置,只需调整即可。谢谢 ! – meda 2013-06-01 18:38:26