SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Aural Interfaces to Databases
    based on VoiceXML
      Beat Signer, Moira C. Norrie,
 Peter Geissbuehler and Daniel Heiniger


   Global Information Systems Group
   Department of Computer Science
       ETH Zurich, Switzerland
Outline

                                    Motivation
                                    Architecture
                                    Voice Interfaces
                                    Application Development




Global Information Systems Group
Department of Computer Science
    ETH Zurich, Switzerland
Avalanche Forecasting System



                                                  Project to provide
                                                  WAP and
                                                  Voice Access




Global Information Systems Group
Department of Computer Science
    ETH Zurich, Switzerland
Avalanche Forecasting System ...

                                    Information model (OM model) for SLF
                                    forecast data
                                    Application user interfaces for WAP
                                    and voice access
                                      national bulletin with maps and glossary
                                      local bulletin based on a region's start
                                      letter, GPS or Swiss Coordinates
                                      WAP responses for voice requests
                                      (mixed-mode) or triggered events
Global Information Systems Group
Department of Computer Science
    ETH Zurich, Switzerland
Requirements
                                    Platform supporting universal client
                                    access to databases
                                    → eXtensible Information Management
                                    Architecture (XIMA)
                                    Use of a technology which allows the
                                    separation of content and presentation
                                    → XML and XSL
                                    Minimise effort to support new types of
                                    client devices, e.g. XML, HTML, WML,
                                    CHTML, VXML, ?
Global Information Systems Group
Department of Computer Science
    ETH Zurich, Switzerland
XIMA

                                      HTML                  WML                        VXML
                                     Browser               Browser                    Browser




                                                     Main Entry Servlet
                                                                      Delegation
                                                                                                                 XML + XSLT
                                                                                                                 → Response
                                    HTML Servlet        WML Servlet                VXML Servlet


                                                                                          Builds XML
                                                                                        based on JDOM
                                                                 XML Server

                                                                                                OM Model
Global Information Systems Group                       OMS Java API                             Collections, Associations,
Department of Computer Science                                                                  multiple inheritance and
                                                                                                multiple instantiation
    ETH Zurich, Switzerland
                                                   OMS Java Workspace
XML Reponse
                                    XML Response
                                   <?xml version="1.0" encoding="ISO-8859-1"?>
                                   <oms>
                                     <instance id="OM_4077" last="true" pos="1" type="person">
                                                      XML Schema
                                       <dressedWith type="person"/>
                                       <attribute name="name">
                                                    <xsd:element name="oms">
                                          <string>Moira Norrie</string>
                                       </attribute> <xsd:complexType>
                                                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                                                        …
                                                          <xsd:element name="workspace" type="workspaceType"/>
                                       <attribute name="picture">
                                                          <xsd:element name="instance" type="instanceType"/>
                                          <mime>/globis/staff/moira.jpg</mime>
                                       </attribute>       <xsd:element name="collection" type="collectionType"/>
                                                          <xsd:element name="association" type="associationType"/>
                                       <method name="age"/>
                                                        … <xsd:element name="result" type="resultType"/>
                                                          <xsd:element ref="warning"/>
                                       <link idref="OM_2693" inv="false" name="Workplace"/>
                                     </instance>        </xsd:choice>
                                          …           </xsd:complexType>
                                   </oms>           </xsd:element>

                                                  <xsd:complexType name="instanceType">
                                                    <xsd:sequence>
                                                      <xsd:element name="dressedWith" type="dressedWithType" …>
                                                      …
                                         valid?       <xsd:element name="link" type="linkType" minOccurs="0" …>
Global Information Systems Group                    </xsd:sequence>
Department of Computer Science                      <xsd:attribute name="id" type="xsd:string" use="required"/>
    ETH Zurich, Switzerland                         …
                                                  </xsd:complexType>
VoiceXML


                                   Voice Input                                                                                                    Voice Output



                                                   Speech                    Language                    Application                Speech
                                        Speech    Recogniser       Text       Analyser       Meaning       Server         Text    Synthesiser     Speech

                                                 Converts voice           Extracts meaning             Gets data (text)            Generates
                                                 input into text              from text                from database             speech output


                                                                                                         Application             Pronounciation
                                                 Speech model                Grammar
                                                                                                          database                   rules




                                           Development
                                                 IBM WebSphere Voice Server SDK
