Asterisk
Asterisk 1.6 mit Freepbx in 5 Minuten :-)
Ich habe hier einen genialen Installer gefunden. Probiert habe ich es auf Debian Lenny. Ganz unten sollte man die IP 192.168.1.101 durch seine eigene ersetzen BEVOR man das Script startet sonst muss man es manuel einfügen.
Asterisk 1.4 mit Mbrola und txt2pho
Hi,
heute versuche ich Mbrola mit Asterisk zu vereinen.
apt-get install mbrola mbrola-de7 mkdir /usr/local/txt2pho http://www.ikp.uni-bonn.de/forschung/phonetik/sprachsynthese/txt2pho/txt2pho.zip unzip txt2pho.zip
txt2pho muss auf die Sprachdatei zugreifen können und ausführbar sein
ln -s /usr/share/mbrola/voices/de7 /usr/local/txt2pho/data/de7 chmod +x /usr/local/txt2pho/txt2pho chmod +x /usr/local/txt2pho/pipefilt/pipefilt ln -s /usr/local/txt2pho/txt2pho /usr/bin/txt2pho ln -s /usr/local/txt2pho/pipefilt/pipefilt /usr/bin/pipefilt
Nun muss noch die txt2phorc angepasst werden
cp /usr/local/txt2pho/txt2phorc $HOME/.txt2phorc
Folgende Einträge müssen geändert werden
vim .txt2phorc DATAPATH=/usr/local/txt2pho/data/ INVPATH=/usr/local/txt2pho/data/
Jetz einfauch per SSH neu einloggen und dann folgenden Befehl ausprobieren
echo "Hallo Welt" | txt2pho > test.pho | mbrola /usr/local/txt2pho/data/de7 test.pho test.wav
für die Integration in Asterisk einfach einen Testordner anlegen
mkdir /usr/share/asterisk/sounds/mbrola chown asterisk:asterisk /usr/share/asterisk/sounds/mbrola
in der extensions.conf…
exten => s,1,Answer() exten => s,n(ansage),System(rm /usr/share/asterisk/sounds/mbrola/test.gsm) exten => s,n,System(echo "Hallo Welt" | txt2pho > /tmp/test.pho | mbrola /usr/local/txt2pho/data/de7 /tmp/test.pho /tmp/test.wav) exten => s,n,System(sox /tmp/test.wav /usr/share/asterisk/sounds/mbrola/test.gsm) exten => s,n(ansage),Playback(mbrola/test)
Asterisk meets Base(E-Plus) 1. Quickstart
Zielsetzung:
IVR-System (Interactive Voice Response) für ein Handy mit Festnetzflatrate. Auf Deutsch eben eine nettes Sprachmenü für alle Anrufer mit Wartemusik und der Möglichkeit eine Nachricht zu hinterlassen.
Vorrausetzungen:
- Server: Debian
- Handy: mit Festnetzflatrate
- VoIP: Account bei Sipgate.de mit lokaler Festnetznummer
1. Installation:
Ich benutze die “alten” Debianquellen….Weil es funktioniert und ich keine Lust habe bei einem Securitypatch alle Asteriskboxen neu zu übersetzen…
aptitude install asterisk cd /etc/asterisk
Da es öfter vorkommt das man ausversehen Configs löscht lege ich so eine Sicherung an.
mkdir backup cp * backup/
2. Die ersten Wählversuche
Die Dateien sip.conf und extensions.conf einfach leeren und folgendes eintragen.
sip.conf
;Quelle: http://www.martins-kabuff.de/blog/?id=47107d1919395 [general] port = 5060 bindaddr = 0.0.0.0 context = default disallow=all allow=gsm allow=ulaw allow=alaw language=de register => 12345:XXX@sipgate.de/12345 [sipgate-out] type=peer username=12345 fromuser=12345 secret=WVP7NE host=sipgate.de fromdomain=sipgate.de insecure=very canreinvite=no nat=no disallow=all allow=ulaw [sipgate-in] type=peer fromdomain=sipgate.de host=sipgate.de context=sip-in [100] type=friend secret=secret123 host=dynamic
Die 2. Datei, die wir benötigen ist die
extensions.conf
[general]
autofallthrough=yes
[default]
exten => 100,1,Dial(SIP/100)
exten => 0721FESTNETZNUMMER,1,Dial(SIP/100)
exten => _X.,1,SetCallerID(12345)
exten => _X.,2,Dial(SIP/${EXTEN}@sipgate-out,,r)
[sip-in]
exten =>12345,1,Dial(SIP/100)
Jetzt kann man sich mit einem Softphone bzw. Sipclient anmelden und ist sogar unter der Handynummer erreichbar
Soweit so gut
leider fehlen jetzt noch Callthrough und Callback
