星号应答机检测

  • 本文关键字:应答机 ubuntu asterisk
  • 更新时间 :
  • 英文 :


我的应答机检测将应答机检测为人类。在播放消息之前,我有一个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

它在没有铃声的情况下工作,语音信箱是留下的。

不幸的是,答录机检测不是精确的科学,而是大量的猜测。结果在很大程度上取决于答录机的问候语,以及随机人接听电话的方式。人类通常在拿起电话后只说几个词,比如"你好"或"我是约翰",而自动化系统(语音信箱或ACD(会在接听电话后立即说一整句问候语。因此,像"嗨,给我留言嘟嘟"这样的语音邮件问候语完全有可能被检测为人类,而真正的服务员回答"早上好,谢谢你给ACME公司打电话,我如何指挥你的电话?"可能会被检测为机器。

您的呼叫流程或AMD设置没有任何问题。在您的日志中,"人类"决策似乎是基于这样一个事实做出的,即只检测到4个单词,然后是超过1250s的静音,决策算法是基于after_reeting_sicity设置触发的。现在想象一个语音邮件问候语,慢慢地说:"你好,谢谢你的来电。[2暂停]。没有人可以接你的电话……"等等。这种特殊情况在你的设置中不会被正确检测到。但正如我最初所说,在这个世界上,没有任何"通用"设置可以解释任何问候和人类回答模式。

相关内容

  • 没有找到相关文章

最新更新