2013-02-26 1097 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