AllStarLink3 TTS and audio files
Jump to navigation
Jump to search
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"