AllStarLink3 TTS and audio files: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
 (Created page with "  Audio files need to be in:   /var/lib/asterisk/sounds  Next create a script like this replacing 1111 with your node number. Note there is no file extension.  <pre> #! /bin/bash /usr/sbin/asterisk -rx "rpt localplay 1111 myaudiofile" </pre>    /usr/sbin/asterisk -rx "rpt localplay 64980 /var/lib/asterisk/sounds/you-sound-cute"")  | 
				m (Wodie moved page Play Local Audio Files to AllStarLink3 TTS and audio files without leaving a redirect)  | 
				||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
=Install Piper for TTS =  | |||
Install asl3-tts.  | |||
<pre>  | |||
sudo apt install asl3-tts  | |||
</pre>  | |||
Test it:  | |||
<pre>  | |||
sudo asl-tts -n 649803 -t 'Good morning'  | |||
</pre>  | |||
Add a cleaning crontab so we not fill the memmory card.  | |||
<pre>  | |||
sudo crontab -e  | |||
</pre>  | |||
Add at the end to clean weekly.  | |||
<pre>  | |||
	0	0	1	*	*	rm -rf /tmp/asl-tts*  | |||
</pre>  | |||
= Other languages =  | |||
Download Spanish voice file.  | |||
<pre>  | |||
sudo wget   -P /var/lib/piper-tts   https://huggingface.co/rhasspy/piper-voices/resolve/main/es/es_MX/claude/high/es_MX-claude-high.onnx  | |||
sudo wget   -P /var/lib/piper-tts   https://huggingface.co/rhasspy/piper-voices/resolve/main/es/es_MX/claude/high/es_MX-claude-high.onnx.json  | |||
</pre>  | |||
Test Spanish TTS.  | |||
<pre>  | |||
sudo asl-tts -n 649880 -v es_MX-claude-high.onnx   -t   ‘Usuario no autorizado. Grabación activada, triangulación en proceso.’  | |||
<pre>  | |||
= Create permanent audio files =  | |||
<pre>  | |||
AUD_TEXT="Usuario no autorizado. Grabación activada, triangulación en proceso."  | |||
sudo asl-tts   -n 649804   -v es_MX-claude-high.onnx   -t "${AUD_TEXT}"   -f /var/lib/asterisk/sounds/custom/UsusarioNoAutorizado  | |||
sudo /usr/sbin/asterisk -rx "rpt localplay 649804 /var/lib/asterisk/sounds/custom/UsusarioNoAutorizado"  | |||
</pre>  | |||
= Misc =  | |||
Audio files will be stored:  | |||
<pre>  | |||
/var/lib/asterisk/sounds/custom  | |||
</pre>  | |||
Next create a script like this replacing 1111 with your node number. Note there is no file extension.  | Next create a script like this replacing 1111 with your node number. Note there is no file extension.  | ||
| Line 12: | Line 65: | ||
</pre>  | </pre>  | ||
Now add it to crontab.  | |||
<pre>  | |||
sudo nano /etc/crontab  | |||
</pre>  | |||
Add the lines as you need at the end of the file.  | |||
 */1     *       *       *       *       root    /home/repeater/asterisk/audiotest.sh > /dev/null 2>&1  | |||
Reload Crontab.  | |||
<pre>  | |||
sudo service cron reload  | |||
</pre>  | |||
Test:  | |||
<pre>  | |||
sudo /usr/sbin/asterisk -rx "rpt localplay 1111 /var/lib/asterisk/sounds/you-seem-impatient"  | |||
</pre>  | |||
Latest revision as of 23:14, 11 July 2025
Install Piper for TTS
Install asl3-tts.
sudo apt install asl3-tts
Test it:
sudo asl-tts -n 649803 -t 'Good morning'
Add a cleaning crontab so we not fill the memmory card.
sudo crontab -e
Add at the end to clean weekly.
0 0 1 * * rm -rf /tmp/asl-tts*
Other languages
Download Spanish voice file.
sudo wget -P /var/lib/piper-tts https://huggingface.co/rhasspy/piper-voices/resolve/main/es/es_MX/claude/high/es_MX-claude-high.onnx sudo wget -P /var/lib/piper-tts https://huggingface.co/rhasspy/piper-voices/resolve/main/es/es_MX/claude/high/es_MX-claude-high.onnx.json
Test Spanish TTS.
sudo asl-tts -n 649880 -v es_MX-claude-high.onnx   -t   ‘Usuario no autorizado. Grabación activada, triangulación en proceso.’
<pre>
= Create permanent audio files =
<pre>
AUD_TEXT="Usuario no autorizado. Grabación activada, triangulación en proceso."
sudo asl-tts   -n 649804   -v es_MX-claude-high.onnx   -t "${AUD_TEXT}"   -f /var/lib/asterisk/sounds/custom/UsusarioNoAutorizado
sudo /usr/sbin/asterisk -rx "rpt localplay 649804 /var/lib/asterisk/sounds/custom/UsusarioNoAutorizado"
Misc
Audio files will be stored:
/var/lib/asterisk/sounds/custom
Next create a script like this replacing 1111 with your node number. Note there is no file extension.
#! /bin/bash /usr/sbin/asterisk -rx "rpt localplay 1111 myaudiofile"
Now add it to crontab.
sudo nano /etc/crontab
Add the lines as you need at the end of the file.
*/1 * * * * root /home/repeater/asterisk/audiotest.sh > /dev/null 2>&1
Reload Crontab.
sudo service cron reload
Test:
sudo /usr/sbin/asterisk -rx "rpt localplay 1111 /var/lib/asterisk/sounds/you-seem-impatient"