H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e.

Slides:



Advertisements
Similar presentations
1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
Advertisements

University of Jyväskylä/AHo & VLy Experiences of Document Transformations with XSLT and DOM Anne Honkaranta, Virpi Lyytikäinen, Pasi Tiitinen, University.
M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current.
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
API Birds of a Feather, XML Robert C. Leif, Ph.D. Vice President R &D, Newport Instruments & Ada_Med Tel. (619)
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
XML Study-Session: Part IV Transforming XML Documents Copyright Quddus Chong 2001.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
Technical Track Session XML Techie Tools Tim Bornholt.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
How XSL Formatter works Operation System Requirements How to format GUI for operating on Windows screen Application Integration Interface.
Client/Server Architectures
Section 2.1 Compare the Internet and the Web Identify Web browser components Compare Web sites and Web pages Describe types of Web sites Section 2.2 Identify.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
INTRODUCTION TO WEB DATABASE PROGRAMMING
1 Networks and the Internet A network is a structure linking computers together for the purpose of sharing resources such as printers and files Users typically.
GIS technologies and Web Mapping Services
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) XForms – the Future of XML Input
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) XForms in X-Smiles Mikko Honkala Helsinki University.
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
XML Browser 닉스테크 교육사업부 김찬
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Petri Vuorimaa1 X-Smiles XML Browser Petri Vuorimaa Tel
SMIL 2.0 Kari Pihkala HIIT – XML Technologies.
XML Extensible Markup Language
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
 Network  A _____ of computers that can _________ w/ each other  Examples of hardware  ______________ & communication lines  Internet  Hardware.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Martin Kruliš by Martin Kruliš (v1.1)1.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
1 Survey of Profiles from Other Domains XMSF Profile SG 13 January 2004 Curt Blais and NPS MV3250 (Introduction to XML, 1st Quarter 2005) Katherine L.
XML Related Technologies
Introduction to Computers, the Internet and the World Wide Web
Project 1 Introduction to HTML.
Application with Cross-Platform GUI
XML in Web Technologies
XSLT 1.0.
Chapter 4 Computer Software.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
A Match Made In (Ethereal) Heaven
More Sample XML By Sadia Anjum.
New Tools In Education Minjun Wang
Presentation transcript:

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Speech Interface Implementation for XML Browser Aki Teppo & Petri Vuorimaa Telecommunications Software and Multimedia Laboratory

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Agenda Introduction X-Smiles XML Browser VoiceXML Implementation Movie Service Example Conclusions

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Introduction Web content is becoming more popular in different kinds of handheld devices Since the display size is often limited different kinds of multimodal user interfaces are an interesting alternative XML and - especially - VoiceXML are the most promising markup languages In this paper, we present how VoiceXML can be used in X-Smiles XML browser

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) X-Smiles History The XML browser was started as a student software project 1998 –X-Smiles SMIL-browser Support for XSL stylesheet and XML parser was improved during summer 1999 XSL Formatting Objects, Scalable Vector Graphics, XForms, and Streaming were added during 2000 Released as open source ( 2001

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Some X-Smiles features XSL Formatting Objects (XSL FO) Synchronized Multimedia Integration Language (SMIL) and streaming Scalable Vector Graphics (SVG) XForms XML Messaging Session Initiation Protocol (SIP) client Specific Graphical User Interfaces (GUIs)

XML Parser XSL Processor Browser Configuration ECMAScriptHandling MLFC mgmt. & retrieval General Functionality Event Broker ECMAScript interpreter + extensions MLFC specific GUIGeneral GUI DOM Builder XSL FO MLFC RenderingPresentation SMIL MLFC Rendering Config DOM Interface SAX Interface Presentation SVG MLFC Rendering source MLFC tree MLFC XML Processing Browser core functionality User interface and interaction MLFCs

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) VoiceXML Implementation A special Markup Language Functional Component (MLFC) was made for VoiceXML In addition, a separate VoiceXML interpreter was created Public domain components were used for text to speech conversion and speech recognition Java Speech API was used to connect the components together

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) VoiceXML Interpreter The VoiceXML Interpreter translates the XML content into suitable actions for the underlying speech engines We implemented only part of the VoiceXML specification Prompt and menu are most important features

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Text to Speech Engine We used the Festival Text to Speech engine Due to a license problem, we had to implement our own Java Speech API for the Festival

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Speech Recognition Unit We used the Sphinx Automatic Speech Recognition (ASR) library as the speech recognition unit The ASR server runs on a separate Linux server Dynamic grammars are not supported

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Movie Service Example We used a movie service as a demonstration service The user can browse available movies and get information about them Parts of the information is rendered using text to speech engine Speech can be used for navigation

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) XML Sample Data When the opening scroll of Star Wars mentions "a galaxy far, far away," it might unwittingly refer to the '70s, a time when "the force" went hand in hand with "the Fonz," and hokeyness ran unchecked.

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) XSL Transformation <xsl:stylesheet version="1.0” xmlns:xsl= "

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) VoiceXML Main Menu Welcome to current movies Select one of: Pulp Fiction Fifth Element Star Wars Sound of Music

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Main Menu

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Movie Information

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) VoiceXML Dialog Browser: Welcome to current movies! Select one of: Pulp Fiction, Fifth Element, Star Wars, Sound Of Music. User: Pulp Fiction Browser: Pulp Fiction – Information – Quentin Tarantino’s award-winning homage to dime-store novels is presented in a collector’s... Please select one of: Back User: Back Browser: Welcome to current movies!...

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Results The demonstration run well on Intel Celeron 450 MHz computer with 128 Mbytes of memory It did not work well with Intel Pentium II 300 MHz computer with 64 Mbytes of memory The text to speech engine started in few seconds, while the speech recognition engine started in about ten seconds after opening a page

H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e r n e t U s e r s o f t h e F u t u r e Copyright © 2000 GO ProjectTelecommunication and Software Engineering Institute (TSE) Conclusions VoiceXML is convenient tool to implement speech based web applications XSL Transformations can be used to convert XML based information to VoiceXML Integration of VoiceXML to XML browser is possible, but consumes a lot of resources Commercial use requires further optimization