SlideShare a Scribd company logo
1 of 24
Methodology for the
Development of Vocal User
Interfaces
David Céspedes-Hernández
Juan Manuel González-Calleros
Josefina Guerrero-García
Jean Vanderdonckt
Liliana Rodríguez-Vizzuett

October 4th, 2012
Why Vocal Interfaces?
Universal accesibility
 Easy software development for nonexperts
 User centered vocal interaction
 Allow natural interaction

Objective


The objective for sample paper is to
establish a methodology and to
describe a set of rules that might be
used for developing a software tool to
generate code for multiplatform vocal
User Interfaces from models.
State of the art


The evolution of interactive systems
reached a point where today’s
research
is
centered
in
the
development of NUIs, this is evident
from the observation of tools and new
technologies offered in the market.
What is already done?
Speech Recognition
 Speech Synthesis
 New languages
 Platforms that support vocal
interaction
 Methodologies for other interaction
modalities

Methodology
1.
2.
3.

Understand Model Driven Approach
(MDA)
Establish the methodology
Enumerate the elements that conform
the methodology
MDA
Models
 Language
 Software
 Approach (Cameleon Reference
Framework)

Cameleon Reference Framework
Tasks & Concepts

Reification

Abstraction

Abstract Interface
Reification

Abstraction

Concrete Interface
Reification

Abstraction

Final Interface
Establishing the methodology
(1)


The first step consists on compare the
elements that form each one of them.
Voice-XML

XHTML + Voice

Kinect with
speech
synthesizer

<audio>

<audio>

Speak()

<prompt>

<prompt>

Prompt()+Speak(
)

<record>

<record>

Start()+Stop()

<field>

<field>

Start()+Stop()
Establishing the methodology
(2)


The second step consists of detecting
the main components and analyzing
their function, as in step 1, when a tool
does not support a function qualified
as important in an explicit way, it was
necessary to join two or more
methods or attributes for performing
and establishing the bases for the
methodology.
Establishing the methodology
(3)
Voice-XML

XHTML +
Voice

Kinect with
speech
synthesizer

Function

<audio>

<audio>

Speak()

Synthesizes
Audio form
a source

<prompt>

<prompt>

Prompt()+S
peak()

Synthesizes
a given
message

<record>

<record>

Start()+Stop Records the
()
audio input

<field>

<field>

Start()+Stop
()

Waits for
the user´s
audio input
Establishing the methodology
(4)


Once the comparison and the analysis
are made, it is possible to propose a
model that represents how vocal
interaction could be applied and how
vocal UIs can be developed by having
the tasks’ model.
Case studies (1)


As a test for the proposed model and
for a better understanding of it,
graphical
examples
representing
dialogs between the system (S) and
the user (U) are shown:
Case studies (2)
Case studies (3)
Conclusions


In this paper, the establishment of the
methodology for development of vocal UI
settled the bases for a software tool so it
might be possible for designers and non
expert developers in the vocal UI area to
design and create this kind of interfaces
by only abstracting the components
needed for it. Along with the
transformation rules, the developer can
do migration of already existing projects
from one of the analyzed languages to
one
another
or
apply
reverse
engineering for this purpose.
Near future


In the near future, the objective is to
implement the software tool that
supports the model and transformation
rules as well as apply a reverse
engineering process to existing
applications and recreate them for a
multiplatform context.
Thank you for the attention!


We gratefully acknowledge the
support of the ITEA2 Call 3 UsiXML
project under reference 20080026, the
Mexican PROMEP/103.5/12/4367
project, and the Computer Sciences
Faculty of the University of Puebla.
References


[1] Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A Unifying Reference
Framework for Multi-Target User Interfaces. Interacting with Computers, Vol. 15, No. 3, June 2003 289–308.



[2] Cuppens, E., Raymaekers, Ch., Coninx, K, A Model-Based Design Process for Interactive Virtual
Environments, Proc. of Int. Workshop on Design, Specification, and Verification of Interactive Systems DSVIS'2005 (Newcastle upon Tyne, 13-15 July 2005), Lecture Notes in Computer Science, Vol. 3941, Springer, Berlin,
2005, pp. 225-236.



