Dialogové systémy
Luděk Bártek
Laboratoř vyhledávání a dialogu, Fakulta Informatiky Masarykovy Univerzity,
Brno
jaro 2014
VoiceXML Základní informace
Dialogové
systémy
Luděk Bártek
VoiceXML Základní ■ Jazyk pro popis dialogových strategií.
■ Součást standardů W3C Voice Browser Activity.
informace Struktura ■ Cíl:
Zápis dialogů pomocí ■ přinést výhody webového vývoje a doručování obsahu do
VoiceXM L interaktivních hlasových aplikací.
Řídící struktury ■ Historie:
■ 1995 - započat vývoj značkovacího jazyka AT&T Phone
Markup Language.
■ 1998 - konference pořádaná W3C na téma hlasového
procházení webu:
■ předvedeny jazyky PML, VoxML, SpeechML, TalkML,
VoiceHTML, ...
a < /form >.
Zá klad n i informace Struktura ■ Obsahuje:
Zápis dialogů ■ sadu vstupních polí
pomoci VoiceXML ■ deklarace proměnných daného formuláře - element var
Vstupní pole ■ definice gramatik platných v daném formuláři
Řídící struktury bloky výkonného kódu. ■
■ Atributy:
■ id - povinný atribut:
■ slouží jako identifikátor daného formuláře
■ jeho hodnota musí být unikátní v daném dokumentu
■ lze použít k předávání řízení do daného formuláře.
Formulář Algoritmus interpretace formulářů
Dialogové
systémy
Luděk Bártek
VoiceXML ■ Formuláře jsou interpretovány implicitním algoritmem pro
Základní interpretaci formulářů (Form Interpretation Algorithn,
informace Struktura FIA):
Zápis dialogů pomocí Q Přehraj všechny výzvy, které jsou potomky tohoto
VoiceXML elementu form.
Vstupní pole B Dokud existuje vstupní pole formuláře s nedefinovanou
Ridici struktury hodnotou:
D Vyber 1. vhodný nezadaný vstup.
Q Přehraj všechny výzvy, které se váží k danému poli.
Q Získej hodnotu vstupu daného vstupního pole nebo
zpracuj vyvolanou událost (help, nomatch, . . .)
Q Zpracuj část filled daného vstupního pole.
Formulář FIA - pokračování
Dialogové
systémy
Luděk Bártek
VoiceXML Základní
informace Struktura ■ FIA může dále skončit pokud:
Zápis dialogů pomocí VoiceXM L ■ pokud se má provést přesměrování hovoru (např. element
goto)
Vstupní pole Řídící struktury ■ pokud má dojít k předání dat dokumentovému serveru
(element submit)
■ pokud je explicitně požadováno ukončení (element exit).
Formulář Ukázka
Dialogové
systémy
Luděk Bártek
VoiceXML
Zápis dialogů pomocí
1 -00.0
Formulář
Možný obsah
Dialogové
systémy ■ Vstupní pole - odpovídají různým možnostem zadání
Luděk Bártek vstupních položek formuláře:
VoiceXML ■ field - vstup od uživatele, možnost zadání hlasem nebo
Základní informace pomocí DTMF.
Struktura ■ record - slouží k nahrání zprávy od uživatele.
Zápis dialogů pomocí ■ subdialog - slouží k vyvolání dialogu řešícího dílčí problém,
VoiceXML např. zadání adresy, .. .
Vstupní pole Řídící struktury ■ Řídící položky: ■ block - příkazový blok, lze využít např. k různým výstupům pro uživatele, vyhodnocování vstupních dat, . .. ■ initial - iniciální část formuláře. Využívá se hlavně v dialogových rozhraních se smíšenou strategií. ■ transfer - přesměrování uživatele na novou lokaci (aplikaci, telefonního operátora, .. .) ■ object - slouží ke zpřístupnění funkcionality, která může být závislá na platformě (dli, JSP+ serviet, . ..)
Formulář Vstupní pole a řídící struktury - ukázka užití
Dialogové
systémy
Luděk Bártek
Základní informace