* Asterisk POC‎ > ‎

5) IVR + AGI + TTS

 mini IVR


Install required packages

apt-get install perl libwww-perl sox mpg123

Install google TTS AGI script 

cd /var/lib/asterisk/agi-bin
wget https://raw.github.com/zaf/asterisk-googletts/master/googletts.agi
chmod +x googletts.agi

You can also install festival  TTSt

apt-get install festival


Manual simple IVR setup /etc/asterisk/extensions.conf base on  Lefteris Zafiris TTS  AGI script

[home]
exten => _5XXX,1,Dial(SIP/${EXTEN},20)
exten => _5XXX,n,Hangup()
exten => _0,1,Goto(IVR-001,s,1)
exten => _1,1,Goto(IVR-002,s,1)

[IVR-001]
exten => s,1,Answer()
exten => s,n,agi(googletts.agi,"Bienvenue chez Patrick !",fr)
exten => s,n,Hangup()

[IVR-002]
exten => s,1,Answer()
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n,agi(googletts.agi,"Bienvenue",fr,any)
exten => s,n,agi(googletts.agi,"Qui souhaitez vous joindre?",fr,any)
exten => s,n,agi(googletts.agi,"Pour Patrick, tapez hein",fr,any)
exten => s,n,agi(googletts.agi,"Pour Marie Laure, tapez deux",fr,any)
exten => s,n,agi(googletts.agi,"Appuyez sur neuf pour entendre ce message",fr,any)
exten => s,n,WaitExten()

exten => 1,1,Goto(home,5212,1)
exten => 2,1,Goto(home,5214,1)
exten => _[3-9#],1,Goto(IVR-002,s,3)
exten => t,1,Goto(IVR-002,s,3)









Comments