Global Information Systems Group
                                           Deployment
Department of Computer Science
    ETH Zurich, Switzerland                      BeVocal Cafe Voice Portal
VoiceXML ...
                                    VoiceXML is an application of XML
                                    Describes call flows and human machine
                                    dialogues
                                    Use advantages of web-based development
                                    and content delivery to build interactive voice
                                    response applications

                                    Hello Word Example
                                   <?xml version="1.0" encoding="ISO-8859-1"?>
                                   <vxml version="2.0">
                                     <form id="f1">
                                       <block>Hello World</block>
Global Information Systems Group     </form>
Department of Computer Science
    ETH Zurich, Switzerland
                                   </vxml>
XML to VXML Example
                                    XML Response
                                                          XSLT Stylesheet
                                   <?xml version="1.0" encoding=… ?>
                                   <oms>                   <xsl:template match="instance">
                                     <instance id="OM_4077" <form id="instance_entry">
                                                             type="person" …>
                                       <dressedWith type="person"/>
                                                               <block>
                                       <attribute name="name"> <xsl:choose>
                                          <string>Moira Norrie</string>
                                                                   <xsl:when test="count(dressedWith)=1">
                                       </attribute>                  Object
                                                …                    <xsl:call-template name="removeUnderscore">
                                       <method name="age"/>            <xsl:with-param name="label" select="@id"/>
                                                …                    </xsl:call-template>
                                     </instance>                     is dressed with type
                                   </oms>                            <xsl:value-of select="./@type"/>
                                                                   </xsl:when>
                                                                   …
                                                           </xsl:template>
                                                                 …
                                     VXML Result
                                   <?xml version="1.0" encoding="ISO-8859-1"?>
                                   <vxml application="http://macbain/xima/omsmain_root.vxml" version="2.0">
                                    <form id="instance_entry"><block>
                                      Object 4077 is dressed with type person and is viewed as type person.
                                      <prompt>It contains 8 attributes, 5 links, and 1 method</prompt>
Global Information Systems Group      <goto next="#instance_process"/></block></form>
Department of Computer Science      <form id="instance_process"><field name="Member_Choice"><prompt>Would you
    ETH Zurich, Switzerland          like to hear the attributes, the links or the methods or go back?</prompt>
                                                                           …
Design Phase

                                    Define the required functionality
                                    User analysis
                                      motivation, expertise
                                    High level decisions
                                      full-duplex (barge-in)
                                      simple grammars (dynamic)
                                      only synthesised speech (TTS)
                                    Representation of base types
Global Information Systems Group
Department of Computer Science
                                    Information flow
    ETH Zurich, Switzerland
The database contains #Collections #Associations

                              Would you like to go to the collections, to the associations,
                                  directly to an object or back to the main menu?

collections                              associations                                 objects
     The database contains the                   The database contains the
                                                                                           The database contains #Objects
       following # collections                    following # associations

       Choose a collection                        Choose an association                    Choose an object or say back

   Collection 'name' contains #M               Association 'name' contains #A

     Would you like to list the                  Would you like to list the
      members or go back?                         members or go back?

   Collection 'name' contains the            Association 'name' contains the
        following # members                     following # associations

                                                 Choose a 'domaintype' or
   Choose one of the members
                                                 a 'rangetype' or say back

       Object 'oID' is dressed with type 'type' and currently viewed as type 'type'. It contains #Attr, #Links, #Methods

                                    Would you like to hear the attributes, the links or
                                      the methods, change the type or go back?

  The object contains the         You can choose among              You can choose among            You can view the object
   following # attributes           the following links              the following methods           as the following types

                                      Choose a link                   Choose a method                  Choose one of the
                                       or say back                      or say back                    types or say back

                                                                       The result of the
                                                                       method is Result
Test and Refinement Phase

                                    Recognition problems
                                      elimination of similar sounding words from
                                      the grammar
                                      addition of optional words to the grammar
                                      (e.g. "please")
                                    Insufficient help functionality
                                      introduction of prompt-specific help
                                      instead of always active command list
                                    Immediate feedback after input has
