Moteur VoiceXML

Transcription

Moteur VoiceXML
Moteur VoiceXML
Description
Le projet consiste à créer un moteur VXML qui devra analyser du code VoiceXml et l’interpréter. Ce moteur agira
comme une sorte de navigateur et sera en mesure d’exécuter différentes actions dépendamment du code VXML
interprété. Le navigateur en interprétant le code VXML aura a utiliser différents service pour exécuter les différentes
actions, par exemple : jouer des enregistrements dans un module téléphonique, utiliser des serveur de reconnaissances
vocale, utiliser des serveurs de synthèse de la voix, récupérer des pages VXML en utilisant le protocole Http etc. Le
moteur VoiceXml devra être développé avec le langage Java en utilisant le JDK 1.4 de Sun™ et en ayant toujours en tête
le souci de la performance (Utilisation des nouvelles classes optimisées de JDK1.4). Les différentes tâches que devra
accomplir le moteur VXML sont les suivantes :
•
•
•
Analyser le code VoiceXML et valider s’il respecte la définition de document «DTD » de VoiceXml 2.0. Le Moteur
devra lever les exceptions appropriées en cas de non respect de cette définition de document.
Créer une structure de données à partir document analysé. Chaque structure de donnée correspondant à un document
VXML devra être conservé en mémoire. Une cache devra être gérer par le moteur VXML en collaboration avec
l’interface http développer au cours du projet «Intégration de technologies de la voix ». Cette cache sera utiliser pour
éviter de recréer la structure de donnée des documents qui ont déjà été analyser et possède déjà une structure de
donnée en mémoire, ceci dans le but d’accélérer l’interprétation des documents VXML.
Interpréter la structure de donnée crée à partir du document VoiceXml et exécuter les action correspondantes à l’aide
des interfaces développer au cours du projet « Intégration de technologies de la voix ». Les actions à accomplir en
relation avec le code VoiceXml analysé sont définies dans la spécification du langage VoiceXml 2.0 « disponible via
le site du w3c consortium www.w3c.org/TR/vxml ».
Technologies impliquées
•
•
•
VXML ou VoiceXml : Un langage dérivé du XML permettant de bâtir des applications utilisant la voix comme
interface entre l'homme et l'ordinateur (commandes de reconnaissance vocales reconnues par le serveur, réponses
sous forme de voix préenregistrée ou de synthèse de la voix, ...).
Java, JDK 1.4 de Sun™ et en ayant toujours à l’esprit le souci de la performance.
Les Interfaces développées dans le cadre du projet « Intégration de technologies de la Voix ». Ces interfaces
fourniront une interface de programmation d’application « API » pour utiliser les fonctionnalités des serveur de
téléphonie, des serveur Web, des serveur de reconnaissance vocale, des serveur de synthèse de la voix ainsi que du
journaliseur « Logger »
Nombre d’étudiants requis
4 étudiants
Noms des ressources Bell Canada
Denis Mercier, M.Sc.
Bell Canada
Architecte Logiciel Senior
Computer Telephony Solutions (CTS)
Développement technologique
930 d'Aiguillon, bureau 520
Québec, Qc, G1R 5M9
Tel : (418) 691-0119
Fax : (418) 691-3578
Email : [email protected]
Simon Ruel
Bell Canada
Architecte Logiciel
Computer Telephony Solutions (CTS)
Développement Technologique
930 d'Aiguillon, bureau 520
Québec, Qc, G1R 5M9
Tel.: (418) 691-0164
Fax: (418) 691-3578
Email : [email protected]

Documents pareils

Conseil et Ingénierie VoiceXML – Expert

Conseil et Ingénierie VoiceXML – Expert A l’issue de cette formation, les participants connaîtront : § les concepts de base de VoiceXML. § la mise en œuvre de VoiceXML pour le développement d’applications vocales : génération dynamique d...

Plus en détail

Voice XML

Voice XML cherchent comment Internet peut entrer dans une application de téléphonie. Une idée effleure leurs esprits : un gateway équipé d’un browser vocal qui interprète un langage balisé de dialogue vocal ...

Plus en détail

La standardisation des applications vocales

La standardisation des applications vocales application/voicexml+xml application/ssml+xml application/srgs, application/srgs+xml application/ccxml+xml application/pls+xml

Plus en détail