Plan. Présentation / historique Usage Grammaire Structure Exemple Comment tester? Futur

Documents pareils
Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Voici les objectifs de la séance d'aujourd'hui :

Livre Blanc WebSphere Transcoding Publisher

2 Formation utilisateur

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Extension WebEx pour la téléphonie IP Cisco Unified

Cours CCNA 1. Exercices

Programmation de services sensibles au contexte en téléphonie sur IP

Guide Utilisateur. Les communications unifiées au service de la performance opérationnelle. sfrbusinessteam.fr. Faire équipe avec vous

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Outils logiciels pour l'ingénierie documentaire

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

F O R M A T I O N S LOTUS NOTES. 8.5 Utilisateurs rue de la Bôle. E U R L. a u c a p i t a l d e

Introduction à Microsoft InfoPath 2010

Sage CRM. Sage CRM 7.3 Guide du portable

1. Considérations sur le développement rapide d'application et les méthodes agiles

OASIS Date de publication

Extension des outils de productivité pour les logiciels de messagerie instantanée

Brochure produit interactive ::

Guide d utilisation de la clé mémoire USB

SII Stage d informatique pour l ingénieur

Formation : WEbMaster

RELEASE NOTES. Les nouveautés Desktop Manager 2.8

PFE Télécommunications. Pré-rapport à l'issue des 6 premières semaines de stage. Page 1 sur 5 1 %

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour

Module http MMS AllMySMS.com Manuel d intégration

Procédure Création : 04/05/2009 ARCHIVAGE DE LA MESSAGERIE

PHP 5.4 Développez un site web dynamique et interactif

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Validation de la création des groupes ABM et ajout de l utilisateur SASDEMO

Créer et partager des fichiers

Application de lecture de carte SESAM-Vitale Jeebop

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Atelier Le gestionnaire de fichier

ECLIPSE ET PDT (Php development tools)

Bienvenue à l historien virtuel 2.0

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Organiser le disque dur Dossiers Fichiers

Le numéro 1 des standards téléphoniques à commande vocale

IBM Unica emessage Version Date de publication : 7 juin Guide utilisateur

Configuration d'un annuaire LDAP

Création de formulaires interactifs

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No 6-1

Guide Tenrox R8.7 de configuration de Microsoft Reporting Services

Stéphanie Lacerte. Document technique. Connextek. 31 mai Cloudtel

Programmation Web TP1 - HTML

Présentation générale

7.0 Guide de la solution Portable sans fil

En tant que producteur de technologies applicatives, nous vous proposons un large panel de solutions vocales :

OCL - Object Constraint Language

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Le Centre de sauvegarde et de Restauration est capable d effectuer deux types de sauvegarde

Sage CRM. 7.2 Guide de Portail Client

Manuel d'utilisation du navigateur WAP Palm

Manuel du composant CKForms Version 1.3.2

Advisor Master Advanced GSM SMS GPRS

COURS EN LIGNE DU CCHST Manuel du facilitateur/de l administrateur

JAWS pour Windows. Guide de démarrage rapide. Freedom Scientific, Inc. Mars Part # Rev B

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

L'assistance à distance

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dispositif e-learning déployé sur les postes de travail

Introduction à Expression Web 2

Guide d utilisation One Touch Voice Mail

LES INTERFACES HOMME-MACHINE

Table des matières...2 Introduction...4 Terminologie...4

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

claroline classroom online

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

1/ Présentation de SQL Server :

Présentation Serveur Apache et pour RePeGlio

UserLock Guide de Démarrage rapide. Version 8.5

La gestion des boîtes aux lettres partagées

NIGHT VISION STUDIOS GUIDE DU LOGICIEL. Produit Voyance. Version 1.5

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Printer Administration Utility 4.2

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

1. Installation du Module

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Module : Informatique Générale 1. Les commandes MS-DOS

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Ouvrir le compte UQÀM

Hermes.net V4MENTIONS LEGALES. Administration AVERTISSEMENT LEGAL

LANDPARK ACTIVE DIRECTORY OPEN/LDAP

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel

Sélection du contrôleur

EGGACOM. Manuel d'utilisation (version beta) Nano et Master VoIP 1.0

Guide d utilisation. Version 1.1

Configuration du driver SIP dans ALERT

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Network Scanner Tool R2.7. Guide de l'utilisateur

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Transcription:

VoiceXML

Plan Présentation / historique Usage Grammaire Structure Exemple Comment tester? Futur

Historique 1999 : création à partir de la fusion de plusieurs langages propriétaires. 2000 : première version adoptée par le W3C. 2004 : deuxième version. 2005 : devenu le standard industriel dans les services vocaux.

Présentation VoiceXML = technologie permettant les interactions vocales entre un système et un utilisateur. Elle est orientée vers la téléphonie. Communication : reconnaissance vocale, séquences enregistrées, touches musicales...

Usage Serveurs vocaux : classiques (préroutage d appels) reposant sur le Web Browsing Piloter à distance taxi réponde à leurs clients

Grammaire Regroupe l ensemble des mots, phrases et signaux qui sont reconnus par une application VoiceXML. Défini par la SRGS : Speech Recognition Grammar Specification. Spécifie ce que comprend l application. La réponse est générée par le SSML : Speech Synthesis Markup Language.

