Accueil > weblog
- Lire le billet précédent - Lire le billet suivant -
Par Laurent Denis, le 25 août 2004.
Premier navigateur graphique vocal du genre, Opera 7.60 (preview 1) implémente partiellement les propriétés de style oral actuellement définies par le Working Draft CSS3 Speech Module. Ceci inclut en fait :
Les propriétés et mots-clés issus du CSS3 Speech Module Working Draft sont identifiés par le préfixe -xv-
, afin de les différencier des futures propriétés finales CSS3.
Voici une définition rapide et un exemple de chacune de ces propriétés :
speakspeak définit le type de rendu auditif d'un élément, qui peut prendre les valeurs :
normal (valeur par défaut) : le texte est lu selon les règles de langue, en tenant compte de la ponctuation ;
Test: This is normal speak.
spell-out le texte est épelé lettre à lettre ;
Test: This is spell-out speak.
none : pas de rendu auditif. Cette valeur peut être surclassée par une règle appliquée à un descendant de l'élément. Pour supprimer totalement le rendu auditif d'un élément et de ses descendants, il convient donc d'employer la propriété display: none;.
Test: this is none speak and this is normal.
-xv-digits : permet de prononcer chaque chiffre séparément dans les nombres. Cette valeur n'existe pas en CSS2 et a été ajoutée dans le Working Draft CSS3 Speech Module. En pratique, elle provoque également l'épelement des lettres :
Test: 123456 but also oups! (oups!)
Les deux autres valeurs possibles de speak en CSS3 (literal-punctuation et no-punctuation) ne sont apparement pas supportées.
Test: This is literal punctuation: one, two, three!
Test: This is no punctuation: one, two, three!
voice-familyvoice-family permet de spécifier par ordre de préférence les familles de voix qui seront appliquées à l'élément, et d'ajouter à chacune une valeur d'âge. Il existe 2 familles de voix génériques (à l'image des polices de caractères génériques à l'écran) : male et female, 3 valeurs d'âge : child, young et old, et des variantes numérotées. La syntaxe peut être :
voice-family: male; /*Syntaxe minimale */ voice-family: young male; /* Ajout de l'âge*/ voice-family: young male 2; /* Selection de la variante 2*/
Certaines combinaisons autour de child et de old donnant des séries de résultats apparemment identiques, on a donc les possibilités suivantes :
Les combinaisons child male et child female semblent donner un résultat identique dans Opera.
pause, pause-before et pause-afterpause-before et pause-after spécifie un temps d'arrêt dans la lecture, respectivement avant et après l'élément. Les seules valeurs admises sont les valeurs absolues en seconde (5s) ou en millisecondes (5ms) :
Test: a 5 seconds pause after this point. And so on...
Ces propriétés peuvent être résumées à l'aide de la propriété pause suivi de la valeur pour pause-before, puis pour pause-after, séparées par un espace : pause: 5s 3s;
cue, cue-before et cue-aftercue-before et cue-after permettent de jouer un son respectivement avant et après l'élément, la valeur de la propriété étant l'URI du document sonore correspondant (Opera n'implémente apparemment pas les valeurs de volume sonore qui peuvent accompagner ces propriétés).
Test: There should be a sound before and after the last word...
Ces propriétés peuvent être résumées à l'aide de la propriété cue suivi de la valeur pour cue-before, puis pour cue-after, séparées par un espace : cue: url(son1.wav) url(son2.wav); ou cue: url(son.wav); si les deux sons correspondent au même fichier sonore.
-xv-voice-volume-xv-voice-volume détermine le volume sonore appliqué à l'élément. Il peut prendre comme valeurs :
silent, x-soft, soft, medium, loud, x-loud ;Test: A sequence of some decreasing volume levels.
-xv-voice-pitch-xv-voice-pitch détermine le niveau moyen de tonalité (fréquence) appliqué à l'élément, en fonction de la famille de voix spécifiée par ailleurs. Il peut prendre comme valeurs :
x-low, low, medium, high, x-high ;Test: this is voice pitch low and this is voice pitch high.
-xv-voice-rate-xv-voice-rate détermine de débit de parole pour l'élément. Il prend pour valeur un nombre entier spécifiant le nombre de mots par minute (ce qui correspond en fait à la spécification CSS2.
En revanche, les mots-clés x-slow, slow, medium, fast et x-fast ne semblent pas supportés par Opera.
Test: this is voice rate 50 and this is voice rate 300
Les propriétés -xv-voice-stress (hauteur des accentuations) et -xv-voice-pitch-range (variation autour de la tonalité moyenne) n'ont apparemment pas d'effet dans Opera 7.60 preview 1, à en juger par les tests proposés par Claudio Santambrogio.
Les trackbacks pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.
Commentaires
Xanthor, le 28 août 2004
Opera comprend quels formats audio pour l'utilisation de cue ?
Les commentaires pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.