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 :

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>