[3] De Boeck, J., Raymaekers, C., Coninx, K. A Tool Supporting Model Based User Interface Design in 3D Virtual
Enviroments.GRAPP 2008: 367-375



[4] Flor, T.: ”Experiences with Adaptive User and Learning Models in eLearning Systems for Higher Education” In:
Journal of Universal Computer Science, volume 10 (2004)



[5] González-Calleros J., Vanderdonckt J., Muñoz Arteaga J., A Method For Developing 3D User Interfaces Of
Information Systems. CADUI 2006: 85-100



[6] Guerrero, J., Vanderdonckt, J., Gonzalez Calleros, J.M., FlowiXML: a Step towards Designing Workflow
Management Systems, Journal of Web Engineering, Vol. 4, No. 2, 2008, pp. 163-182.



[7] Guerrero-García, J., González-Calleros, J.M., Vanderdonckt, J., Muñoz-Arteaga, J. A Theoretical Survey of
User Interface Description Languages: Preliminary Results. In Proc. of LA-Web/¬CLIHC'2009 (Merida, November
9-11, 2009), IEEE Computer Society Press, Los Alamitos, 2009, pp. 36-43.



[8] Laurent Bouillon, Reverse Engineering of Declarative User Interfaces, Ph.D. thesis, Université catholique de
Louvain, Louvain-la-Neuve, Belgium, 21 June 2006.



[9] Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., Lopez, V.: UsiXML: a Language Supporting MultiPath Development of User Interfaces. In: Proc. of 9th IFIP Working Conference on Engineering for HumanComputer Interaction jointly with 11th Int. Workshop on Design, Specification, and Verification of Interactive
Systems EHCIDSVIS’2004 (Hamburg, July 11-13, 2004). Springer-Verlag, Berlin (2005).



[10] Medina, J-L., Chessa, S., Front, A., A Survey of Model Driven Engineering Tools for User Interface Design
Proceedings of 6th International Workshop on Task Models and Diagrams TAMODIA’2007 (November 7-9, 2007),


[11] Molina, J.P., Vanderdonckt, J., González, P., Fernández-Caballero, A., Lozano, M.D., Rapid Prototying of
Distributed User Interfaces, Proc. of 6th Int. Conf. on Computer-Aided Design of User Interfaces CADUI'2006
(Bucharest, 6-8 June 2006), Chapter 12, Springer-Verlag, Berlin, 2006, pp. 151-166.



[12] Pellens, B., Bille, W., De Troyer, O., Kleinermann, F.: "VR-WISE: A Conceptual Modelling Approach For
Virtual Environments", CD-ROM Proceedings of the Methods and Tools for Virtual Reality (MeTo-VR 2005)
workshop, Gent, Belgium (2005)



[13] Schaefer, R., Steffen, B., Wolfgang, M., Task Models and Diagrams for User Interface Design, Proceedings of
5th International Workshop, TAMODIA'2006 (Hasselt, Belgium, October 2006), Lecture Notes in Computer
Science, Vol. 4385, Springer Verlag Berlin, 2006.



[14] Stanciulescu, A., A Methodology for Developing Multimodal User Interfaces of Information Systems, Ph.D.
thesis, Université catholique de Louvain, Louvain, Belgique, 2008.



[15] Stanciulescu, A., Limbourg, Q., Vanderdonckt, J., Michotte, B., Montero, F., A Transformational Approach for
Developing Multimodal Web User Interfaces based on UsiXML, Working Paper IAG n°06/02, Université catholique
de Louvain, Louvain School of Management, Louvain-la-Neuve, 2006.



[16] Stanciulescu, A., Vanderdonckt, J., Macq, B., Automatic Usability Assessment of Multimodal User Interfaces
Based on Ergonomic Rules, Proc. of E-Mode Joint Workshop on Multimodal Interfaces 2007 (Paris, 27-28
September 2007), S. Praud (ed.).



