<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 5, 2021 at 4:41 AM Lewis Bergman <<a href="mailto:lewis.bergman@gmail.com">lewis.bergman@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">That was exactly it for the record.<br>
#which text2wave<br>
#                         <-- before apt-get install festival<br>
#which text2wave<br>
/usr/bin/text2wave<br>
# echo 'This is an example of using tts_commandline' | text2wave -f<br>
8000 > test.wav<br>
# file test.wav<br>
test.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16<br>
bit, mono 8000 Hz<br>
# ls -l test.wav<br>
-rw-r--r-- 1 root root 60208 Mar  4 06:44 test.wav<br>
And the freeswitch debug log that shows it works:<br>
EXECUTE [depth=0] sofia/internal/<a href="mailto:102@66.151.243.45" target="_blank">102@66.151.243.45</a><br>
speak(tts_commandline|text2wave|This is an example of using<br>
tts_commandline)<br>
2021-03-04 06:59:14.305216 [DEBUG] switch_ivr_play_say.c:3023 OPEN TTS<br>
tts_commandline<br>
2021-03-04 06:59:14.305216 [DEBUG] switch_ivr_play_say.c:3033 Raw<br>
Codec Activated<br>
2021-03-04 06:59:14.305216 [DEBUG] mod_tts_commandline.c:160<br>
Executing: echo 'This is an example of using tts_commandline' |<br>
text2wave -f 8000 ><br>
'/tmp/05e71313-2a4d-48ce-a1e9-84600859112f.tmp.wav'<br>
2021-03-04 06:59:15.545212 [DEBUG] switch_ivr_play_say.c:2741 Speaking<br>
text: This is an example of using tts_commandline<br>
2021-03-04 06:59:15.545212 [DEBUG] sofia.c:7326 Channel<br>
sofia/internal/<a href="mailto:102@66.151.243.45" target="_blank">102@66.151.243.45</a> entering state [ready][200]<br>
2021-03-04 06:59:15.565210 [DEBUG] switch_rtp.c:7759 Correct audio<br>
ip/port confirmed.<br>
2021-03-04 06:59:19.305225 [DEBUG] switch_ivr_play_say.c:2905 done speaking text<br>
<br>
Thanks for the help.<br>
The reason I tried to start with tts_commandine is I have been<br>
struggling for a couple of weeks to get MRCP to produce something<br>
useful so I thought I would try something simpler and I could swear<br>
mod_tts_commandline was listed as a requirement. </blockquote><div><br></div><div>Working with mod_unimrcp should be simple.</div><div>But maybe this can be of help:<br></div><div>  <a href="https://github.com/MayamaTakeshi/mrcp_client">https://github.com/MayamaTakeshi/mrcp_client</a></div><div>It is a node.js app that I wrote to test mrcp servers.</div><div>I don't know which MRCP server you are using (maybe unimrcp?).</div><div>But you could make requests directly to it and check if it's working as expected without having to deal with FS.</div><div>Then once things are cleared up you can work on the FS configuration.</div><div><br></div><div>Also, if you want to get down checking SIP/MRCP messages, you could use this sngrep fork:</div><div>  <a href="https://github.com/MayamaTakeshi/sngrep/tree/mrcp_support">https://github.com/MayamaTakeshi/sngrep/tree/mrcp_support</a></div><div>(this is a patch that I wrote to support MRCP on sngrep, but this will not be merged to upstream as sngrep main branch is only accepting bug fixes right now: <a href="https://github.com/irontec/sngrep/pull/346">https://github.com/irontec/sngrep/pull/346</a>) so you would need to build it yourself.</div><div><br></div><div><br></div></div></div>