Parfois il est nécessaire d’exécuter à distance les commandes qui gèrent Asterisk ou les autres serveurs dans votre réseau (backup, reload, wakeonlan et etc). On peut le faire en utilisant un simple appel téléphonique.
Pour ce but on va utiliser l’application System et GoogleTTS :
System( ) : exécution d’une commande du système d’exploitation.
Elle lance la commande donnée au niveau du système
Syntaxe: System(command)
Pour faire parler Asterisk, nous allons installer un moteur de synthèse vocale (Text To Speech) de Google appelé GoogleTTS.
Installation de GoogleTTS
Tout d’abord on va installer quelques dépendances:
| # apt-get install perl libwww-perl sox mpg123 |
Puis nous allons aller dans le dossier /var/lib/asterisk/agi-bin/ et y mettre le fichier googletts.agi qui est le script pour mettre en place la synthèse vocale.
| cd /var/lib/asterisk/agi-bin/
wget https://raw.github.com/zaf/asterisk-googletts/master/googletts.agi chmod +x googletts.agi |
Et voilà googletts est installé, maintenant voyons comment le faire parler.
On va créer le nouveau plan de numérotation qui répond à nos exigences.
# nano /etc/asterisk/extensions.conf
| [local]exten => 7777,1,Goto (admin-menu,s,1)
[admin-menu] ;Asterisk repond ;On met un timeout de 10 secondes pour le choix du destinatire exten => 1,1,System(service asterisk reload) ;on redémarre Asterisk ;Si l’utilisateur tape # il retourne a l’etape 3 de l’IVR ;Si l’utilisateur tape les numeros entre 7-9 ou 0 on annonce que le choix n’est pas correcte ;Si l’utilisateur ne fait pas son choix pendant 20 sec on raccroche en prononcant « au revoir » |
Laisser un commentaire