[17] Thevenin, D., Adaptation en Interaction Homme-Machine: le cas de la Plasticité, Ph.D. thesis, Université
Joseph Fourrier, Grenoble, France, 2001. Available online: http://iihm.imag.fr/publs/2001.



[18] Vanderdonckt, J., Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, and
Challenges. . In S. Buraga and I. Juvina, editors, Proc. of 5th Annual Romanian Conf. on Human-Computer
Interaction ROCHI'2008, (Iasi, 18--19 September 2008), pages 1--10. Matrix ROM, Bucarest, 2008.



[19] Vanderdonckt, J., A MDA-Compliant Environment for Developing User Interfaces of Information Systems,
Proc. of 17th Conf. on Advanced Information Systems Engineering CAiSE'05 (Porto, 13-17 June 2005), O. Pastor
& J. Falcão e Cunha (eds.), Lecture Notes in Computer Science, Vol. 3520, Springer-Verlag, Berlin, 2005, pp. 1631.



[20] Vanderdonckt,J., Calvary, G., Coutaz, J., Stanciulescu, A., Multimodality for Plastic User Interfaces: Models,
Methods, and Principles, in “Multimodal user interfaces: from signals to interaction”, D. Tzovaras (ed.), Chap. 3,
Lecture Notes in Electrical Engineering, Springer-Verlag, Berlin, 2007, pp. 79-105..

More Related Content

What's hot

RWery_CV (2016)
RWery_CV (2016)RWery_CV (2016)
RWery_CV (2016)rondalcw
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafiosPET Computação
 
requirements engineering - technologies
requirements engineering - technologiesrequirements engineering - technologies
requirements engineering - technologiesKatrien Verbert
 
Competences Mapping for Personal Learning Environment Management
Competences Mapping for Personal Learning Environment ManagementCompetences Mapping for Personal Learning Environment Management
Competences Mapping for Personal Learning Environment ManagementMalinka Ivanova
 
Application of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseApplication of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseCélio Gonçalo Marques
 
MetaScience: Holistic Approach for Research Modeling and Analysis
MetaScience: Holistic Approach for Research Modeling and AnalysisMetaScience: Holistic Approach for Research Modeling and Analysis
MetaScience: Holistic Approach for Research Modeling and AnalysisJordi Cabot
 

What's hot (6)

RWery_CV (2016)
RWery_CV (2016)RWery_CV (2016)
RWery_CV (2016)
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 
requirements engineering - technologies
requirements engineering - technologiesrequirements engineering - technologies
requirements engineering - technologies
 
Competences Mapping for Personal Learning Environment Management
Competences Mapping for Personal Learning Environment ManagementCompetences Mapping for Personal Learning Environment Management
Competences Mapping for Personal Learning Environment Management
 
Application of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseApplication of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate Course
 
MetaScience: Holistic Approach for Research Modeling and Analysis
MetaScience: Holistic Approach for Research Modeling and AnalysisMetaScience: Holistic Approach for Research Modeling and Analysis
MetaScience: Holistic Approach for Research Modeling and Analysis
 

Viewers also liked

A review of animation techniques for user interface design
A review of animation techniques for user interface designA review of animation techniques for user interface design
A review of animation techniques for user interface designJean Vanderdonckt
 
Educación Infantil Asistida por Videojuegos - CcITA 2013
Educación Infantil Asistida por Videojuegos - CcITA 2013Educación Infantil Asistida por Videojuegos - CcITA 2013
Educación Infantil Asistida por Videojuegos - CcITA 2013David Céspedes-Hernández
 
Diseño de una Herramienta para Soporte a la Difusión de Publicaciones y Colab...
Diseño de una Herramienta para Soporte a la Difusión de Publicaciones y Colab...Diseño de una Herramienta para Soporte a la Difusión de Publicaciones y Colab...
Diseño de una Herramienta para Soporte a la Difusión de Publicaciones y Colab...David Céspedes-Hernández
 
Entornos de Realidad Virtual en la Educacion - CONTE 2013
Entornos de Realidad Virtual en la Educacion - CONTE 2013Entornos de Realidad Virtual en la Educacion - CONTE 2013
Entornos de Realidad Virtual en la Educacion - CONTE 2013David Céspedes-Hernández
 
Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario ...
Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario ...Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario ...
Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario ...David Céspedes-Hernández
 
