<div>To properly integrate speech recognition, mrcp is probably the best approach.  You can use the same library we use for the client module to build the server.</div><div><br></div><div><br></div><div><div class="gmail_quote"><div>On Mon, Mar 13, 2017 at 11:06 AM Thomas, Tom &lt;<a href="mailto:tthomas@soleocommunications.com">tthomas@soleocommunications.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple" class="gmail_msg">
<div class="m_8889592047761039275WordSection1 gmail_msg">
<p class="MsoNormal gmail_msg">Hello Guys,<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg">I know your time is valuable, but I am using this mailing list as my last resort. I have tried to look for answers everywhere else, including the Confluence, wiki and google, and previous posts on the mailing list.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg">So here’s my dilemma. I have a custom speech recognition engine which I want to use with freeswitch. I am not looking to use the built-in pocketsphinx module or using an mrcp server. What I am doing right now is, when a call is answered,
 I am recording it to a file using record_session. I have a java application that reads from this file and sends data to my speech engine. This would have been sufficient, if not for the fact that freeswitch writes 4 second chunks of audio at a time. I verified
 this by writing a small test. The recorded file is updated every 4 seconds with the previous 4 seconds of audio. This is not an acceptable delay for my particular application.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg">So I tried looking into other options where I can directly access the call audio. I know mod_shout can be used to setup an icecast stream, but that’s not really what I would like to do. Same for the telecast feature, as I would like to
 use the raw audio stream instead of transcoded audio. I read in one post on stackoverflow that it is possible to use eavesdropping to listen to the audio stream. But it didn’t go into any further details on how this can be achieved through an external application,
 like Java. Looking up examples for eavesdropping on freeswitch didn’t help either.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg">So I’d like to know, if it’s possible to directly access the audio stream from, say a Java program using the freeswitch library? If not, how does pocketsphinx and other built in speech engines really read in the audio? Also, if direct access
 is not possible, is there any way to change the recording write speed?<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg">Thanks.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>

_________________________________________________________________________<br class="gmail_msg">
Professional FreeSWITCH Consulting Services:<br class="gmail_msg">
<a href="mailto:consulting@freeswitch.org" class="gmail_msg" target="_blank">consulting@freeswitch.org</a><br class="gmail_msg">
<a href="http://www.freeswitchsolutions.com" rel="noreferrer" class="gmail_msg" target="_blank">http://www.freeswitchsolutions.com</a><br class="gmail_msg">
<br class="gmail_msg">
Official FreeSWITCH Sites<br class="gmail_msg">
<a href="http://www.freeswitch.org" rel="noreferrer" class="gmail_msg" target="_blank">http://www.freeswitch.org</a><br class="gmail_msg">
<a href="http://confluence.freeswitch.org" rel="noreferrer" class="gmail_msg" target="_blank">http://confluence.freeswitch.org</a><br class="gmail_msg">
<a href="http://www.cluecon.com" rel="noreferrer" class="gmail_msg" target="_blank">http://www.cluecon.com</a><br class="gmail_msg">
<br class="gmail_msg">
FreeSWITCH-users mailing list<br class="gmail_msg">
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class="gmail_msg" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br class="gmail_msg">
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br class="gmail_msg">
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br class="gmail_msg">
<a href="http://www.freeswitch.org" rel="noreferrer" class="gmail_msg" target="_blank">http://www.freeswitch.org</a></blockquote></div></div>