PLS CCXML State Chart XML
Dialogové systémy
Luděk Bártek
Fakulta informatiky Masarykova univerzita
podzim 2023
Luděk Bártek
Dialogové systémy
O CCXML
Q State Chart XML
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
ecification (PLS)
• Standard W3C
• Aktuální verze 1.0 (říjen 2008)
• Definuje značkování pro specifikaci slovníků výslovnosti pro podporu syntézy a rozpoznávání řeči.
• Specifikace na stránkách W3C Specifikace na stránkách W3C
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
• Kořenový element - lexicon
• atributy - xmlns - specifikace jmenného prostoru (http://www.w3.org/2005/01/pronunciation-lexicon)
• xmhlang - jazyk dokumentu
• version - verze dokument (1.0)
© alphabet - abeceda použitá pro fonetický přepis
o lexeme - obsahuje popis pro jednu lexikální jednotku (slovo, zkratku,...
• musí obsahovat aspoň jeden dceřiný element grapheme
• phoneme - obsahuje fonetický přepis dané lexikální jednotky (většinou se používá IPA).
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
color
k' Al9
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
a gramatiky
XML formát SRGS
fi
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
Ukázka propojení lexikonu a gramatiky
ABNF formát SRGS
#ABNF VI.0 ISO-8859-1; language en-US;
lexicon ; lexicon ;
f
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
Ukázka použití lexikonu v S SML
tokens here are looked up in lexicon.pis
tokens here are looked up first i strange-words.file and then, if not found, in lexicon.pis
tokens here are looked up in lexicon.pis
tokens here are not looked up in lexicon documents .
Luděk Bártek
Dialogové systémy
• Slouží k ovládání a řízení telefonních hovorů v průběhu interaktivních hlasových služeb.
• Může být doplňkem dialogových systémů na bázi VoiceXML, který poskytuje pokročilé telekomunikační funkce:
a konferenční hovory
• umožňuje přiřazení VoiceXML interpretrů jednotlivým
příchozím hovorům, «...
• Může být použit dialogovým systémem pro ovládání spojení uživatele a DS.
• Platformy, které CCXML implementují mohou použít libovolnou z definici ovládání telefonního spojení (např. JAIN Call Control, ECMA CSTA, ...)
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
Architektura systému využívajícího CCXML
CCXML System Architecture
Co ■if-?z ■?
S ? "v ■?'
Carťecnoe Iniciace
V D Z ?
Web Web
^ □ □ : 31 o ,-i ^ □ □
CCXUL
HTTP
CCXML Itid e ti e ni al j-i
-
Caller
Interface
Dbbg
ťWnl
C H í^l S =! ""v ■?r
Figure: Architektura CCXML Aplikace (převzato ze specifikace CCXML)
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
Struktura CCXML Aplikace
• Aplikace se skládá z dokumentů, které popisují ovládání a správu:
o CCXML sezení (session) - zpracování CCXML dokumentu, který může být identifikován a odkazován. Spojení - hovor nebo zdroj, který interaguje s hlasovým dialogem.
o Konferenční objekt - slouží k sestavení a řízení
konferenčních hovorů. • Dialog - může interagovat s různými spojeními a
konferenčními objekty.
• Manipulace s těmito entitami je definována v CCXML, které umožňuje i zpracování asynchronních událostí.
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
likace
• Začátek
• Příchozí telefonní hovor.
• Zpracování elementu createccxml CCXML aplikací. © Požadavek na nové sezení z vnějšku.
• Pro vytvoření sezení je nutné znát:
o URI počátečního CCXML dokumentu
• parametry, které mohou ovlivnit získání tohoto dokumentu.
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
m Sul
pokračování
Luděk Bártek
Dialogové systémy
Specifikace CCXML verze 1.0 z července 2011 na stránkách W3C
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
State Chart XML - standard W3C Voice Browser Activity -září 2015
Slouží k specifikaci konečných automatů (Mealyho automatů).
Plánován jako jazyk pro zápis dialogové strategie ve VoiceXML 3.0.
Principiálně vychází ze CCXML
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
o Konečný automat K = (S, Z, 5, Qo> Qf) o S - konečná množina stavů
• Z - konečná neprázdná množina vstupních symbolů (abeceda)
• ô - přechodová funkce
• deterministický automat -^:SxI^S
• nedeterministický automat - 5:SxI-^2s
o <7o - počáteční stav
• Qf - množina koncových stavů
o Mealyho automat M = (S, Z, 5, ^, q0l Qf)
• Y-neprázdná výstupní abeceda
• ty - výstupní funkce: S x Z —>► V
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
Základní elementy
• scxml- kořenový element, slouží jako kontejner pro elementy popisující stavy a přechody mezi nimi.
• state - stav konečného automatu
• parallel- definice paralelních dceřiných stavů
» Jsou aktivní současně s rodičem.
• transition - definice přechodové funkce
• initial, final- definice počátečního/koncového stavu
• onentry, onexit- ošetření události při aktivaci/deaktivaci stavu.
• ...
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
Ukázka zápisu konečného automatu v SCXML
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
pokračování
Vítejte v registraci IS MU
Luděk Bártek
Dialogové systémy
PLS CCXML State Chart XML
pokračování
Způsob ukončení
Předmět logx/ onentry>
Luděk Bártek
Dialogové systémy