[AsteriskBrasil] [ElastixBrasil] Re: URA interativa com reconhecimento de voz

cooper cooper em opentime.com.br
Sábado Março 22 23:04:32 BRT 2014


oi podes liberar para mim.

marcelo em opentime.com.br 

obrigado bom final de semana

----- Original Message -----
From: "Eduardo Souza" <edusouza.ti em gmail.com>
To: elastixbrasil em googlegroups.com
Cc: asteriskbrasil em listas.asteriskbrasil.org, "Eduardo Assis - Pro Redes" <eassis em linuxmail.org>
Sent: Friday, March 21, 2014 4:54:43 PM
Subject: Re: [ElastixBrasil] Re: [AsteriskBrasil] URA interativa com reconhecimento de voz

Boa tarde, 


Só gostaria da sinceridade dos amigos que quando fizer uma melhoria publicassem o mesmo para que sempre possamos crescer juntos. 
Gostaria também de sugerir um dropbox para compartilharmos materiais pois tenho muito mas gostaria da opinião de todos e segue o endereço onde se encontra o material quem quiser manda email que libero. 


https://www.dropbox.com/home/Elastix 




abs 


Eduardo Souza 


Em 21/03/2014, à(s) 10:40, marciodeog < marciodeog em gmail.com > escreveu: 



bom dia, 

Eduardo Souza 

se não for autorizado a postar seu tutorial adaptado, pode me mandar um link com o conteúdo? 
Fiquei interessado. 
obrigado 



Em sexta-feira, 18 de janeiro de 2013 23h27min54s UTC-2, Eduardo Souza escreveu: 


Eduardo, boa noite chara meu nome tb é Eduardo 


Efetuei algumas alterações no tutorial que você postou, para que pudesse funcionar no elastix, como pendencias e até mesmo a criação das tabelas para teste. 


quero parabenizar pela grande ajuda funcionou 100%, agora é usar a imaginação. 


Se você autorizar poderei postar aqui o tutorial adptado. 


att 


Eduardo Souza 





Em 18/01/2013, às 16:13, Eduardo Assis - Pro Redes escreveu: 


Utilizando o AGI do Autor "Lefteris Zafiris" é possivel trabalhar com reconhecimento de voz e conversão de audio para texto do Google. 

Para ajudar alguns, fiz uma pequena receita: 

Site para download: 

http://zaf.github.com/asterisk-googletts/ 
Linux: wget https://github.com/downloads/zaf/asterisk-googletts/asterisk-googletts-0.6.tar.gz --no-check-certificate 

http://zaf.github.com/asterisk-speech-recog/ 
Linux: wget https://github.com/downloads/zaf/asterisk-speech-recog/asterisk-speech-recog-0.5.tar.gz --no-check-certificate 

/tmp# tar xvfz asterisk-googletts-0.6.tar.gz 
/tmp# tar xvfz asterisk-speech-recog-0.5.tar.gz 

cp asterisk-googletts-0.6/googletts.agi /var/lib/asterisk/agi-bin/ 
cp asterisk-speech-recog-0.5/speech-recog.agi /var/lib/asterisk/agi-bin/ 

Como utilizo Slackware ( Arrebenta !!! ) tive que instalar a libwww-perl 

Criei um no Mysql 02 tabelas para registrar as informações: 

Tabela:consultarecebida 
Campos: reconheceu - Varchar(255) 

Tabela:ramais 
Campos: ramal - Varchar(255) 
Campos: nome - Varchar(255) 



; Ura com reconhecimento de Voz 
; 
exten => 4006,1,Answer() 

exten => 4006,n,NoOp( Faço gravação para depois ouvir o que ele falou e comparar com o que reconheceu ) 
exten => 4006,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) 
exten => 4006,n,MixMonitor(/pasta_gravacao/arquivo.wav,W(2)W(2)) 

exten => 4006,n(Inicio),agi(googletts.agi,"Após o sinal, fale o nome para procura",pt-BR) 
exten => 4006,n,agi(speech-recog.agi,pt-BR,3) 
exten => 4006,n,NoOp( O que reconheceu: ${utterance} ) 

