VXML “in einer Nußschale”

Slides:



Advertisements
Ähnliche Präsentationen
Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Advertisements

Extensible Markup Language
WebQuest 1. Thema: Ein Problem oder Rätsel soll gelöst werden. Eine Zusammenfassung wird erarbeitet. Man schafft ein kreatives Werk. Es handelt sich um.
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
eXist Open Source Native XML Database
Gliederung des Inhalts
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Ausnahmen HS Merseburg (FH) WS 06/07.
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
FH-Hof Einbindung von JavaScript Anweisungen
Java: Grundlagen der Sprache
DOM (Document Object Model)
RDF R ESOURCE D ESCRIPTION F RAMEWORK Referentin: Claudia Langer.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
HTML - Eine erste Annäherung
XForms Von Matthias Keck.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Einführung XML XML Einführung Andreas Leicht.
VoicePortale Medienpraxis II: EDV Tobias Göbel Bernhard Schröder.
JavaScript - Einführung
Tobias Högel & Dennis Böck,
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Encoded Archival Description (EAD). Wer und Was Archival description is the process of capturing, collating, analyzing and organizing any information.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Don`t make me think! A Common Sense Approach to Web Usability
Die .NET Common Language Runtime
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
Java für Fortgeschrittene
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation © Heidi Behrens.
DEUTSCHLAND UND DIE MEDIEN
CGI (Common Gateway Interface)
The word,,aber in German is most often used as a coordinating conjunction. Ich wollte nach Bremen fahren aber Mein Auto ist kaputt. Ich mag English aber.
VU Semistrukturierte Daten 1
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Oliver Spritzendorfer Thomas Fekete
Purga - Scriptengine Ein Einblick.
XML (Extensible Markup Language)
Bericht der Gruppe Avatare Universität zu Köln BA Medienkulturwissenschaft/Medieninformatik Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Einführung in PHP 5.
MODULA-2.
Im not a dog!. I said I am NOT a dog! Really… do I look like a dog??
XML Die “E-Lance Economy” oder die “Digital Economy” stellt neue Anforderungen an Funktionalität im Netz. XML wurde vom World Wide Web Consortium (W3C)
Deutsch 1 G Stunde. Dienstag, der 13. November 2012 Deutsch 1, G Stunde Heute ist ein G- Tag Unit: Family & home Familie & Zuhause Question: Who / How.
I will be able to use the accusative pronouns in a sentence (Buch Seite 200)
Heute ist der letzte Tag im Semester! Freitag, 7. Dezember 2007 Deutsches Theater heute um 19.00!
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Das World Wide Web Stephan Becker TIT05BGR SS06. Das World Wide Web Übersicht Hypertext & Hypermedia HTML Dokumentenidentifikation Dokumententransport.
Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.
Zeitungen und Zeitschriften Deutsch III Notizen Einheit: Medien.
Ordering Food A Guide. Im Restaurant An actual restaurant is the chance to use more formal ordering. “Ich hätte gern eine Pizza.” “Ich möchte eine Cola.”
1 Java und XML Stephan Baldes Warum XML? In welchem Format wurden die Daten gespeichert? Bernd;Thomas;3;5;1987;Freiburg;Karlsruhe Peter;Maier;7;9;1980;Karlsruhe;Freiburg.
Studentenstreik 2009, 2010 in Deutschland Part 1: Studiengebühren.
© Crown copyright 2011, Department for Education These materials have been designed to be reproduced for internal circulation, research and teaching or.
Voice eXtensible Markup Language Eine Projektarbeit von Manuel Egger Christian Eisendle Michael Szirch FH Joanneum SWD04.
Here‘s what we‘ll do... Talk to the person sitting in front of you. Introduce each other, and ask each other questions concerning the information on your.
Was machst du gern?.
ENVIRONMENT PROBLEMS What can I do? Pineapples Traffic  Use public vehicles  Use more bike and go by walking  There should be a filter in every car.
G Stunde DEUTSCH 1.  Unit: Family & homeFamilie & Zuhause  Objectives:  Phrases about date, weather and time-telling  Family and family relations.
1Crypto AG / P_M_HC-2650-Course-Notes-d_0833_rd.PPT Training and Education HC-2650 Kursunterlagen.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
Text Encoding Initiative (TEI) Universität zu Köln, SS 2009, HKI Seminar: Daten- und Metadatenstandards Dozent: Herr Sahle Referentin: Ulrike Henny Datum:
Business Process Excuction Lanaguage
Grundlagen Englisch Passive voice HFW Bern.
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
Einen guten Rutsch ins Neujahr.
Dialogsysteme mit VXML
 Präsentation transkript:

VXML “in einer Nußschale” Referat im Rahmen des Seminars Dialogsysteme mit VXML SS2001 Universität Stuttgart, IMS Joachim Vollrath

Ziele Einstieg in VXML Überblick über die Technologie Wichtigste "Tags"

VXML "in einer Nußschale” Kurzübersicht XML Einführung in VXML VXML Grundelemente VXML Formular-Elemente Ausführbare Inhalte Komplexeres Beispiel

Kurzübersicht XML Beispiel Bedeutung von XML Sinn und Zweck von XML

VXML - ein Beispiel <? xml version="1.0" ?> <mitarbeiter> <name>Meier</name> <vorname>Heinz</vorname> <gebdatum> <jahr>1938</jahr> <monat>10</monat> <tag>29</tag> </gebdatum> <!-- usw, usf --> </mitarbeiter>

Was ist XML? XML = eXtensible Markup Language XML = "SGML fürs Web" Zitat: "XML wurde entwickelt um ein für alle Mal die von Microsoft und Netscape propagierten Tag-Suppenkriege zu beenden." (comp.infosystems.www.authoring.html) Entwicklung seit 1996, 1998 W3C-Standard

Warum XML? Universelle Metasprache um strukturierte hierarchische Information abzubilden Daten + Meta-Daten  Von Mensch und Maschine zu verarbeiten Kostenlos, plattformunabhängig, breite Unterstützung (zumindest in der Theorie)

Einführung in VXML Beispiel Bedeutung von VXML Sinn und Zweck von VXML

VXML - ein Beispiel <? xml version=" 1. 0"?> <vxml version=" 1. 0"> <form> <block><prompt>Hello, World!</prompt></block> <field name="greeting"> <prompt> What say you? </prompt> <grammar> hello | howdy | greetings | hey | password </grammar> <help> Say hello, howdy, greetings, hey, or password </help> <filled> You said <value expr="greeting"/> </filled> </field> </form> </vxml>

Was ist VXML? VXML = Voice eXtensible Markup Language Sprach-basierte Telefonieanwendungen Seit 1999 durch das VXML-Forum entwickelt VXML-Forum = Zusammenschluß von AT&T, IBM, Lucent und Motorola

Warum VXML? Modellierung sprachgesteuerter Dialogsysteme Beschreibung Mensch-Maschine-Schnittstelle Integration in bestehende Internet-Infrastruktur Einfaches Erstellen komplexer Applikationen

Grundlegende Konzepte Design-Prinzipien von VXML VXML-Dokumente und -Applikationen VXML Architekturmodell Technologische Einbettung

Design-Prinzipien Abstraktion Applikation  Plattform-Details Modularität Unterstützung vieler Ein- und Ausgabeformate Vernetzung von Inhalten mittels URIs Auslagerung komplexer Berechnungen, Datenabfragen, etc.

Dokumente & Applikationen root D2 D1

Implementation Plattform Architekturmodell Document Server Implementation Plattform VXML Interpreter Context VXML Interpreter

Technologische Einbettung

VXML Grundelemente Formulare Menüs Links Variablen und Ausdrücke Grammatiken Ereignisse Ausgaben

Formular Schlüsselelement in VXML-Dokumenten Beherbergt Formular- und Kontrollelemente (ähnlich zu HTML) Interpretation durch FIA Directed & Mixed Initiative Form <form> <block><prompt>Hi, I am a form.</prompt></block> <!-- I can do more, but that's still to come --> </form>

Menü Erfragt Auswahl des Benutzers Leitet entsprechend der Auswahl weiter <menu> <prompt>coffe, tea or milk?</prompt> <choice dtmf="1" next="coffe.vxml"> coffee </choice> <choice dtmf="2" next="tea.vxml"> tea </choice> <choice dtmf="3" next="milk.vxml"> milk </choice> </menu>

Link Enthält eine oder mehrere Grammatiken Leitet weiter oder löst Ereignis aus, falls Grammatik mit Eingabe übereinstimmt <link next="books/main.vxml"> <grammar type="application/x-sjgf"> books | Voice XML books </grammar> <dtmf> 2 </dtmf> </link>

Variablen und Ausdrücke Deklaration wie in Programmiersprachen <var name="pi" expr="3.14159"/> Referenzierung über ECMAScript-Sprache <if cond="city == 'LA'"> </if> <assign name="mm" expr="expiry_date.substring(0,1)"/>

Grammatiken Menge von legalen Äußerungen Inline: Extern: <grammar> visa {visa} | master [card] {mastercard} | amex {amex} | american [express] {amex} </grammar> Extern: <grammar src="URI" type="mime-type"/>

Ereignisse Auslösen: Abfangen: Verschiedene Ereignisse vordefiniert <throw event="nomatch"/> Abfangen: <catch event="nomatch noinput" count="3"> <prompt>Security violation!</prompt> <throw event="telephone.disconnect.hangup"> </catch> Verschiedene Ereignisse vordefiniert

Ausgaben Ausgabe synthetisierter Sprache und Audio Auszeichnung der Sprache Ausgabe gespeicherter Werte <prompt> <audio src="tada.wav"/> <emp>Hello</emp>, <value expr="caller">.<break> It has been <value expr="lastlogin"/> since your last call. </prompt>

VXML Formular-Elemente Felder Filled Subdialoge

Field Speichert Benutzereingabe Kann Grammatiken und Reaktionen enthalten <field name="lo_fat_meal" type="boolean"> <prompt>Do you want a low fat meal on this flight?</prompt> <help>Low fat is the opposite of high fat.</help> <filled> <prompt> I heard <emp><value expr="lo_fat_meal"/></emp>. </prompt> </filled> </field>

Filled Ausführen von Aktionen nach dem "Ausfüllen" von Feldern <form id="get_city"> <field name="city"> <grammar src="served_cities.gram"/> <prompt>What is the city?</prompt> <filled> <if cond="city == 'Novosibirsk'"> <prompt>A wise choice indeed, Sir.</prompt> </if> </filled> </field> </form>

Subdialog Aufruf eines neuen VXML-Dialogs (Dokument) Vergleichbar mit Funktionsaufruf <form> <subdialog name="result" src="#getdriverslicense"> <param name="birthday" expr="'2000-02-10'"/> </subdialog> </form> <form id="getdriverslicense"> <var name="birthday"/> <field name="drivelicense"> <filled> <grammar src="drivegrammar.gram" type="application/x-jsgf"/> <return namelist="drivelicense status"/> </filled> </field>

Ausführbare Inhalte Var, Assign, Clear If, ElseIf, Else Submit, Return Exit

Var, Assign, Clear Deklaration Wertzuweisung Löschen <var name=pi expr="3.0"/> Wertzuweisung <assign name="pi" expr="3.14159"/> Löschen <clear namelist="pi"/>

If, ElseIf, Else Bedingte Ausführung analog zu bekannten Programmiersprachen <if cond="city == 'LA'"> <assign name="city" expr=" 'Los Angeles'"/> <elseif cond="city == 'Big Apple'"/> <assign name="city" expr=" 'New York'"/> <else/> <assign name="city" expr="'Oberalfingen'"/> </if>

Submit, Return Weiterleitung auf andere Dokumente mit Parameterübergabe <submit next="http://www.consors.de/order.asp" namelist="WKN Stueckzahl"/> Rückgabe von Werten an aufrufendes Dokument <return namelist="foo bar"/>

Komplexeres Beispiel Siehe Handout