Coverbild des Asterisk Buches von Stefan Wintermeyer

Letzte Woche => Endspurt!

Montag den 29.01.07 geht das Buch in die Produktion. Bis dahin laeuft der Beta-Test noch in vollem Umfang. Bitte melden Sie Fehler! Siehe Beta-Test FAQ.

Erscheinungstermin: 03.03.07. Das Buch wird auf dem Asterisk-Tag.org in Chemnitz vorgestellt und kann dort auch erworben werden. 10 Tage spaeter wird es im Buchhandel sein. Wer nicht in Chemnitz sein kann, sollte das Buch vorbestellen: Amazon oder direkt beim Verlag

Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de. Naechste Asterisk-Schulung: 12.02. - 13.02.07 (noch 2 Plaetze frei) - Ach ja, ... wir suchen auch noch Asterisk Entwickler! => http://www.amooma.de/jobs/


Kapitel 18. Asterisk und VoiceXML

Inhaltsverzeichnis

1. Asterisk und Hastenix
2. Sprachausgabe
3. Abspielen von Sounddateien
4. DTMF Eingabe
5. Sprachaufnahme
5.1. Upload von Sprachaufnahmen zum Webserver
5.2. Verarbeitung von Sprachaufnahmen auf dem Webserver
6. Anrufweiterleitung
7. Fazit

VoiceXML ist eine auf XML basierende Auszeichnungssprache für die Implementierung interaktiver Sprachdialoge.

Tipp

VoiceXML ist ein W3C Standard. Die aktuelle Version lautet 2.0 und ist unter folgender Addresse nachzulesen: http://www.w3.org/TR/voicexml20/. Auf Ken Rehor's Webseite World of VoiceXML (http://www.kenrehor.com/voicexml/) sind die wichtigsten Links zum Thema VoiceXML zusammengefasst.

Die zugrunde liegende Hardware soll dabei für den Anwendungsprogrammierer verborgen bleiben (Plattformunabhängigkeit), so dass er sich voll und ganz auf das Design der eigentlichen Sprachapplikation konzentrieren kann. Um sich eine Vorstellung über die Funktionsweise von VoiceXML zu machen, ist es hilfreich einen Vergleich zu anderen Auszeichnungssprachen (markup languages), wie z.B. HTML, zu ziehen:

VoiceXML-Dokumente liegen genau wie HTML-Dokumente auf einem Webserver und werden über das HTTP Protokoll heruntergeladen. Das Herunterladen erfolgt wie bei HTML durch einen Browser, einen sogenannten Voicebrowser. Dieser Voicebrowser ist aber im Gegensatz zu den hinlänglich bekannten Webbrowsern nicht irgendeine Software die auf einem Gerät des Endanwenders läuft. Vielmehr handelt es sich um einen leistungsfähigen Computer, der einerseits am Telefonnetz, andererseits am Internet angeschlossen ist. Der Voicebrowser ist sozusagen das Verbindungsglied zwischen der Telefonwelt und der IP-Welt.

Wie ein konventioneller Webbrowser muss auch der Voicebrowser von einem Endanwender bedient werden. Während man aber einen Webbrowser mit den Augen betrachtet und mit Maus und Tastatur steuert, ruft man einen Voicebrowser über ein Telefon an, lauscht seinen Ansagen und steuert ihn durch Sprache bzw. das Drücken der Nummerntasten auf dem Telefon. Der Funktionsumfang eines Voicebrowsers umfaßt also im Wesentlichen:

Bei näherer Betrachtung der Liste fällt auf, dass es sich hierbei um Funktionen handelt, für die der Asterisk eigentlich prädestiniert wäre.

Warnung

Zur Zeit der Drucklegung dieses Buches gibt es leider noch kein fertiges VoiceXML Add-On für Asterisk. Wer sich bis dahin schon einmal mit dem Thema VoiceXML auseinandersetzen will, der sei an dieser Stelle auf das Hastenix-AGI-Skript von http://hastenix.hawhaw.de/ verwiesen.