[AsteriskBrasil] Projeto usando speech-recog.agi e googletts.agi
Eduardo Assis - Pro Redes
eassis em linuxmail.org
Segunda Setembro 2 13:12:34 BRT 2013
Galera boa tade.
Estou querendo mostrar que a imaginação é o limite para brincarmos com o Asterisk.
Estou começando um "Projeto" pessoal e ao mesmo tempo compartilho para outros utilizarem como queiram.
Gosto muito de Homem de Ferro e principalmente do "Jarbas"
Com esse código a seguir podemos criar e ir dando inteligencia para um banco de dados.
Podemos ter:
Agendar Compromissos:
Para hoje, amanhã ou uma data especifica.
Listar Compromissos:
De hoje, amanhã ou de uma data especifica.
Gravação:
Gravar algo quando não podemos escrever.
Tendo Mais ideias:
Segue código até o momento:
[jarbas]
exten => jarbas,1,Answer()
exten => jarbas,n,agi(googletts.agi,"Bem vindo ao seu assistente pessoal",pt-BR)
exten => jarbas,n(espera),agi(speech-recog.agi,pt-BR,2)
exten => jarbas,n,NoOp( Reconheceu -> ${utterance} )
exten => jarbas,n,GotO(${utterance},1)
exten => acordado,1,NoOp( 1 - Acordado )
exten => acordado,n,agi(googletts.agi,"Para o Senhor, Sempre",pt-BR)
exten => acordado,n,Goto(jarbas,espera)
exten => agendar,1,NoOp( Agendar )
exten => agendar,n,GoTo(agendar,s,1)
exten => compromissos,1,NoOp( Compromissos )
exten => compromissos,n,GoTo(compromissos,s,1)
exten => invalido,1,NoOp( Invalido )
exten => invalido,n,Goto(jarbas,espera)
exten => -1,1,NoOp( Invalido )
exten => -1,n,Goto(jarbas,espera)
exten => h,1,NoOp( Desligou )
exten => h,n,Hangup()
[agendar]
exten => s,1,agi(googletts.agi,"Para quando Senhor",pt-BR)
exten => s,n,agi(speech-recog.agi,pt-BR,2)
exten => s,n,NoOp( Reconheceu -> ${utterance} )
exten => s,n,GotO(${utterance},1)
exten => hoje,1,NoOp( Agendar para Hoje )
exten => hoje,n,agi(googletts.agi,"Qual horario",pt-BR)
exten => hoje,n,agi(speech-recog.agi,pt-BR,2)
exten => hoje,n,Set(HOJEHORARIO=${utterance})
exten => hoje,n,agi(googletts.agi,"Qual o Titulo",pt-BR)
exten => hoje,n,agi(speech-recog.agi,pt-BR,2)
exten => hoje,n,Set(HOJETITULO=${utterance})
exten => hoje,n,agi(googletts.agi,"Qual o assunto",pt-BR)
exten => hoje,n,agi(speech-recog.agi,pt-BR,10)
exten => hoje,n,Set(HOJEASSUNTO=${utterance})
exten => hoje,n,NoOp(${HOJEHORARIO} ${HOJETITULO} ${HOJEASSUNTO})
exten => hoje,n,MYSQL(Connect connid localhost user senha banco)
exten => hoje,n,MYSQL(Query resultid ${connid} INSERT INTO agenda (data,hora,titulo,agenda) VALUES (now(),"${HOJEHORARIO}","${HOJETITULO}","${HOJEASSUNTO}"))
exten => hoje,n,MYSQL(Disconnect ${connid})
exten => hoje,n,agi(googletts.agi,"Agendado para hoje com o titulo de: ${HOJETITULO}",pt-BR)
exten => hoje,n,Goto(jarbas,jarbas,1)
[compromissos]
exten => s,1,agi(googletts.agi,"Compromissos de hoje",pt-BR)
exten => s,n,MYSQL(Connect connid localhost user senha banco)
exten => s,n,MYSQL(Query resultid ${connid} SELECT x FROM agenda )
Eduardo Assis
19 9 9256-4050
eduardo em proredes.com.br
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130902/430010a6/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil