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 Luděk Bártek Dialogové systémy