<span style='font-family:Verdana'><span style='font-size:12px'>Utilizando o AGI do Autor "Lefteris Zafiris" é possivel trabalhar com reconhecimento de voz e conversão de audio para texto do Google. 
<div> 
         </div> 
<div> 
        Para ajudar alguns, fiz uma pequena receita:</div> 
<div> 
         </div> 
<div> 
        Site para download:</div> 
<div> 
         </div> 
<div> 
        http://zaf.github.com/asterisk-googletts/</div> 
<div> 
        Linux: wget https://github.com/downloads/zaf/asterisk-googletts/asterisk-googletts-0.6.tar.gz --no-check-certificate</div> 
<div> 
         </div> 
<div> 
        http://zaf.github.com/asterisk-speech-recog/</div> 
<div> 
        Linux: wget https://github.com/downloads/zaf/asterisk-speech-recog/asterisk-speech-recog-0.5.tar.gz --no-check-certificate</div> 
<div> 
         </div> 
<div> 
        /tmp# tar xvfz asterisk-googletts-0.6.tar.gz</div> 
<div> 
        /tmp# tar xvfz asterisk-speech-recog-0.5.tar.gz</div> 
<div> 
         </div> 
<div> 
        cp asterisk-googletts-0.6/googletts.agi /var/lib/asterisk/agi-bin/</div> 
<div> 
        cp asterisk-speech-recog-0.5/speech-recog.agi /var/lib/asterisk/agi-bin/</div> 
<div> 
         </div> 
<div> 
        Como utilizo Slackware ( Arrebenta &nbsp;!!! ) tive que instalar a libwww-perl</div> 
<div> 
         </div> 
<div> 
        Criei um no Mysql 02 tabelas para registrar as informações:</div> 
<div> 
         </div> 
<div> 
        Tabela:consultarecebida</div> 
<div> 
        Campos: reconheceu - Varchar(255)</div> 
<div> 
         </div> 
<div> 
        Tabela:ramais</div> 
<div> 
        Campos: ramal - Varchar(255)</div> 
<div> 
        Campos: nome - Varchar(255)</div> 
<div> 
         </div> 
<div> 
         </div> 
<div> 
         </div> 
<div> 
         Ura com reconhecimento de Voz</div> 
<div> 
        </div> 
<div> 
        exten =&gt; 4006,1,Answer()</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n,NoOp( Faço gravação para depois ouvir o que ele falou e comparar com o que reconheceu )</div> 
<div> 
        exten =&gt; 4006,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)</div> 
<div> 
        exten =&gt; 4006,n,MixMonitor(/pasta_gravacao/arquivo.wav,W(2)W(2))</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n(Inicio),agi(googletts.agi,"Após o sinal, fale o nome para procura",pt-BR)</div> 
<div> 
        exten =&gt; 4006,n,agi(speech-recog.agi,pt-BR,3)</div> 
<div> 
        exten =&gt; 4006,n,NoOp( O que reconheceu: ${utterance} )</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n,NoOp( Gravo no BD )</div> 
<div> 
        exten =&gt; 4006,n,MYSQL(Connect connid localhost user senha banco)</div> 
<div> 
        exten =&gt; 4006,n,MYSQL(Query resultid ${connid} INSERT INTO consultarecebida (reconheceu) VALUES ("${utterance}"))</div> 
<div> 
        exten =&gt; 4006,n,MYSQL(Disconnect ${connid})</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n,NoOp( Consulta nome no BD )</div> 
<div> 
        exten =&gt; 4006,n,MYSQL(Connect connid localhost user senha banco)</div> 
<div> 
        exten =&gt; 4006,n,MYSQL(Query resultid ${connid} SELECT ramal FROM ramais WHERE nome LIKE "%${utterance}%")</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n,MYSQL(Fetch fetchid ${resultid} ramal)</div> 
<div> 
        exten =&gt; 4006,n,MYSQL(Clear ${resultid})</div> 
<div> 
        exten =&gt; 4006,n,MYSQL(Disconnect ${connid})</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n,NoOp( Ramal encontrado -&gt; ${ramal} )</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n,GotoIf($["${ramal}" != ""]?localizado:naolocalizado)</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n(localizado),NoOp( Discando para o ramal de ${utterance} )</div> 
<div> 
        exten =&gt; 4006,n,Dial(SIP/${ramal},60,Tt)</div> 
<div> 
        exten =&gt; 4006,n,Hangup()</div> 
<div> 
         </div> 
<div> 
        exten =&gt; 4006,n(naolocalizado),NoOp( Nao Localizado)</div> 
<div> 
        exten =&gt; 4006,n,agi(googletts.agi,"Não foi possivel identificar ou localizar o nome ${utterance}",pt-BR)</div> 
<div> 
        exten =&gt; 4006,n,agi(googletts.agi,"Estou transferindo para um atendente",pt-BR)</div> 
<div> 
        exten =&gt; 4006,n,Dial(SIP/200,60,Tt)</div> 
<div> 
        exten =&gt; 4006,n,Hangup()</div> 
<div> 
         </div> 
<div> 
         </div> 
<div> 
        Com este pequeno exemplo conseguimos Gravar e Ouvir o que nosso cliente falou.</div> 
<div> 
        <br /> 
        Como fica registrado como o Google reconheceu, podemos ir adicionando o texto reconhecido pelo Google no Mysql.</div> 
<div> 
        <br /> 
        Dando uma certa inteligencia para o reconhecimento.</div> 
<div> 
         </div> 
<div> 
        Ex:</div> 
<div> 
        Eduardo Ramal 200</div> 
<div> 
        Eduard &nbsp;Ramal 200</div> 
<div> 
        Edvardo Ramal 200</div> 
<div> 
         </div> 
<div> 
        Abraços.</div> 
<div> 
         </div> 
<div> 
        Eduardo Assis<br /> 
        Gerente Comercial<br /> 
        +55 19 3406-7524<br /> 
        +55 19 9256-4050<br /> 
        www.proredes.com.br<br /> 
        www.telefonasti.com.br<br /> 
         </div> 
</span></span>