function onInput(s, type, inputEvent, _this) {
console_log("debug", "EVENT:" + type + "\n");
}
session.answer();
var blankobj = new Object();
var rv;
var hit;
var dup;
var grammar_name="pizza_yesno";
var collected_index=0;
var req=1;
var obj_path="result";
var halt=true;
var min_score=20;
var confirm_score=10;
console_log('INFO', "Setting grammar\n");
session.execute("detect_speech", "nogrammar " + grammar_name);
session.execute("detect_speech", "pocketsphinx " + grammar_name);
session.execute("detect_speech", "resume");
console_log('INFO', "entering while loop\n");
session.streamFile( "audiofile.wav", onInput, "blankobj") ;
while(session.ready() && collected_index < req) {
var x;
if (!rv) {
rv = session.collectInput(onInput, "blankobj", 500);
if (rv && !rv[0]) {
rv = false;
}
}
if (!rv) {
session.execute("detect_speech", "resume");
rv = session.collectInput(onInput, "blankobj", 5000);
}
hit = false;
if (rv) {
var items = rv;
rv = undefined;
for (y = 0; y < items.length; y++) {
console_log("debug", "---- "+items[y]+"\n");
}
}
if (!rv) {
rv = session.collectInput(onInput, "blankobj", 1000);
}
}
////////////////////////////////////////////
////////////////////////////////////////////
And here is some of the output from the console:
2009-07-29 16:10:09 [INFO] stest-examp.js:1 console_log() Setting grammar
2009-07-29 16:10:09 [INFO] stest-examp.js:1 console_log() entering while loop
2009-07-29 16:10:09 [DEBUG] switch_ivr_play_say.c:1084 switch_ivr_play_file() Codec Activated L16@8000hz 1 channels 20ms
2009-07-29 16:10:09 [DEBUG] switch_core_io.c:649 switch_core_session_write_frame()
sofia/internal/+*@199.173.94.88:5060 receive message [TRANSCODING_NECESSARY]
2009-07-29 16:10:12 [DEBUG] switch_ivr_play_say.c:1379 switch_ivr_play_file() done playing file
2009-07-29 16:10:16 [DEBUG] switch_rtp.c:1876 switch_rtp_dequeue_dtmf() RTP RECV DTMF 5:2440
2009-07-29 16:10:16 [DEBUG] stest-examp.js:45 console_log() EVENT:dtmf
2009-07-29 16:10:27 [DEBUG] switch_rtp.c:1876 switch_rtp_dequeue_dtmf() RTP RECV DTMF 5:2320
2009-07-29 16:10:27 [DEBUG] stest-examp.js:45 console_log() EVENT:dtmf