Diseño de un Videojuego para Terapia de Lenguaje en Pacientes con Hipoacusia ...
Diseño de un Videojuego para Terapia de Lenguaje en Pacientes con Hipoacusia ...Diseño de un Videojuego para Terapia de Lenguaje en Pacientes con Hipoacusia ...
Diseño de un Videojuego para Terapia de Lenguaje en Pacientes con Hipoacusia ...David Céspedes-Hernández
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 

Viewers also liked (8)

A review of animation techniques for user interface design
A review of animation techniques for user interface designA review of animation techniques for user interface design
A review of animation techniques for user interface design
 
Educación Infantil Asistida por Videojuegos - CcITA 2013
Educación Infantil Asistida por Videojuegos - CcITA 2013Educación Infantil Asistida por Videojuegos - CcITA 2013
Educación Infantil Asistida por Videojuegos - CcITA 2013
 
Diseño de una Herramienta para Soporte a la Difusión de Publicaciones y Colab...
Diseño de una Herramienta para Soporte a la Difusión de Publicaciones y Colab...Diseño de una Herramienta para Soporte a la Difusión de Publicaciones y Colab...
Diseño de una Herramienta para Soporte a la Difusión de Publicaciones y Colab...
 
Entornos de Realidad Virtual en la Educacion - CONTE 2013
Entornos de Realidad Virtual en la Educacion - CONTE 2013Entornos de Realidad Virtual en la Educacion - CONTE 2013
Entornos de Realidad Virtual en la Educacion - CONTE 2013
 
Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario ...
Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario ...Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario ...
Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario ...
 
Diseño de un Videojuego para Terapia de Lenguaje en Pacientes con Hipoacusia ...
Diseño de un Videojuego para Terapia de Lenguaje en Pacientes con Hipoacusia ...Diseño de un Videojuego para Terapia de Lenguaje en Pacientes con Hipoacusia ...
Diseño de un Videojuego para Terapia de Lenguaje en Pacientes con Hipoacusia ...
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 

Similar to A Methodology for the Development of Vocal User Interfaces

Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesJean Vanderdonckt
 
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebSyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebNicolaescu Petru
 
Towards Method Engineering of Model-Driven User Interface Development
Towards Method Engineering ofModel-Driven User Interface Development Towards Method Engineering ofModel-Driven User Interface Development
Towards Method Engineering of Model-Driven User Interface Development Jean Vanderdonckt
 
Best Practices for Improving User Interface Design
Best Practices for Improving User Interface DesignBest Practices for Improving User Interface Design
Best Practices for Improving User Interface Designijseajournal
 
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN ijseajournal
 
Linking data, models and tools an overview
Linking data, models and tools an overviewLinking data, models and tools an overview
Linking data, models and tools an overviewGennadii Donchyts
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserMichael Derntl
 
New Research Articles 2022 January Issue International Journal of Software En...
New Research Articles 2022 January Issue International Journal of Software En...New Research Articles 2022 January Issue International Journal of Software En...
New Research Articles 2022 January Issue International Journal of Software En...ijseajournal
 
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputWhen Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputHans-Joerg Happel
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Inputijseajournal
 
2015-11-11 research seminar
2015-11-11 research seminar2015-11-11 research seminar
2015-11-11 research seminarifi8106tlu
 
Trends of machine learning in 2020 - International Journal of Artificial Inte...
Trends of machine learning in 2020 - International Journal of Artificial Inte...Trends of machine learning in 2020 - International Journal of Artificial Inte...
Trends of machine learning in 2020 - International Journal of Artificial Inte...gerogepatton
 
Usability guidelines for usable user interface
Usability guidelines for usable user interfaceUsability guidelines for usable user interface
Usability guidelines for usable user interfaceeSAT Publishing House
 
User interface software tools past present and future
User interface software tools past present and futureUser interface software tools past present and future
User interface software tools past present and futureAlison HONG
 
