1/11 VRML + VoiceXML Jiří Pokorný Pavel Strnad Aleš Friedl Vving - voicexml vrml integration
2/11 Zadání Rozšiřte vhodný prohlížeč VRML o již existující řečový rozpoznávač a modul Text-To- Speech tak, aby bylo možno programovat jednoduché 3D multimodální aplikace ovládané řečí.
3/11 Cíle projektu Plná integrace VRML a VoiceXML pomocí 3rd party aplikace Plná možnost ovládání obou modalit Jednoduchá použitelnost a flexibilita Jednoduchá rozšiřitelnost Komplexní FrameWork pro integraci obou komponent Zachování možností VRML i VoiceXML z hlediska aplikační logiky
4/11 Výběr vhodných nástrojů Java –časové důvody, rychlý vývoj Prohlížeč VRML xj3D –dostupnost, podpory EAI, možnost použití jako komponenty v Javě VoiceXMLBrowser jsme získali od IBM, použití rozhraní jplusV
5/11 Implementace Použití eventHandlerů na jednotlivé události VRML i VXML Zapouzdření pomocí Java tříd a rozhraní Nutnost vymyslet systém zamezení „překryvu událostí“ Dospěli jsme k použití Lokací
6/11 Aplikační logika Dělit ji mezi moduly? –VRML, např. skripty pro řízení pohybu –VXML, řízení toku dialogu –Javu, to, na co nestačí předchozí uvedené? Navržen značkovací jazyk Vvxml –bude zpracováván aplikací v Javě, která podle něj bude provádět příslušné operace nad oběma moduly –prvotní návrh nemusí postihovat všechny eventuality => nejprve implementace aplikační logiky přímo v jazyce Java
7/11 Architektura Prohlížeč Xj3D VXML browser Knihovna Vving Java rozhraníRozhraní EAI VoiceXML (VXML)VRML Aplikace
8/11 Příklady použití Interaktivní aplikace typu e-learning Prohlídky historických objektů, galerií Frontend k IS nebo e-shopům Hry Zpřístupnění VRML zrakově postiženým
9/11 Welcome to the impressionist art gallery. Do you want the guided tour? Yes, of course.
10/11 The Grapes by Edouard Manet. Would you like to see next impressionist picture? No. I would like to hear some details.
11/11 Závěr Obě modality spolupracují S využitím tříd v Javě lze programovat jednoduché aplikace Aplikační logika je v Javě Úspěšná implementace interaktivní galerie Do budoucna rozšíření o možnost komunikace s databází