Asterisk

Asterisk 1.6 mit Freepbx in 5 Minuten :-)

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

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

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