VoiceXMLVoice XML 


Plan

      Généralités
      Architecture de la technologie VoiceXml
      Langage VoiceXml
      Les commentaires sur cet article

Gé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

Architecture : Tél -> Gateway -> Serveur d'application -> SGBD

Langage voiceXML

Synthèse vocale :
Le téléphone (ou PDA) diffuse en synthèse vocale Hello World !

<xml version="1.0">
<vxml version="1.0">
  <form>
    <block>Hello World!</block>
  </form>
</vxml>
Le téléphone (ou PDA) diffuse le message pré-enregistré Hello World !
<xml version="1.0">
<vxml version="1.0">
  <form>
    <audio src="hello.wav"/>
  </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.
<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>
Enregistrement vocal du client
<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>
Autres structures :
<if cond="type_carte == 'amex'">Indiquez 15 chiffres.
<else/>Indiquez 16 chiffres.</if>
Possibilité d'insérer des scripts
<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  


Les articles du Forum traitant du même sujet
N'hésitez pas à faire un commentaire sur ce sujet en cliquant sur le lien suivant

Co2Informatique : www.cedric.carbone14.org/co2info/ Valid HTML 4.0! Valid CSS! Espace professeur de Cédric Carbone