Pakistan Journal of Science (Vol. 68 No.2June, 2016) 164 .docx
Pakistan Journal of Science (Vol. 68 No.2June, 2016)  164 .docxPakistan Journal of Science (Vol. 68 No.2June, 2016)  164 .docx
Pakistan Journal of Science (Vol. 68 No.2June, 2016) 164 .docxbunyansaturnina
 
Collaborative learning assistant for android
Collaborative learning assistant for androidCollaborative learning assistant for android
Collaborative learning assistant for androidJPINFOTECH JAYAPRAKASH
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...ijitcs
 
Self runtime environment using android
Self runtime environment using androidSelf runtime environment using android
Self runtime environment using androideSAT Journals
 

Similar to A Methodology for the Development of Vocal User Interfaces (20)

Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
Lopez
LopezLopez
Lopez
 
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebSyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
 
Towards Method Engineering of Model-Driven User Interface Development
Towards Method Engineering ofModel-Driven User Interface Development Towards Method Engineering ofModel-Driven User Interface Development
Towards Method Engineering of Model-Driven User Interface Development
 
Best Practices for Improving User Interface Design
Best Practices for Improving User Interface DesignBest Practices for Improving User Interface Design
Best Practices for Improving User Interface Design
 
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
 
Linking data, models and tools an overview
Linking data, models and tools an overviewLinking data, models and tools an overview
Linking data, models and tools an overview
 
20120140503012
2012014050301220120140503012
20120140503012
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
 
New Research Articles 2022 January Issue International Journal of Software En...
New Research Articles 2022 January Issue International Journal of Software En...New Research Articles 2022 January Issue International Journal of Software En...
New Research Articles 2022 January Issue International Journal of Software En...
 
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User InputWhen Users Becom Collaborators: Towards Continuous and Context-Aware User Input
When Users Becom Collaborators: Towards Continuous and Context-Aware User Input
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
 
2015-11-11 research seminar
2015-11-11 research seminar2015-11-11 research seminar
2015-11-11 research seminar
 
Trends of machine learning in 2020 - International Journal of Artificial Inte...
Trends of machine learning in 2020 - International Journal of Artificial Inte...Trends of machine learning in 2020 - International Journal of Artificial Inte...
Trends of machine learning in 2020 - International Journal of Artificial Inte...
 
Usability guidelines for usable user interface
Usability guidelines for usable user interfaceUsability guidelines for usable user interface
Usability guidelines for usable user interface
 
User interface software tools past present and future
User interface software tools past present and futureUser interface software tools past present and future
User interface software tools past present and future
 
Pakistan Journal of Science (Vol. 68 No.2June, 2016) 164 .docx
Pakistan Journal of Science (Vol. 68 No.2June, 2016)  164 .docxPakistan Journal of Science (Vol. 68 No.2June, 2016)  164 .docx
Pakistan Journal of Science (Vol. 68 No.2June, 2016) 164 .docx
 
Collaborative learning assistant for android
Collaborative learning assistant for androidCollaborative learning assistant for android
Collaborative learning assistant for android
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
 
Self runtime environment using android
Self runtime environment using androidSelf runtime environment using android
Self runtime environment using android
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

