Die Asterisk-Anrufbeantwortererkennung (AMD) erkennt den Empfänger immer als MASCHINE

Ich benutze Asterisk 1.8 unter Ubuntu. Das Problem ist jedoch, dass ich die amd.conf-Konfigurationen ändere. Der AMD () -Aufruf erkennt AMDSTATUS als MACHINE. Bitte leiten Sie mich zu den richtigen Einstellungen für die AMD-Erkennung, wenn eine Person den Hörer abhebt und sagt: "Hallo, das ist so und so". Die Gegenüberstellung erfolgt mit einer 10-19-minütigen Meldung, gefolgt von einem Piepton. Ich bin bereit zu zahlen, wenn jemand dies für mich lösen kann.

Hier sind meine amd.conf Einstellungen:

[general]
initial_silence = 2250          ; Maximum silence duration before the greeting.
                                ; If exceeded then MACHINE.
greeting = 15000                ; Maximum length of a greeting. If exceeded then MACHINE.
after_greeting_silence = 2250   ; Silence after detecting a greeting.
                                ; If exceeded then HUMAN
total_analysis_time = 25000     ; Maximum time allowed for the algorithm to decide
                                ; on a HUMAN or MACHINE
min_word_length = 300           ; Minimum duration of Voice to considered as a word
between_words_silence = 250     ; Minimum duration of silence after a word to consider
                                ; the audio what follows as a new word
maximum_number_of_words = 8     ; Maximum number of words in the greeting.
                                ; If exceeded then MACHINE
silence_threshold = 500


here is my extensions.conf setting for this extension:
[AMDTEST]
exten=> s,1,Answer()
exten=> s,n,AMD()
exten=> s,n,NoOp(${AMDSTATUS})
exten=> s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
exten=> s,n(mach),WaitForSilence(3000,1,20)
exten=> s,n,Playback(${VOICEFILE})
exten=> s,n,Hangup()
exten=> s,n(humn),WaitForSilence(500)
exten=> s,n,Playback(${VOICEFILE})
exten=> s,n,Hangup()



Output in Asterisk debug when I picked up the call and said 'Hi its me here'
Starting SIP/Vitelity-00000f92 at AMDTEST,1400,1 failed so falling back to exten 's'
    -- Executing [s@AMDTEST:1] Answer("SIP/Vitelity-00000f92", "") in new stack
    -- Executing [s@AMDTEST:2] AMD("SIP/Vitelity-00000f92", "") in new stack
    -- AMD: SIP/Vitelity-00000f92 7702002111 (N/A) (Fmt: slin)
    -- AMD: initialSilence [2250] greeting [15000] afterGreetingSilence [2250] totalAnalysisTime [25000] minimumWordLength [300] betweenWordsSilence [250] maximumNumberOfWords [8] silenceThreshold [256] maximumWordLength [5000] 
    -- AMD: Channel [SIP/Vitelity-00000f92]. Changed state to STATE_IN_SILENCE
    -- AMD: Channel [SIP/Vitelity-00000f92]. ANSWERING MACHINE: silenceDuration:2300 initialSilence:2250
    -- Executing [s@AMDTEST:3] NoOp("SIP/Vitelity-00000f92", "MACHINE") in new stack
    -- Executing [s@AMDTEST:4] GotoIf("SIP/Vitelity-00000f92", "0?humn:mach") in new stack
    -- Goto (AMDTEST,s,5)
    -- Executing [s@AMDTEST:5] WaitForSilence("SIP/Vitelity-00000f92", "3000,1,20") in new stack
    -- Waiting 1 time(s) for 3000 ms silence with 20 timeout
    -- Exiting with 3000ms silence >= 3000ms required
    -- Executing [s@AMDTEST:6] Playback("SIP/Vitelity-00000f92", "KC_TNA") in new stack
    -- <SIP/Vitelity-00000f92> Playing 'KC_TNA.gsm' (language 'en')
  == Spawn extension (AMDTEST, s, 6) exited non-zero on 'SIP/Vitelity-00000f92'

Antworten auf die Frage(4)

Ihre Antwort auf die Frage