[AsteriskBrasil] Problema com gotoif
Giancarlo Rubio
gianrubio em gmail.com
Quarta Novembro 5 17:37:03 BRST 2008
Srs:
Estou usando speech engine da Lumenvox para reconhecimento de voz. A
principio o software se apresenta muito bem, reconhece palavras como
sim e nao (ate o momento). Preciso me aprofundar nele, criar mais
gramaticas e coisas do genero.
Estou com problema no uso de Gotoif, nao sei se nao entendi direito o
uso dela, mais ja estou apanhando fazem quase 4 horas e ja li mais de
10000 vezes no voip-info sobre ela
Meu contexto
....
exten => s,n(msg),SET(CONTA=1)
exten => s,n,SpeechBackground(beep|2)
exten => s,n,Noop(Results ${SPEECH(results)})
exten => s,n,SET(RESULTADOS=${SPEECH(results)})
exten => s,n,GotoIf($["{RESULTADOS}" = "1"]?falou:msg)
exten => s,n(falou),GotoIf($["${SPEECH_TEXT(0)}" = "true"]?true:false)
cli do asterisk
[Nov 5 17:25:42] -- Executing [s em lumenvox-test:13]
Set("SIP/3010-a96191f8", "RESULTADOS=1") in new stack
[Nov 5 17:25:42] -- Executing [s em lumenvox-test:14]
GotoIf("SIP/3010-a96191f8", "0?falou:msg") in new stack
Acontece que por mais q a variavel RESULTADOS esteja como valor 1, o
GotoIf sempre me retorna para a extensao msg. Segundo meu GotoIf
(exten => s,n,GotoIf($["{RESULTADOS}" = "1"]?falou:msg)) se for igual
a 1 ele deveria ir para falou, senao para msg, mais por mais diferente
que seja o valor da variavel (0 ou 1), ele insiste em ir para msg. Eu
tenho absoluta crtz que estou errando em algum ",$,[,( mais nao sei
aonde mais procurar.
Att
---
Giancarlo Rubio
Mais detalhes sobre a lista de discussão AsteriskBrasil