[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