Global Information Systems Group
Department of Computer Science
    ETH Zurich, Switzerland
                                    been processed ("OK" prompt)
OMS Database Development Suite

                                   OM
                                   Semantic Object Data Model   Application Modelling




                                   OMS Pro
                                   Rapid Prototyping System        Database and
                                   and Lightweight DBMS          Application Design




                                   OMS Java
                                                                   Implementation
                                   Data Management System
Global Information Systems Group
Department of Computer Science     and Application Framework
    ETH Zurich, Switzerland
XIMA Application Development

                                    Prototype the application's information
                                    model in prototyping system OMS Pro
                                    Export model (and data) to OMS Java
                                    Installation of XML Server with default
                                    XSLT stylesheets and servlets
                                      database immediately acessible by
                                      generic object browser
                                    Customisation of stylesheets
Global Information Systems Group
Department of Computer Science
    ETH Zurich, Switzerland
Conclusions

                                    Database driven development of voice-
                                    enabled applications
                                    Rapid prototyping supported by OMS
                                    Pro and XIMA's generic object browser
                                    Multi-mode access provided by generic
                                    object browser (HTML, WAP, VXML)
                                    Customised user interfaces (stepwise
                                    refinement of XSLT stylesheets)
Global Information Systems Group
Department of Computer Science
                                    New potential user communities
    ETH Zurich, Switzerland
Questions?

Global Information Systems Group
Department of Computer Science
    ETH Zurich, Switzerland

Weitere ähnliche Inhalte

Ähnlich wie Aural Interfaces to Databases based on VoiceXML

Mule and web services
Mule and web servicesMule and web services
Mule and web servicesvenureddymasu
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA
The Story of How an Oracle Classic Stronghold successfully embraced SOAThe Story of How an Oracle Classic Stronghold successfully embraced SOA
The Story of How an Oracle Classic Stronghold successfully embraced SOALucas Jellema
 
Mule web services
Mule web servicesMule web services
Mule web servicesThang Loi
 
Choose'10: Ralf Laemmel - Dealing Confortably with the Confusion of Tongues
Choose'10: Ralf Laemmel - Dealing Confortably with the Confusion of TonguesChoose'10: Ralf Laemmel - Dealing Confortably with the Confusion of Tongues
Choose'10: Ralf Laemmel - Dealing Confortably with the Confusion of TonguesCHOOSE
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...Lucas Jellema
 
Making your data work harder than you do
Making your data work harder than you doMaking your data work harder than you do
Making your data work harder than you doSusan Jane Williams
 
Architecting non-trivial browser applications (Jazoon 2012)
Architecting non-trivial browser applications (Jazoon 2012)Architecting non-trivial browser applications (Jazoon 2012)
Architecting non-trivial browser applications (Jazoon 2012)Marc Bächinger
 
A Workhorse Named Mule
A Workhorse Named MuleA Workhorse Named Mule
A Workhorse Named MuleDavid Dossot
 
Mule and web services
Mule and web servicesMule and web services
Mule and web servicesManav Prasad
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?João Pedro Martins
 
Extending XForms with Server-Side Functionality
Extending XForms with Server-Side FunctionalityExtending XForms with Server-Side Functionality
Extending XForms with Server-Side FunctionalityMarkku Laine
 
Cross platform mobile web apps
Cross platform mobile web appsCross platform mobile web apps
Cross platform mobile web appsJames Pearce
 
XML In The Real World - Use Cases For Oracle XMLDB
XML In The Real World - Use Cases For Oracle XMLDBXML In The Real World - Use Cases For Oracle XMLDB
XML In The Real World - Use Cases For Oracle XMLDBMarco Gralike
 
Open source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Open source Tools and Frameworks for M2M - Sierra Wireless Developer DaysOpen source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Open source Tools and Frameworks for M2M - Sierra Wireless Developer DaysBenjamin Cabé
 
Introduction To Dot Net Siddhesh
Introduction To Dot Net SiddheshIntroduction To Dot Net Siddhesh
Introduction To Dot Net SiddheshSiddhesh Bhobe
 
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easyIEEEMEMTECHSTUDENTSPROJECTS
 
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easyIEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easyIEEEFINALYEARSTUDENTPROJECTS
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1James Pearce
 

