Hastenix steht für Hawhaw Adapter for ASTErisk aNd voIceXml. Das HAWHAW-Toolkit hat eigentlich nichts mit Asterisk zu tun, sondern beschäftigt sich mit der Erstellung von Webapplikationen für mobile Endgeräte. Neben anderen Auszeichnungssprachen wie HTML und WML unterstützt HAWHAW auch die Ausgabe von VoiceXML. Die eigentliche Intention des Hastenix-Skripts ist es, einen Asterisk dahingehend zu erweitern, dass er als Voicebrowser für HAWHAW-Anwendungen eingesetzt werden kann.
Das Skript unterstützt nur einen kleinen Teil des gesamten VoiceXML-Sprachumfangs. Um einen ersten Einblick in die Thematik zu bekommen, ist es aber dennoch hilfreich. Alle Beispiele der folgenden Kapitel wurden mit dem Skript erfolgreich getestet und können als Basis für eigene VoiceXML-Anwendungen auf dem Asterisk dienen. Eine Anleitung zur Installation des Skripts und zur Einbindung in den Asterisk-Dialplan findet sich auf der Webseite http://hastenix.hawhaw.de/.
Systemvoraussetzungen für den Einsatz des Hastenix-Skripts sind:
Asterisk 1.2 oder höher
Perl 5.8 mit Thread-Support
Ein beliebiges TTS-System, z.B. Festival, Cepstral, MBROLA usw.
Um das Hastenix-Skript auf Ihrem Asterisk zu installieren, gehen Sie wie folgt vor:
Laden Sie das Perlskript hastenix.pl von http://www.hawhaw.de/download/hastenix.pl
mit wget http://www.hawhaw.de/download/hastenix.pl
herunter und speichern Sie es in Ihrem AGI-Verzeichnis
(/var/lib/asterisk/agi-bin/
) ab.
big-island:~# cd /var/lib/asterisk/agi-bin/ big-island:/var/lib/asterisk/agi-bin# wget http://www.hawhaw.de/download /hastenix.pl --12:07:40-- http://www.hawhaw.de/download/hastenix.pl => `hastenix.pl' Resolving www.hawhaw.de... 82.165.68.110 Connecting to www.hawhaw.de|82.165.68.110|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 23,378 (23K) [text/plain] 100%[====================================>] 23,378 --.--K/s 12:07:40 (4.55 MB/s) - `hastenix.pl' saved [23378/23378] big-island:/var/lib/asterisk/agi-bin#
Setzen Sie mit chmod 755 hastenix.pl die Dateirechte, um das Perlskript ausführbar zu machen:
big-island:/var/lib/asterisk/agi-bin# chmod 755 hastenix.pl big-island:/var/lib/asterisk/agi-bin#
Passen Sie den Konfigurationsteil am Anfang des Skripts Ihren
Systemvoraussetzungen an. Setzen Sie die
$DIALOUT
-Variable auf Busy
,
um die Dialout-Funktionalität zu deaktivieren.
Binden Sie das Skript wie folgt in Ihren Dialplan ein:
; ; Hastenix-Beispiel zur Sprachausgabe mit TTS ; exten => 4291,1,Answer exten => 4291,2,AGI(hastenix.pl|http://hastenix.hawhaw.de/aaw/sprachausg abe.vxml) exten => 4291,3,Hangup
Starten Sie Ihren Asterisk im Konsolenmodus mit einem hohen Verbose-Level (mindestens 5):
asterisk -vvvvvvc
Wenn Sie sich mit der -r Option wieder auf einen bereits laufenden Asteriskprozess verbinden, werden aufgrund eines Asterisk-Bugs evtl. Fehlermeldungen im Konsolenfenster nicht angezeigt. Sie können aber mit set verbose 5 auch hier den Verbose-Level hochstellen. |
Wählen Sie die 4291, beobachten Sie die Ausgaben im Konsolenfenster und lauschen Sie am Telefonhörer.
Installieren Sie evtl. fehlende Perlmodule nach, falls eine entsprechende Fehlermeldung im Konsolenfenster erscheint.
Fertig! Wenn alles klappt, hören Sie einen Begrüßungstext.