Académique Documents
Professionnel Documents
Culture Documents
Installation de GoogleTTS
Tout d’abord GoogleTTS à besoins de quelques dépendances pour fonctionner:
cd /var/lib/asterisk/agi-bin
wget https://raw.github.com/zaf/asterisk-googletts/master/googletts.agi
chmod +x googletts.agi
Et voila googletts est installé, maintenant voyons comment le faire parler.
;Premier IVR
exten => 8000,1,Answer()
exten => 8000,2,agi(googletts.agi,"Par Toutatix je parle !",fr)
exten => 8000,3,Hangup()
Explications:
exten => 8000,1,Answer() : On crée l’extensions 8000 pour appeler l’IVR et on utilise l’application
Answer() pour que ça soit Asterisk qui réponde étant donné que ce n’est pas un utilisateur que l’on appele.
exten => 8000,2,agi(googletts.agi, »Par Toutatix je parle ! »,fr) : Après avoir répondu on utilise donc
googletts pour dire la phrase suivante : Par Toutatix je parle !, en spécifiant la langue de sortie (fr)
exten => 8000,3,Hangup(): A la fin de la phrase Asterisk raccroche
Maintenant faites un reload et appelez le 8000 à partir de n’importe quel utilisateur pour entendre Asterisk
parler.
;Second IVR
;Asterisk répond
exten => 8001,1,Answer()
;On met un timeout de 10 secondes pour le choix du destinatire
exten => 8001,2,Set(TIMEOUT(response)=10)
;On annonce les différents choix
exten => 8001,3,agi(googletts.agi,"Bienvenues chez test point com!",fr,any)
exten => 8001,4,agi(googletts.agi,"Qui souhaitez vous joindre?",fr,any)
exten => 8001,5,agi(googletts.agi,"Pour John Doe tapez 1",fr,any)
exten => 8001,6,agi(googletts.agi,"Pour Albert Dupont tapez 2",fr,any)
exten => 8001,7,agi(googletts.agi,"Appuyez sur dièse si vous souhaitez réécouter ce m
;On attend que l'utilisateur appuis sur une touche
exten => 8001,8,WaitExten()
;Contexte first-ivr
[first-ivr]
;Premier IVR
exten => s,1,Answer()
exten => s,2,agi(googletts.agi,"Par Toutatix je parle !",fr)
exten => s,3,Hangup()
;Contexte second-ivr
[second-ivr]
;Second IVR
exten => s,1,Answer()
exten => s,2,Set(TIMEOUT(response)=10)
exten => s,3,agi(googletts.agi,"Bienvenus chez test point com!",fr,any)
exten => s,4,agi(googletts.agi,"Qui souhaitez vous joindre?",fr,any)
exten => s,5,agi(googletts.agi,"Pour John Doe tapez 1",fr,any)
exten => s,6,agi(googletts.agi,"Pour Albert Dupont tapez 2",fr,any)
exten => s,7,agi(googletts.agi,"Appuyez sur dièse si vous souhaitez réécouter ce mess
exten => s,8,WaitExten()
(34 commentaires)
1.
lafrouji
14 août 2017 à 5 h 01 min (UTC 2)
Répondre
Merci beaucoup
2.
grah
31 janvier 2017 à 14 h 59 min (UTC 2)
Répondre
bjr je vuex qu’asterisk aille lire dans une base de donées mysql en local. j’ai pu connecté avec ODBC mais
lire dans la table mysql ne marge pas aidez moi
3.
FHO Corp
6 décembre 2016 à 18 h 59 min (UTC 2)
Répondre
Super Tuto :p
Seul amélioration à apporter : prévoir quand l’utilisateur tape le numéro du correspondant avant que
l’annonce d’accueil soit finie que celui ci soit bien redirigé. Chez moi, je suis obligé d’attendre que
l’annonce d’accueil soit finie d’être lue avant de pouvoir taper ( ce qui peut être long si il y a une dizaines
de numéros paramétrés dans l’IVR…)
4.
mbai
29 novembre 2016 à 12 h 46 min (UTC 2)
Répondre
Bonjour à tous
J’ai un problème avec googletts
Quand j’appelle sur 8000 ça fonctionne même si tape 1 l’appelle est dirigé vers 1003
mais le problème c’est que je n’attends rien le son
;Premier IVR
exten => 8000,1,Answer()
exten => 8000,2,agi(googletts.agi, »Par Toutatix je parle ! »,fr)
exten => 8000,3,agi(googletts.agi, »Pour John Doe tapez 1″,fr,any)
exten => 8000,4,WaitExten()
exten => 1,1,Goto(1003,1)