Technique

Structure Le document VoiceXML spécifie l ensemble des dialogues devant être conduit par l interpréteur. Une session correspond à plusieurs documents chargés suivant les réponses de l utilisateur. Balisage facile d utilisation tout en restant complet pour des dialogues complexes.

Exemple 1 : HelloWorld <?xml version="1.0"?> <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml"> <form> <block> <prompt>hello World!</prompt> </block> </form> </vxml> <vxml>: c'est l'élément de premier niveau, obligatoire dans toute application VoiceXML, et servant de contenant pour les dialogues. Il existe deux types de dialogues: les formulaires (qui présentent l'information et recoivent les entrées de l'utilisateur) et les menus (qui offrent un choix pour la direction à prendre dans le dialogue). Les attributs version et xmlns sont requis. <form>: un formulaire de dialogue, comme décrit ci-dessus. Il faut inclure une balise <goto> ou <submit> dans le formulaire, sans quoi la complétion du formulaire termine l'application. <block>: contient du code exécutable non-intéractif (l'utilisateur ne peut pas l'interrompre) <prompt>: envoi à l'utilisateur une information via la synthèse vocale TTS (Text To Speech). Dans notre cas, l'information n'est constituée que de texte, et donc on aurait pu ommettre cette balise : le texte aurait quand même été "dit" à l'utilisateur. A l'aide de l'attribut bargein="true" "false", on peut déterminer si la lecture peut être interrompue par l'utilisateur ou non (sauf ici, car prompt est contenu dans block).

Ex. 2 : dialogue de base <?xml version="1.0"?> <vxml version="2.0"> <menu> <prompt> Choisissez votre formation : <enumerate/> </prompt> <choice next="http://www.iupmiage.com/osie.vxml"> OSIE </choice> <choice next="http://www.iupmiage.com/simi.vxml"> SIMI </choice> <choice next="http://www.iupmiage.com/miage.vxml"> MIAGE </choice> <noinput>faites un choix parmi les formations proposées : <enumerate/></noinput> </menu> </vxml>

Ex. 3 : les touches <?xml version="1.0"?> <vxml version="2.0"> <menu accept="approximate"> <prompt bargein="true"> Bienvenue à l IUP MIAGe. <enumerate> Pour <value expr="_prompt"/>, tapez <value expr="_dmtf"/>. </enumerate> </prompt> <choice next="osie/index.vxml">osie</choice> <choice next="simi/index.vxml">simi</choice> <choice next="miage/index.vxml">miage</choice> </menu> </vxml> Résultat: "Bienvenue à l IUP MIAGe. Pour OSIE, tapez 1. Pour SIMI, tapez 2. Pour MIAGE, tapez 3." <menu>: défini un menu. Il permet à l'utilisateur de choisir une "destination" parmi plusieurs proposées. <choice>: défini un élément de menu. Il a plusieurs buts : définir les éléments de grammaire vocale et/ou DMTF qui déterminent quand un choix a été fait, fournir le contenu à la balise <enumerate>, et spécifier l'uri où aller une fois le choix fait. <enumerate>: génère automatiquement une sortie audio qui énumère les options d'un champ ou d'un menu. Il peut être vide (<enumerate/>), auquel cas l'énumération se fait directement. Il peut aussi contenir la phrase d'énumération, comme ici, avec l'énumération spécifiée par <value expr="_prompt">. <value>: insère la valeur d'une expression dans une sortie audio.

Ex. 4 : Dialogue amélioré <?xml version="1.0" encoding="iso-8859-1"?> <vxml version="2.0" lang="fr"> <form> <field name="specialite"> <prompt> Choisissez votre spécialité : </prompt> <option>osie</option> <option>simi</option> <option>miage</option> <filled> <if cond="specialite$.confidence < 0. 3"> <prompt>je suis désolé mais je n'ai pas bien compris</prompt> <clear namelist="specialite"/> <elseif cond="specialite$.confidence < 0.7"/> <assign name="reponse" expr="specialite$.utterance"/> <goto nextitem="confirmerspecialite"/> </if> </filled> </field> <subdialog name="confirmerspecialite" src="#ynconfirm" cond="false"> <param name="user_input" expr="reponse"/> <filled> <if cond="confirmerspecialite.result=='false'"> <clear namelist="specialite"/> </if> </filled> </subdialog> </form>...

Différentes plateformes IBM : WebSphere (+Voice Server) Nuance : V-Builder Voxeo : community Motorola : Mobile ADK Covigo : CovigoStudio

Comment tester? http://community.voxeo.com Réponse interactive de voix et identifications de voix. Voxeo fournit une plate-forme gratuite de développement avec ressources et appui technique. Accès aux applications via le logiciel FreeWorldDialup.

Procédure

Le code pour le tester Un code simple : <?xml version="1.0"?> <vxml version="2.1"> <form> <block> <prompt>bonjour, mon nom est Jean-Christophe</prompt> </block> </form> </vxml> => Le même que l exemple 1.

Futur Adopté par les développeurs web. Technologie montante. Mariage entre Internet et télécommunications.