Ähnlich wie Aural Interfaces to Databases based on VoiceXML (20)

Mule and web services
Mule and web servicesMule and web services
Mule and web services
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA
The Story of How an Oracle Classic Stronghold successfully embraced SOAThe Story of How an Oracle Classic Stronghold successfully embraced SOA
The Story of How an Oracle Classic Stronghold successfully embraced SOA
 
Mule web services
Mule web servicesMule web services
Mule web services
 
Choose'10: Ralf Laemmel - Dealing Confortably with the Confusion of Tongues
Choose'10: Ralf Laemmel - Dealing Confortably with the Confusion of TonguesChoose'10: Ralf Laemmel - Dealing Confortably with the Confusion of Tongues
Choose'10: Ralf Laemmel - Dealing Confortably with the Confusion of Tongues
 
Introducing Oslo
Introducing OsloIntroducing Oslo
Introducing Oslo
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
 
Making your data work harder than you do
Making your data work harder than you doMaking your data work harder than you do
Making your data work harder than you do
 
Architecting non-trivial browser applications (Jazoon 2012)
Architecting non-trivial browser applications (Jazoon 2012)Architecting non-trivial browser applications (Jazoon 2012)
Architecting non-trivial browser applications (Jazoon 2012)
 
The State of JavaScript
The State of JavaScriptThe State of JavaScript
The State of JavaScript
 
A Workhorse Named Mule
A Workhorse Named MuleA Workhorse Named Mule
A Workhorse Named Mule
 
Mule and web services
Mule and web servicesMule and web services
Mule and web services
 
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?
 
Extending XForms with Server-Side Functionality
Extending XForms with Server-Side FunctionalityExtending XForms with Server-Side Functionality
Extending XForms with Server-Side Functionality
 
Cross platform mobile web apps
Cross platform mobile web appsCross platform mobile web apps
Cross platform mobile web apps
 
XML In The Real World - Use Cases For Oracle XMLDB
XML In The Real World - Use Cases For Oracle XMLDBXML In The Real World - Use Cases For Oracle XMLDB
XML In The Real World - Use Cases For Oracle XMLDB
 
Open source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Open source Tools and Frameworks for M2M - Sierra Wireless Developer DaysOpen source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Open source Tools and Frameworks for M2M - Sierra Wireless Developer Days
 
Introduction To Dot Net Siddhesh
Introduction To Dot Net SiddheshIntroduction To Dot Net Siddhesh
Introduction To Dot Net Siddhesh
 
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy
 
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easyIEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1
 

Mehr von Beat Signer

Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Beat Signer
 
Indoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkIndoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkBeat Signer
 
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Beat Signer
 
Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Beat Signer
 
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Beat Signer
 
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaCodeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaBeat Signer
 
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions Beat Signer
 
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Beat Signer
 
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Beat Signer
 
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Beat Signer
 
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...Beat Signer
 
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Beat Signer
 
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Beat Signer
 
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Beat Signer
 
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Beat Signer
 
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Beat Signer
 
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Beat Signer
 
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Beat Signer
 
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Beat Signer
 
Towards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationTowards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationBeat Signer
 

Mehr von Beat Signer (20)

Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
 
Indoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS FrameworkIndoor Positioning Using the OpenHPS Framework
Indoor Positioning Using the OpenHPS Framework
 
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
Personalised Learning Environments Based on Knowledge Graphs and the Zone of ...
 
Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...Cross-Media Technologies and Applications - Future Directions for Personal In...
Cross-Media Technologies and Applications - Future Directions for Personal In...
 
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...Bridging the Gap: Managing and Interacting with Information Across Media Boun...
Bridging the Gap: Managing and Interacting with Information Across Media Boun...
 
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming CurriculaCodeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
Codeschool in a Box: A Low-Barrier Approach to Packaging Programming Curricula
 
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
The RSL Hypermedia Metamodel and Its Application in Cross-Media Solutions
 
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019...
 
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
 
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)Interaction - Lecture 10 - Information Visualisation (4019538FNR)
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
 
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019...
 
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
 
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
Design Guidelines and Principles - Lecture 7 - Information Visualisation (401...
 
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visual...
 
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
Data Presentation - Lecture 5 - Information Visualisation (4019538FNR)
 
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
 
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
 
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
Human Perception and Colour Theory - Lecture 2 - Information Visualisation (4...
 
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)Introduction - Lecture 1 - Information Visualisation (4019538FNR)
Introduction - Lecture 1 - Information Visualisation (4019538FNR)
 
Towards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data PhysicalisationTowards a Framework for Dynamic Data Physicalisation
Towards a Framework for Dynamic Data Physicalisation
 

Kürzlich hochgeladen

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Aural Interfaces to Databases based on VoiceXML

  • 1. Aural Interfaces to Databases based on VoiceXML Beat Signer, Moira C. Norrie, Peter Geissbuehler and Daniel Heiniger Global Information Systems Group Department of Computer Science ETH Zurich, Switzerland
  • 2. Outline Motivation Architecture Voice Interfaces Application Development Global Information Systems Group Department of Computer Science ETH Zurich, Switzerland
  • 3. Avalanche Forecasting System Project to provide WAP and Voice Access Global Information Systems Group Department of Computer Science ETH Zurich, Switzerland
  • 4. Avalanche Forecasting System ... Information model (OM model) for SLF forecast data Application user interfaces for WAP and voice access national bulletin with maps and glossary local bulletin based on a region's start letter, GPS or Swiss Coordinates WAP responses for voice requests (mixed-mode) or triggered events Global Information Systems Group Department of Computer Science ETH Zurich, Switzerland
  • 5. Requirements Platform supporting universal client access to databases → eXtensible Information Management Architecture (XIMA) Use of a technology which allows the separation of content and presentation → XML and XSL Minimise effort to support new types of client devices, e.g. XML, HTML, WML, CHTML, VXML, ? Global Information Systems Group Department of Computer Science ETH Zurich, Switzerland
  • 6. XIMA HTML WML VXML Browser Browser Browser Main Entry Servlet Delegation XML + XSLT → Response HTML Servlet WML Servlet VXML Servlet Builds XML based on JDOM XML Server OM Model Global Information Systems Group OMS Java API Collections, Associations, Department of Computer Science multiple inheritance and multiple instantiation ETH Zurich, Switzerland OMS Java Workspace
  • 7. XML Reponse XML Response <?xml version="1.0" encoding="ISO-8859-1"?> <oms> <instance id="OM_4077" last="true" pos="1" type="person"> XML Schema <dressedWith type="person"/> <attribute name="name"> <xsd:element name="oms"> <string>Moira Norrie</string> </attribute> <xsd:complexType> <xsd:choice minOccurs="0" maxOccurs="unbounded"> … <xsd:element name="workspace" type="workspaceType"/> <attribute name="picture"> <xsd:element name="instance" type="instanceType"/> <mime>/globis/staff/moira.jpg</mime> </attribute> <xsd:element name="collection" type="collectionType"/> <xsd:element name="association" type="associationType"/> <method name="age"/> … <xsd:element name="result" type="resultType"/> <xsd:element ref="warning"/> <link idref="OM_2693" inv="false" name="Workplace"/> </instance> </xsd:choice> … </xsd:complexType> </oms> </xsd:element> <xsd:complexType name="instanceType"> <xsd:sequence> <xsd:element name="dressedWith" type="dressedWithType" …> … valid? <xsd:element name="link" type="linkType" minOccurs="0" …> Global Information Systems Group </xsd:sequence> Department of Computer Science <xsd:attribute name="id" type="xsd:string" use="required"/> ETH Zurich, Switzerland … </xsd:complexType>
  • 8. VoiceXML Voice Input Voice Output Speech Language Application Speech Speech Recogniser Text Analyser Meaning Server Text Synthesiser Speech Converts voice Extracts meaning Gets data (text) Generates input into text from text from database speech output Application Pronounciation Speech model Grammar database rules Development IBM WebSphere Voice Server SDK Global Information Systems Group Deployment Department of Computer Science ETH Zurich, Switzerland BeVocal Cafe Voice Portal
  • 9. VoiceXML ... VoiceXML is an application of XML Describes call flows and human machine dialogues Use advantages of web-based development and content delivery to build interactive voice response applications Hello Word Example <?xml version="1.0" encoding="ISO-8859-1"?> <vxml version="2.0"> <form id="f1"> <block>Hello World</block> Global Information Systems Group </form> Department of Computer Science ETH Zurich, Switzerland </vxml>
  • 10. XML to VXML Example XML Response XSLT Stylesheet <?xml version="1.0" encoding=… ?> <oms> <xsl:template match="instance"> <instance id="OM_4077" <form id="instance_entry"> type="person" …> <dressedWith type="person"/> <block> <attribute name="name"> <xsl:choose> <string>Moira Norrie</string> <xsl:when test="count(dressedWith)=1"> </attribute> Object … <xsl:call-template name="removeUnderscore"> <method name="age"/> <xsl:with-param name="label" select="@id"/> … </xsl:call-template> </instance> is dressed with type </oms> <xsl:value-of select="./@type"/> </xsl:when> … </xsl:template> … VXML Result <?xml version="1.0" encoding="ISO-8859-1"?> <vxml application="http://macbain/xima/omsmain_root.vxml" version="2.0"> <form id="instance_entry"><block> Object 4077 is dressed with type person and is viewed as type person. <prompt>It contains 8 attributes, 5 links, and 1 method</prompt> Global Information Systems Group <goto next="#instance_process"/></block></form> Department of Computer Science <form id="instance_process"><field name="Member_Choice"><prompt>Would you ETH Zurich, Switzerland like to hear the attributes, the links or the methods or go back?</prompt> …
  • 11. Design Phase Define the required functionality User analysis motivation, expertise High level decisions full-duplex (barge-in) simple grammars (dynamic) only synthesised speech (TTS) Representation of base types Global Information Systems Group Department of Computer Science Information flow ETH Zurich, Switzerland
  • 12. The database contains #Collections #Associations Would you like to go to the collections, to the associations, directly to an object or back to the main menu? collections associations objects The database contains the The database contains the The database contains #Objects following # collections following # associations Choose a collection Choose an association Choose an object or say back Collection 'name' contains #M Association 'name' contains #A Would you like to list the Would you like to list the members or go back? members or go back? Collection 'name' contains the Association 'name' contains the following # members following # associations Choose a 'domaintype' or Choose one of the members a 'rangetype' or say back Object 'oID' is dressed with type 'type' and currently viewed as type 'type'. It contains #Attr, #Links, #Methods Would you like to hear the attributes, the links or the methods, change the type or go back? The object contains the You can choose among You can choose among You can view the object following # attributes the following links the following methods as the following types Choose a link Choose a method Choose one of the or say back or say back types or say back The result of the method is Result
  • 13. Test and Refinement Phase Recognition problems elimination of similar sounding words from the grammar addition of optional words to the grammar (e.g. "please") Insufficient help functionality introduction of prompt-specific help instead of always active command list Immediate feedback after input has Global Information Systems Group Department of Computer Science ETH Zurich, Switzerland been processed ("OK" prompt)
  • 14. OMS Database Development Suite OM Semantic Object Data Model Application Modelling OMS Pro Rapid Prototyping System Database and and Lightweight DBMS Application Design OMS Java Implementation Data Management System Global Information Systems Group Department of Computer Science and Application Framework ETH Zurich, Switzerland
  • 15. XIMA Application Development Prototype the application's information model in prototyping system OMS Pro Export model (and data) to OMS Java Installation of XML Server with default XSLT stylesheets and servlets database immediately acessible by generic object browser Customisation of stylesheets Global Information Systems Group Department of Computer Science ETH Zurich, Switzerland
  • 16. Conclusions Database driven development of voice- enabled applications Rapid prototyping supported by OMS Pro and XIMA's generic object browser Multi-mode access provided by generic object browser (HTML, WAP, VXML) Customised user interfaces (stepwise refinement of XSLT stylesheets) Global Information Systems Group Department of Computer Science New potential user communities ETH Zurich, Switzerland
  • 17. Questions? Global Information Systems Group Department of Computer Science ETH Zurich, Switzerland