Voice eXtensible Markup Language Eine Projektarbeit von Manuel Egger Christian Eisendle Michael Szirch FH Joanneum SWD04
Übersicht PräsentationPräsentation PDF - DokumentationPDF - Dokumentation WebsiteWebsite BeispieleBeispiele
Allgemeines VXML ist eine Markupsprache zur Beschreibung von sprachlichen Dialogen Hauptaufgabengebiet ist die Vereinfachung von Telefon-basierenden Dialoganwendungen VXML wurde vom VXML Forum entwickelt dem unter anderem Motorla und IBM angehören Seit März 2004 ist VXML eine Empfehlung des W3C
Was kann VXML? Gesprochene Eingaben verarbeiten Ausgabe von Audiostreams Erkennung von Tonwahl (DTMF) Aufnahme gesprochener Eingaben
Allgemeiner Aufbau Für die Interpretation sind Voice-Browser notwendig Voice Browser werden von Voice Gateways zur Verfügung gestellt Voice Gateways bestehen aus Internet und Telefoniekomponenten Datenaustausch basiert auf dem HTTP-Protokoll
Grundsätzliche Architektur
Aufbau eines VXML Dokumentes
Funktion Session wird durch Interaktion mit einem VXML Interpreter gestartet Abbruch durch Benutzer, Dokument oder Interpreterkontext Übergänge werden explizit oder implizit durch den FIA durchgeführt
Dialoge Es gibt zwei Dialogarten die implementiert werden können: Ein Dialog der ein Formular implementiert Ein Dialog der ein Formular implementiert Ein Dialog mit einem Auswahlmenü Ein Dialog mit einem Auswahlmenü
Dialoge Zu jedem Dialogzustand gehören eine oder mehrere Gramatiken Gramatiken beschreiben die zu erwarteten Benutzereingaben Es können Subdialoge zur besseren Strukturierung verwendet werden
Events Es gibt vordefinierte sowie benutzerdefinierte Events Beispiele für vordefinierte Events: Eingabe nicht verstanden Der Benutzer antwortet nicht Dokument kann nicht geladen werden
Events Events können in einem Catch-Block verarbeitet werden Bei fehlendem Catch-Block wird das Event an die nächste Ebene weitergegeben
Formulare Formular dient zum Sammeln von Benutzerinformationen
FIA Der Forminterpretations-Algorithmus bestimmt den Ablauf, wenn keine Navigationsbefehle vorliegen Der FIA besteht aus 4 Phasen: Initialization Phase Selection Phase Collection Phase Process Phase
Grammatik Mit der Grammatik wird der Input (gesprochen oder DTMF) überprüft Grammatiken können wie folgt eingebunden werden: Innerhalb des Dialoges Externer Link Auf Dokumentenebene Im Root-Dokument
Beispiel Einfaches Beispiel mit Grammatik und Events
Vorführung Pizza bestellen mittels V-XML
Ende Weitere Informationen unter