<div dir="ltr"><div>Hi,</div><div><br></div><div>I am trying to use two separate MRCP profiles in the context of the same dialplan.</div><div><br></div><div>The configurations work fine as long as a given dialplan only uses _one_ of the profiles during a given call.</div><div><br></div><div>However
 I currently I have a dialplan where I would like to use profile A. 
(connecting to MRCP server 1) to field one question, and profile B. 
(connecting to MRCP server 2) to field another question.  <br></div><div><br></div><div>I issue the following command for profile A. and question 1:</div><ul><li><span style="font-family:monospace,monospace"><span style="font-family:monospace,monospace">%[current_grammar=s0]/usr/<wbr>local/freeswitch/scripts/test-<wbr>ivr/prompts/prompt.wav
 detect:unimrcp:profile-a 
{start-input-timers=false,no-<wbr>input-timeout=3000,speech-<wbr>incomplete-timeout=3500,<wbr>recognition-timeout=5000,<wbr>define-grammar=true,save-<wbr>waveform=true,speech-language=<wbr>es-MX}builtin:speech/grammar1</span></span></li></ul><span style="font-family:arial,helvetica,sans-serif">and the next one for profile B. and question 2:</span><span style="font-family:monospace,monospace"><span style="font-family:monospace,monospace"><br></span></span><div><ul><li><span style="font-family:monospace,monospace">%[current_grammar=s1]/usr/<wbr>local/freeswitch/scripts/test-<wbr>ivr/prompts/prompt.wav detect:unimrcp:profile-b {start-input-timers=false,no-<wbr>input-timeout=3000,speech-<wbr>incomplete-timeout=1500,<wbr>recognition-timeout=5000,<wbr>define-grammar=true,save-<wbr>waveform=true}builtin:grammar/<wbr>grammar2?language=es-MX</span></li></ul><div><div>Again,
 these both work fine if I only use one profile for a given dialplan 
application or call.  However, in the current case, I can see in my 
FreeSWITCH logs, in my ESL logs, and in the respective UniMRCP server 
logs, that the second request is apparently somehow reusing the session 
and profile details from the first request.  <br></div><div><br></div><div>In
 my log I see the correct command is sent, but FreeSWITCH/the UniMRCP 
client still sends the second request using the connection details from 
the first profile, which then fails because grammar2 is not available 
via profile A [because it is handled by the server sitting behind profile B].  If I reverse the order, I see that both requests again arrive at the MRCP server attached to profile B.<br></div><div><br></div><div>I dug around the confluence wiki and found some references to parameters being sticky:</div><div><ul><li><a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+play_and_detect_speech#mod_dptools:play_and_detect_speech-Lua" target="_blank">https://freeswitch.org/<wbr>confluence/display/FREESWITCH/<wbr>mod_dptools%3A+play_and_<wbr>detect_speech#mod_dptools:<wbr>play_and_detect_speech-Lua</a></li></ul><div>and also tried manually setting <span style="font-family:monospace,monospace">"play_and_detect_speech_close_<wbr>asr=true", </span><span style="font-family:arial,helvetica,sans-serif">but nothing seems to close the session.</span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace"></span> Any hints would be greatly appreciated; alternatively if this impossible without digging around in the mod_ source that would be good to know too.<br></div><div><br></div><div>Best regards,</div><div>Joe<div class="gmail-yj6qo"></div><div class="gmail-adL"><br></div></div></div></div></div><br></div>