Issue in Freeswitch ASR with mod_unimrcp

340 Views Asked by At

While using mod_unimrcp in freeswitch (with license) in lua script, speech is detected but not matched correctly with grammar. It shows 001-no match,but actually it matches with grammar. While trying in javascript, grammar does not load and speech does not detect. How can I solve this? Exception: SyntaxError: missing ) after the argument list "

session.execute("play_and_detect_speech") data=(/thilip/welcome.wavdetect:unimrcp:uni2 {start-input-timers=false,no-input-timeout=5000,recognition-timeout=5000} file:// /usr/local/freeswitch/grammar/sr.gram language=en-US;y=1;n=2 "

this is the line

1

There are 1 best solutions below

3
On

session.execute("play_and_detect_speech") is syntactically correct.

data=(/thilip/welcome.wavdetect:unimrcp:uni2 {start-input-timers=false,no-input-timeout=5000,recognition-timeout=5000} file:// /usr/local/freeswitch/grammar/sr.gram language=en-US;y=1;n=2 " is not.

The only way to turn this into valid Lua code is to assign a string to data.

data="(/thilip/welcome.wavdetect:unimrcp:uni2 {start-input-timers=false,no-input-timeout=5000,recognition-timeout=5000} file:// /usr/local/freeswitch/grammar/sr.gram language=en-US;y=1;n=2 "

You cannot have something like data=(/thili... and you cannot have a single double quote nor anyhting else of that stuff outside a string.