exten => 4006,n,NoOp( Gravo no BD ) 
exten => 4006,n,MYSQL(Connect connid localhost user senha banco) 
exten => 4006,n,MYSQL(Query resultid ${connid} INSERT INTO consultarecebida (reconheceu) VALUES ("${utterance}")) 
exten => 4006,n,MYSQL(Disconnect ${connid}) 

exten => 4006,n,NoOp( Consulta nome no BD ) 
exten => 4006,n,MYSQL(Connect connid localhost user senha banco) 
exten => 4006,n,MYSQL(Query resultid ${connid} SELECT ramal FROM ramais WHERE nome LIKE "%${utterance}%") 

exten => 4006,n,MYSQL(Fetch fetchid ${resultid} ramal) 
exten => 4006,n,MYSQL(Clear ${resultid}) 
exten => 4006,n,MYSQL(Disconnect ${connid}) 

exten => 4006,n,NoOp( Ramal encontrado -> ${ramal} ) 

exten => 4006,n,GotoIf($["${ramal}" != ""]?localizado:naolocalizado) 

exten => 4006,n(localizado),NoOp( Discando para o ramal de ${utterance} ) 
exten => 4006,n,Dial(SIP/${ramal},60,Tt) 
exten => 4006,n,Hangup() 

exten => 4006,n(naolocalizado),NoOp( Nao Localizado) 
exten => 4006,n,agi(googletts.agi,"Não foi possivel identificar ou localizar o nome ${utterance}",pt-BR) 
exten => 4006,n,agi(googletts.agi,"Estou transferindo para um atendente",pt-BR) 
exten => 4006,n,Dial(SIP/200,60,Tt) 
exten => 4006,n,Hangup() 


Com este pequeno exemplo conseguimos Gravar e Ouvir o que nosso cliente falou. 

Como fica registrado como o Google reconheceu, podemos ir adicionando o texto reconhecido pelo Google no Mysql. 

Dando uma certa inteligencia para o reconhecimento. 

Ex: 
Eduardo Ramal 200 
Eduard Ramal 200 
Edvardo Ramal 200 

Abraços. 

Eduardo Assis 
Gerente Comercial 
+55 19 3406-7524 
+55 19 9256-4050 
www.proredes.com.br 
www.telefonasti.com.br 
_______________________________________________ 
EBS MODULAR: 3 slots para combinação entre E1, GSM, FXS ou FXO; 
Linha de PORTEIROS IP, abrem até 2 dispositivos com acesso IP remoto; 
Conheça esses e outros LANÇAMENTOS KHOMP em www.Khomp.com 
_______________________________________________ 
DIGIVOICE Fabricante de Placas de Voz e Channel Bank 
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM 
Centro Treinamento - Curso de PABX IP - Asterisk - Site www.digivoice.com.br 
_______________________________________________ 
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7. 
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express. 
Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br . 
_______________________________________________ 
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasi... em listas.asteriskbrasil.org 


-- 

--- 
Você recebeu essa mensagem porque está inscrito no grupo quot;ElastixBrasil" dos Grupos do Google. 
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para elastixbrasil+unsubscribe em googlegroups.com . 
Para postar nesse grupo, envie um e-mail para elastixbrasil em googlegroups.com . 
Acesse esse grupo em http://groups.google.com/group/elastixbrasil . 
Para mais opções, acesse https://groups.google.com/d/optout . 



-- 

--- 
Você recebeu essa mensagem porque está inscrito no grupo quot;ElastixBrasil" dos Grupos do Google. 
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para elastixbrasil+unsubscribe em googlegroups.com . 
Para postar nesse grupo, envie um e-mail para elastixbrasil em googlegroups.com . 
Acesse esse grupo em http://groups.google.com/group/elastixbrasil . 
Para mais opções, acesse https://groups.google.com/d/optout . 


Mais detalhes sobre a lista de discussão AsteriskBrasil