DETECTED_SPEECH events while playing a file
Hi, I'm trying to detect speech while playing a file over the event socket. I start detecting speech: call-command: execute execute-app-name: detect_speech execute-app-arg: pocketsphinx ivr_grammar ivr event-lock:true Then playback the file: call-command: execute execute-app-name: playback execute-app-arg: ivr.wav event-lock:false Then resume the speech detection: call-command: execute execute-app-name: detect_speech execute-app-arg: resume event-lock:true Now when I say something, I do see this in the FreeSWITCH console: 2010-06-10 23:29:06.994346 [DEBUG] mod_pocketsphinx.c:383 Recognized: ONE, Confidence: 100 But I don't receive the DETECTED_SPEECH events over the socket. However, if I wait until the file is played, that is until I see this in the FreeSWITCH console: 2010-06-10 20:48:50.512148 [DEBUG] switch_ivr_play_say.c:1428 done playing file and say something after that, I do get the DETECTED_SPEECH events. Is there a way I could receive these events while the file is being played? Thanks, Jan Kubr
are you using sync or async mode on the socket. On Thu, Jun 10, 2010 at 5:07 PM, Jan Kubr <mail@jankubr.com> wrote:
Hi, I'm trying to detect speech while playing a file over the event socket.
I start detecting speech:
call-command: execute execute-app-name: detect_speech execute-app-arg: pocketsphinx ivr_grammar ivr event-lock:true
Then playback the file:
call-command: execute execute-app-name: playback execute-app-arg: ivr.wav event-lock:false
Then resume the speech detection:
call-command: execute execute-app-name: detect_speech execute-app-arg: resume event-lock:true
Now when I say something, I do see this in the FreeSWITCH console:
2010-06-10 23:29:06.994346 [DEBUG] mod_pocketsphinx.c:383 Recognized: ONE, Confidence: 100
But I don't receive the DETECTED_SPEECH events over the socket.
However, if I wait until the file is played, that is until I see this in the FreeSWITCH console:
2010-06-10 20:48:50.512148 [DEBUG] switch_ivr_play_say.c:1428 done playing file
and say something after that, I do get the DETECTED_SPEECH events.
Is there a way I could receive these events while the file is being played?
Thanks, Jan Kubr
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:+19193869900
async: <action application="socket" data="127.0.0.1:10000 async full" /> On Fri, Jun 11, 2010 at 7:18 PM, Anthony Minessale < anthony.minessale@gmail.com> wrote:
are you using sync or async mode on the socket.
On Thu, Jun 10, 2010 at 5:07 PM, Jan Kubr <mail@jankubr.com> wrote:
Hi, I'm trying to detect speech while playing a file over the event socket.
I start detecting speech:
call-command: execute execute-app-name: detect_speech execute-app-arg: pocketsphinx ivr_grammar ivr event-lock:true
Then playback the file:
call-command: execute execute-app-name: playback execute-app-arg: ivr.wav event-lock:false
Then resume the speech detection:
call-command: execute execute-app-name: detect_speech execute-app-arg: resume event-lock:true
Now when I say something, I do see this in the FreeSWITCH console:
2010-06-10 23:29:06.994346 [DEBUG] mod_pocketsphinx.c:383 Recognized: ONE, Confidence: 100
But I don't receive the DETECTED_SPEECH events over the socket.
However, if I wait until the file is played, that is until I see this in the FreeSWITCH console:
2010-06-10 20:48:50.512148 [DEBUG] switch_ivr_play_say.c:1428 done playing file
and say something after that, I do get the DETECTED_SPEECH events.
Is there a way I could receive these events while the file is being played?
Thanks, Jan Kubr
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire
AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:+19193869900
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
instead of waiting for the events to be fired, instead try sending at the beginning of your session divert_events\n\n that should cause the actual events to be queued to your channel in real time On Fri, Jun 11, 2010 at 3:54 PM, Jan Kubr <mail@jankubr.com> wrote:
async:
<action application="socket" data="127.0.0.1:10000 async full" />
On Fri, Jun 11, 2010 at 7:18 PM, Anthony Minessale < anthony.minessale@gmail.com> wrote:
are you using sync or async mode on the socket.
On Thu, Jun 10, 2010 at 5:07 PM, Jan Kubr <mail@jankubr.com> wrote:
Hi, I'm trying to detect speech while playing a file over the event socket.
I start detecting speech:
call-command: execute execute-app-name: detect_speech execute-app-arg: pocketsphinx ivr_grammar ivr event-lock:true
Then playback the file:
call-command: execute execute-app-name: playback execute-app-arg: ivr.wav event-lock:false
Then resume the speech detection:
call-command: execute execute-app-name: detect_speech execute-app-arg: resume event-lock:true
Now when I say something, I do see this in the FreeSWITCH console:
2010-06-10 23:29:06.994346 [DEBUG] mod_pocketsphinx.c:383 Recognized: ONE, Confidence: 100
But I don't receive the DETECTED_SPEECH events over the socket.
However, if I wait until the file is played, that is until I see this in the FreeSWITCH console:
2010-06-10 20:48:50.512148 [DEBUG] switch_ivr_play_say.c:1428 done playing file
and say something after that, I do get the DETECTED_SPEECH events.
Is there a way I could receive these events while the file is being played?
Thanks, Jan Kubr
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire
AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:+19193869900
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:+19193869900
That did the trick, thanks a lot. Is there any downside to having divert_events on all the time? I've updated the wiki for others who might run into this issue: http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_detect_speech Jan On Fri, Jun 11, 2010 at 11:07 PM, Anthony Minessale < anthony.minessale@gmail.com> wrote:
instead of waiting for the events to be fired, instead try sending at the beginning of your session
divert_events\n\n
that should cause the actual events to be queued to your channel in real time
On Fri, Jun 11, 2010 at 3:54 PM, Jan Kubr <mail@jankubr.com> wrote:
async:
<action application="socket" data="127.0.0.1:10000 async full" />
On Fri, Jun 11, 2010 at 7:18 PM, Anthony Minessale < anthony.minessale@gmail.com> wrote:
are you using sync or async mode on the socket.
On Thu, Jun 10, 2010 at 5:07 PM, Jan Kubr <mail@jankubr.com> wrote:
Hi, I'm trying to detect speech while playing a file over the event socket.
I start detecting speech:
call-command: execute execute-app-name: detect_speech execute-app-arg: pocketsphinx ivr_grammar ivr event-lock:true
Then playback the file:
call-command: execute execute-app-name: playback execute-app-arg: ivr.wav event-lock:false
Then resume the speech detection:
call-command: execute execute-app-name: detect_speech execute-app-arg: resume event-lock:true
Now when I say something, I do see this in the FreeSWITCH console:
2010-06-10 23:29:06.994346 [DEBUG] mod_pocketsphinx.c:383 Recognized: ONE, Confidence: 100
But I don't receive the DETECTED_SPEECH events over the socket.
However, if I wait until the file is played, that is until I see this in the FreeSWITCH console:
2010-06-10 20:48:50.512148 [DEBUG] switch_ivr_play_say.c:1428 done playing file
and say something after that, I do get the DETECTED_SPEECH events.
Is there a way I could receive these events while the file is being played?
Thanks, Jan Kubr
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE: http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire
AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:+19193869900
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire
AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:+19193869900
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
no, that is what the command was intended to be used for. On Jun 12, 2010 5:00 AM, "Jan Kubr" <mail@jankubr.com> wrote: That did the trick, thanks a lot. Is there any downside to having divert_events on all the time? I've updated the wiki for others who might run into this issue: http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_detect_speech Jan On Fri, Jun 11, 2010 at 11:07 PM, Anthony Minessale < anthony.minessale@gmail.com> wrote:
inste...
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (2)
-
Anthony Minessale
-
Jan Kubr