Bom dia... Infelizmente o AMD do Asterisk não tem boa funcionalidade em
R2/POTS/TOIP/TDMoIP e VoIP. Ele funciona muito bem em ISDN e GSM.
Mas mesmo neste dois circuitos ele não funciona corretamente, sempre vai lhe
dar falso positivo. O motivo é simples, o ASR (Lumevox) do ADM, ou seja o motor
de reconhecimento de Humano, sempre vai detectar Caixa Postal como HUMAN, o
motivo é simples, hoje Caixa Postal/Secretaria Eletrônica e URA ou IVR, são de
fato vozes humanas gravadas. Então sempre vamos ter HUMAN.
O que necessitamos, e acredito que você também é detectar quando a linha não se
encontra na planta, seja móvel ou fixa. E para isto o que necessita é de um
equipamento com tratamento de sinalização SS7.
Hoje no mercado tem um ótimo que é da LabCom Sistemas de Campinas, Vale a pena
dar uma olhada.
Recomendo que de uma lida neste meu artigo onde explico detalhes e cálculos
sobre o AMD:
URL: https://www.delphini.com.br/2016/03/asterisk-amd-o-que-e-isto.html
Após entender como de fato funciona o calculo, segue como validar o calculo no
AMD.CONF:
URL: https://www.delphini.com.br/2016/09/amd.html
E aqui segue em anexo o meu AMD.CONF, devo lembrar que não funciona
corretamente em VoIP por conta do CODEC. O AMD para ter um ótimo funcionamento,
tem o ASR que receber o CODEC G711A sem alteração e com pacotes corretos de 20
MS.
--
Atenciosamente / Best regards / Saludos,
Angelo Delphini | NAP & Docente | Capelão Educacional | Asterisk Solution
Development
Faculdade Estácio Cotia – FAAC | VoxDATA Technology
Certified: dCAA | dCSP-C | dCSE-C | dSSE | MTCNA | SIP Security
[Perfil Angelo Delphini]<http://www.linkedin.com/in/delphini>
_
°v° Asterisk Libre
/(_)\ www.asterisklibre.org
^ ^
Seja livre, use Asterisk Puro!
--------------------------
Open Source \o/\o/ - Milhares de mentes abertas não podem estar enganadas!
[cid:image002.jpg@01D54A95.FABB2950]
Pense bem antes de imprimir
Você esta preservando a natureza, as árvores agradecem!
De: asteriskbrasil-boun...@listas.asteriskbrasil.org
<asteriskbrasil-boun...@listas.asteriskbrasil.org> Em nome de Deivison Moraes
Enviada em: quarta-feira, 31 de julho de 2019 22:54
Para: asteriskbrasil <asteriskbrasil@listas.asteriskbrasil.org>
Assunto: [AsteriskBrasil] AMD asterisk
Boa noite,
Estou tentando colocar o AMD do asterisk pra funcionar e me deparei com um
problema, ele sempre detecta machine. Alterei fui brincando com os parâmetros e
ele começa a detectar sempre human... Os amigos já conseguiram efetivar o uso
desse recurso e poderiam me passar os parâmetros que usam?
Testei alguns que vi nos fóruns mas os resultados foram parecidos... Até mesmo
alguns aqui da nossa lista. Segue abaixo um teste fiz atendendo e que ele
registrou machine.
AMD: initialSilence [2500] greeting [1500] afterGreetingSilence [800]
totalAnalysisTime [5000] minimumWordLength [100] betweenWordsSilence [50]
maximumNumberOfWords [2] silenceThreshold [256] maximumWordLength [5000]
-- AMD: Channel [SIP/VoIP-000034cf]. Changed state to STATE_IN_SILENCE
-- AMD: Channel [SIP/VoIP-000034cf]. Word detected. iWordsCount:1
-- AMD: Channel [SIP/VoIP-000034cf]. Detected Talk, previous silence
duration: 1280
-- AMD: Channel [SIP/VoIP-000034cf]. Changed state to STATE_IN_SILENCE
-- AMD: Channel [SIP/VoIP-000034cf]. Detected Talk, previous silence
duration: 100
-- AMD: Channel [SIP/VoIP-000034cf]. Short Word Duration: 40
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- AMD: Channel [SIP/VoIP-000034cf]. Detected Talk, previous silence
duration: 660
-- AMD: Channel [SIP/VoIP-000034cf]. Short Word Duration: 80
-- AMD: Channel [SIP/VoIP-000034cf]. Detected Talk, previous silence
duration: 100
-- AMD: Channel [SIP/VoIP-000034cf]. Word detected. iWordsCount:2
-- AMD: Channel [SIP/VoIP-000034cf]. ANSWERING MACHINE: iWordsCount:2
/var/lib/asterisk/agi-bin/qualidadeizi/classes/IVR-IZI/agi-qualidade-izi.php,54545454:
TESTE AMD: MACHINE
Forte abraço a todos!
--
[https://docs.google.com/a/moraes.eti.br/uc?id=0BwGnP3g9wkNXSnlNdzZYcTBSMFU&export=download]
Brother segue meu codigo,
[to-pstn]
exten => _X.,1,Dial(Dgv/g1/${EXTEN}|60|CM(analisechamada))
exten => _X.,n,Hangup
[macro-analisechamada]
exten => s,1,NoCDR
exten => s,n,AMD
exten => s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
exten => s,n(mach),Hangup
exten => s,n(humn),WaitForSilence(500)
Criei o contexto to-pstn e inicio uma discagem para um determinado destino.
Após a chamada ser atendida, o Asterisk a desvia para a macro
"macro-analisechamada",
onde a aplicação AMD (que é do próprio Asterisk) é chamada e inicia a
análise do áudio.
Dependendo de sua análise, ela vai definir a variável AMDSTATUS como HUMAM ou
MACHINE,
assim o GotoIf faz o outro desvio para tratar de forma diferente cada
situação.
As definições do AMD ficam dentro do arquivo amd.conf .
Ainda estou definindo os ajustes finos do reconhecimento, mas o padrão
apresentado pelo Asterisk já funciona muito bem brother.
_______________________________________________
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
Intercomunicador e acesso remoto via rede IP e telefones IP
Conheça todo o portfólio em www.Khomp.com
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org