Страница 1 из 1

Настройка AMD

Добавлено: 30 авг 2016, 21:49
E303
Добрый вечер коллеги!

Работаю программистом в колл центре. Построили на астериске телефонию, но столкнулись с проблемой, что AMD отказывается распознавать человека, и выдает MACHINE. Все время!

Как быть, подскажите!


[general]
initial_silence = 2250
greeting = 15000
after_greeting_silence = 2250
total_analysis_time = 25000
min_word_length = 300
between_words_silence = 250
maximum_number_of_words = 8
silence_threshold = 500


[adm]
exten=> 100,1,Answer()
exten=> 100,2,WaitForSilence(1000)
exten=> 100,3,NoOp(${WAITSTATUS})
exten=> 100,n,GotoIf($[${WAITSTATUS}=SILENCE]?humn:mach)
exten=> 100,n(mach)
exten=> 100,n,Hangup()
exten=> 100,n(humn)
exten=> 100,n,Dial(SIP/100)

Re: Настройка AMD

Добавлено: 31 авг 2016, 09:55
ded
Откуда брали параметры в amd.conf? С дефолтными не пойдёт.
Позвонить на автоответчик, при этом записать разговор (ответ).
Открыть в аудио-редакторе, промерить в мсек длину сообщения, длину слов, примерный размер паузы между словами, количество слов, и установить все эти параметры в amd.conf. Добиться уверенного распознавания, что эта фраза - machine, всё остальное будет - human. В CLI смотреть - видеть все сообщения модуля, там всё подробно.
Проекту уже 12 лет, всё там работает нормально.

Re: Настройка AMD

Добавлено: 31 авг 2016, 13:25
awsswa
http://awsswa.livejournal.com/13340.html

неужто не гуглится это запись в поиске ?

Re: Настройка AMD

Добавлено: 09 сен 2016, 14:19
E303
Коллеги, вы AMD встраиваете в контекст набора 79041111111 или оригинат соединяет с экстеншеном 100 например в контексте которого есть AMD?

Re: Настройка AMD

Добавлено: 09 сен 2016, 15:40
ded
Уважаемый ТС! В вашем примере

Код: Выделить всё

[adm]
exten=> 100,1,Answer()
exten=> 100,2,WaitForSilence(1000)
exten=> 100,3,NoOp(${WAITSTATUS})
exten=> 100,n,GotoIf($[${WAITSTATUS}=SILENCE]?humn:mach)
exten=> 100,n(mach)
exten=> 100,n,Hangup()
exten=> 100,n(humn)
exten=> 100,n,Dial(SIP/100)
вообще нет AMD
Делайте уже копипастой, раз никак не сообразить:?

Код: Выделить всё

exten=> 79041111111,1,AMD
exten=> 79041111111,n,Dial(SIP/operator/${EXTEN})
только про Caller ID не забудьте.

Re: Настройка AMD

Добавлено: 09 сен 2016, 15:53
E303
Да, прошу прощения.

Когда писал сообщение, не тот контекст скопировал.

а делал так:

exten => _XXX.,1,Dial(SIP/office/${EXTEN})
exten => _XXX.,2,Answer
exten => _XXX.,n,AMD
exten => _XXX.,n,NoOp("AMD STATUS IS :"${AMDSTATUS}"...CAUSE:"${AMDCAUSE})
exten => _XXX.,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
exten => _XXX.,n(mach),WaitForSilence(3000|1|180)
exten => _XXX.,n,NoOp("WAITSTATUS:"${WAITSTATUS})
exten => _XXX.,n,NoOp("THIS IS A MACHINE.")
exten => _XXX.,n,Set(MACHINE=1)
exten => _XXX.,n,Goto(talk,1)
exten => _XXX.,n(humn),WaitForSilence(250|1|180)
exten => _XXX.,n,NoOp("WAITSTATUS:"${WAITSTATUS})
exten => _XXX.,n,NoOp("THIS IS A HUMAN.")
exten => _XXX.,n,Goto(talk,1)

Re: Настройка AMD

Добавлено: 09 сен 2016, 16:31
ded
Мне повторить ещё раз мой пример?
Считайте, что повторил. Править чужой код - нет настроения, Вы же программист?