|
Plan
GénéralitésGénéralités
Un serveur particulier interprète le format VoiceXML pour diffuser les messages à l'utilisateur et pour analyser ces réponses au format DTMF (les touches du téléphone) ou par reconnaissance vocale.
Spécifications disponibles : www.voicexml.org
Ressource : Télécharger un navigateur VoiceXML en Java sur le site alphaworks.ibm.com.
Cette version fonctionne dans deux configurations : sans interface vocale, avec simulation par le clavier des interactions de l'utilisateur, et une version vocale qui nécessite le logiciel ViaVoice d'IBM version US.
Technologies vocales
o Reconnaissance de la parole (ASR : Automated Speech Recognition)
o Synthèse vocale (TTS : Text-To-Speech)
Architecture de la technologie voiceXML
Langage voiceXML
Synthèse vocale :
Le téléphone (ou PDA) diffuse en synthèse vocale Hello World !
Le téléphone (ou PDA) diffuse le message pré-enregistré Hello World !
<xml version="1.0">
<vxml version="1.0">
<form>
<block>Hello World!</block>
</form>
</vxml>
Requêtes pré-calculées du client vers le serveur
Serveur : Bonjour. Choisissez entre : Sport, Météo, Finance.
Utilisateur : bourse
Serveur : Indiquez l'un des mots Sport, Météo, Finance.
Utilisateur : météo
Le Serveur diffuse l'ergonomie décrite dans le fichier /meteo/index.vxml.
<xml version="1.0">
<vxml version="1.0">
<form>
<audio src="hello.wav"/>
</form>
</vxml>
Enregistrement vocal du client
<menu>
<prompt>Bonjour. Choisissez entre : <enumerate/></prompt>
<choice next="/sport/index.vxml">
Sport
</choice>
<choice next="/meteo/index.vxml">
Météo
</choice>
<choice next="/finance/index.vxml">
Finance
</choice>
<noinput>
Indiquez l'un des mots <enumerate/>
</noinput>
</menu>
Autres structures :
<form>
<record name="message" beep="true" maxtime="10s"
finalsilence="4000ms" dtmfterm="true" type="audio/wav">
<prompt>Après le bip, enregistrez votre message.</prompt>
<noinput>Je n'ai rien entendu. Recommencer.</noinput>
</record>
</form>
Possibilité d'insérer des scripts
<if cond="type_carte == 'amex'">Indiquez 15 chiffres.
<else/>Indiquez 16 chiffres.</if>
<xml version="1.0">
<vxml version="1.0">
<script><![CDATA[
function factorial(n) {
return (n <= 1)? 1 : n * factorial(n-1);
}]]> </script>
</vxml>
v1.5
Dernière MAJ : 18 Novembre 2001
Contact : Cédric Carbone
Co2Informatique : www.cedric.carbone14.org/co2info/ | Espace professeur de Cédric Carbone |