A Methodology for the Development of Vocal User Interfaces

  • 1. Methodology for the Development of Vocal User Interfaces David Céspedes-Hernández Juan Manuel González-Calleros Josefina Guerrero-García Jean Vanderdonckt Liliana Rodríguez-Vizzuett October 4th, 2012
  • 2. Why Vocal Interfaces? Universal accesibility  Easy software development for nonexperts  User centered vocal interaction  Allow natural interaction 
  • 3. Objective  The objective for sample paper is to establish a methodology and to describe a set of rules that might be used for developing a software tool to generate code for multiplatform vocal User Interfaces from models.
  • 4. State of the art  The evolution of interactive systems reached a point where today’s research is centered in the development of NUIs, this is evident from the observation of tools and new technologies offered in the market.
  • 5. What is already done? Speech Recognition  Speech Synthesis  New languages  Platforms that support vocal interaction  Methodologies for other interaction modalities 
  • 6. Methodology 1. 2. 3. Understand Model Driven Approach (MDA) Establish the methodology Enumerate the elements that conform the methodology
  • 7. MDA Models  Language  Software  Approach (Cameleon Reference Framework) 
  • 8. Cameleon Reference Framework Tasks & Concepts Reification Abstraction Abstract Interface Reification Abstraction Concrete Interface Reification Abstraction Final Interface
  • 9. Establishing the methodology (1)  The first step consists on compare the elements that form each one of them. Voice-XML XHTML + Voice Kinect with speech synthesizer <audio> <audio> Speak() <prompt> <prompt> Prompt()+Speak( ) <record> <record> Start()+Stop() <field> <field> Start()+Stop()
  • 10. Establishing the methodology (2)  The second step consists of detecting the main components and analyzing their function, as in step 1, when a tool does not support a function qualified as important in an explicit way, it was necessary to join two or more methods or attributes for performing and establishing the bases for the methodology.
  • 11. Establishing the methodology (3) Voice-XML XHTML + Voice Kinect with speech synthesizer Function <audio> <audio> Speak() Synthesizes Audio form a source <prompt> <prompt> Prompt()+S peak() Synthesizes a given message <record> <record> Start()+Stop Records the () audio input <field> <field> Start()+Stop () Waits for the user´s audio input
  • 12. Establishing the methodology (4)  Once the comparison and the analysis are made, it is possible to propose a model that represents how vocal interaction could be applied and how vocal UIs can be developed by having the tasks’ model.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Case studies (1)  As a test for the proposed model and for a better understanding of it, graphical examples representing dialogs between the system (S) and the user (U) are shown:
  • 20. Conclusions  In this paper, the establishment of the methodology for development of vocal UI settled the bases for a software tool so it might be possible for designers and non expert developers in the vocal UI area to design and create this kind of interfaces by only abstracting the components needed for it. Along with the transformation rules, the developer can do migration of already existing projects from one of the analyzed languages to one another or apply reverse engineering for this purpose.
  • 21. Near future  In the near future, the objective is to implement the software tool that supports the model and transformation rules as well as apply a reverse engineering process to existing applications and recreate them for a multiplatform context.
  • 22. Thank you for the attention!  We gratefully acknowledge the support of the ITEA2 Call 3 UsiXML project under reference 20080026, the Mexican PROMEP/103.5/12/4367 project, and the Computer Sciences Faculty of the University of Puebla.
  • 23. References  [1] Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers, Vol. 15, No. 3, June 2003 289–308.  [2] Cuppens, E., Raymaekers, Ch., Coninx, K, A Model-Based Design Process for Interactive Virtual Environments, Proc. of Int. Workshop on Design, Specification, and Verification of Interactive Systems DSVIS'2005 (Newcastle upon Tyne, 13-15 July 2005), Lecture Notes in Computer Science, Vol. 3941, Springer, Berlin, 2005, pp. 225-236.  [3] De Boeck, J., Raymaekers, C., Coninx, K. A Tool Supporting Model Based User Interface Design in 3D Virtual Enviroments.GRAPP 2008: 367-375  [4] Flor, T.: ”Experiences with Adaptive User and Learning Models in eLearning Systems for Higher Education” In: Journal of Universal Computer Science, volume 10 (2004)  [5] González-Calleros J., Vanderdonckt J., Muñoz Arteaga J., A Method For Developing 3D User Interfaces Of Information Systems. CADUI 2006: 85-100  [6] Guerrero, J., Vanderdonckt, J., Gonzalez Calleros, J.M., FlowiXML: a Step towards Designing Workflow Management Systems, Journal of Web Engineering, Vol. 4, No. 2, 2008, pp. 163-182.  [7] Guerrero-García, J., González-Calleros, J.M., Vanderdonckt, J., Muñoz-Arteaga, J. A Theoretical Survey of User Interface Description Languages: Preliminary Results. In Proc. of LA-Web/¬CLIHC'2009 (Merida, November 9-11, 2009), IEEE Computer Society Press, Los Alamitos, 2009, pp. 36-43.  [8] Laurent Bouillon, Reverse Engineering of Declarative User Interfaces, Ph.D. thesis, Université catholique de Louvain, Louvain-la-Neuve, Belgium, 21 June 2006.  [9] Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., Lopez, V.: UsiXML: a Language Supporting MultiPath Development of User Interfaces. In: Proc. of 9th IFIP Working Conference on Engineering for HumanComputer Interaction jointly with 11th Int. Workshop on Design, Specification, and Verification of Interactive Systems EHCIDSVIS’2004 (Hamburg, July 11-13, 2004). Springer-Verlag, Berlin (2005).  [10] Medina, J-L., Chessa, S., Front, A., A Survey of Model Driven Engineering Tools for User Interface Design Proceedings of 6th International Workshop on Task Models and Diagrams TAMODIA’2007 (November 7-9, 2007),
  • 24.  [11] Molina, J.P., Vanderdonckt, J., González, P., Fernández-Caballero, A., Lozano, M.D., Rapid Prototying of Distributed User Interfaces, Proc. of 6th Int. Conf. on Computer-Aided Design of User Interfaces CADUI'2006 (Bucharest, 6-8 June 2006), Chapter 12, Springer-Verlag, Berlin, 2006, pp. 151-166.  [12] Pellens, B., Bille, W., De Troyer, O., Kleinermann, F.: "VR-WISE: A Conceptual Modelling Approach For Virtual Environments", CD-ROM Proceedings of the Methods and Tools for Virtual Reality (MeTo-VR 2005) workshop, Gent, Belgium (2005)  [13] Schaefer, R., Steffen, B., Wolfgang, M., Task Models and Diagrams for User Interface Design, Proceedings of 5th International Workshop, TAMODIA'2006 (Hasselt, Belgium, October 2006), Lecture Notes in Computer Science, Vol. 4385, Springer Verlag Berlin, 2006.  [14] Stanciulescu, A., A Methodology for Developing Multimodal User Interfaces of Information Systems, Ph.D. thesis, Université catholique de Louvain, Louvain, Belgique, 2008.  [15] Stanciulescu, A., Limbourg, Q., Vanderdonckt, J., Michotte, B., Montero, F., A Transformational Approach for Developing Multimodal Web User Interfaces based on UsiXML, Working Paper IAG n°06/02, Université catholique de Louvain, Louvain School of Management, Louvain-la-Neuve, 2006.  [16] Stanciulescu, A., Vanderdonckt, J., Macq, B., Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules, Proc. of E-Mode Joint Workshop on Multimodal Interfaces 2007 (Paris, 27-28 September 2007), S. Praud (ed.).  [17] Thevenin, D., Adaptation en Interaction Homme-Machine: le cas de la Plasticité, Ph.D. thesis, Université Joseph Fourrier, Grenoble, France, 2001. Available online: http://iihm.imag.fr/publs/2001.  [18] Vanderdonckt, J., Model-Driven Engineering of User Interfaces: Promises, Successes, Failures, and Challenges. . In S. Buraga and I. Juvina, editors, Proc. of 5th Annual Romanian Conf. on Human-Computer Interaction ROCHI'2008, (Iasi, 18--19 September 2008), pages 1--10. Matrix ROM, Bucarest, 2008.  [19] Vanderdonckt, J., A MDA-Compliant Environment for Developing User Interfaces of Information Systems, Proc. of 17th Conf. on Advanced Information Systems Engineering CAiSE'05 (Porto, 13-17 June 2005), O. Pastor & J. Falcão e Cunha (eds.), Lecture Notes in Computer Science, Vol. 3520, Springer-Verlag, Berlin, 2005, pp. 1631.  [20] Vanderdonckt,J., Calvary, G., Coutaz, J., Stanciulescu, A., Multimodality for Plastic User Interfaces: Models, Methods, and Principles, in “Multimodal user interfaces: from signals to interaction”, D. Tzovaras (ed.), Chap. 3, Lecture Notes in Electrical Engineering, Springer-Verlag, Berlin, 2007, pp. 79-105..