Java Speech Markup Language (JSML)
Java Speech propose un langage de balisage (décrit
par une grammaire de formatage à partir de XML sous ensemble SGML)
permettant de décrire les phrases à prononcer.
Ce langage est JSML. Il permet :
-
d'annoter du texte avec des instructions utiles pour le synthétiseur
de voix
-
de recevoir des événements que le synthétiseur
envoie au fur et à mesure du traitement de la phrase.
Exemple de balises JSML
<BREAK MSECS="1000">
arret de la lecture pendant 1 seconde.
<EMP attributs>
... </EMP>
insister sur le texte compris entre ces deux balises.
exemple :
<EMP LEVEL="strong">mesdames</EMP>
<SAYAS attributs>
... </SAYAS>
indique comment lire le texte entre les deux balises.
exemple :
<SAYAS SUB="S S deux zI">SSII</SAYAS>
doit être prononcée comme indiqué.
exemple :
<SAYAS CLASS="date">4/3/97</SAYAS>
doit être prononcée comme une date.
<PROS attributs> ...
</PROS>
indique une caractéristique de prosodie (tessiture
de la voix, vitesse d'élocution, ...)
exemple :
<PROS RATE="150">texte dit à 150 mots par
minute</PROS>
<PROS PITCH="100">voix grave</PROS>
<PROS PITCH="200">voix aiguë</PROS>
<PROS VOL="0.1">chuchotement</PROS>
<PROS VOL="0.9">je parle très fort</PROS>