[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