<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 17, 2021 at 6:52 PM mayamatakeshi <<a href="mailto:mayamatakeshi@gmail.com" target="_blank">mayamatakeshi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi, <div>I'm trying play_and_detect_speech with an ESL app but START-OF-INPUT doesn't interrupt the TTS being played.</div><div>Is this expected?</div><div>(<a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+play_and_detect_speech" target="_blank">https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+play_and_detect_speech</a> is not clear about it)</div><div>Or maybe I need to set some channel variable for this to work.</div></div></blockquote><div><br></div><div>Hi,</div><div><div>My app is a fork of <a href="https://github.com/plivo/plivoframework" target="_blank">https://github.com/plivo/plivoframework</a> </div><div></div></div><div>I debugged FS code and found the cause of the problem:</div><div>I verified that the DETECTED_SPEECH events (including the one with Speech-Type begin-speaking) were not being fired.</div><div>This was because my app was not setting this variable:</div><div>  <a href="https://freeswitch.org/confluence/display/FREESWITCH/fire_asr_events" target="_blank">https://freeswitch.org/confluence/display/FREESWITCH/fire_asr_events</a></div><div>Then I set fire_asr_events=true</div><div>but still the prompt didn't get interrupted by speech.</div><div>Then I checked how FS code was fetching (dequeuing) events and I realized it checks for divert_events.</div><div>Then I changed my app to send</div><div>  divert_events off</div><div>in the ESL socket</div><div>and after that it worked and FS stopped the prompt upon speech start.</div><div>However, it is not stopping the prompt when a DTMF digit is received (it was already this way before I did the changes).</div><div>So things are better but still there is something amiss.</div><div><br></div></div></div>