Accueil > weblog
- Lire le billet précédent - Lire le billet suivant -
Par Laurent Denis, le 28 février 2005.
Quel est la différence un lecteur d'écran et un navigateur vocal ? Entre les medias aural et speech ? Qu'est-ce qui est implémenté, et par quelle application ? Comment tester des feuilles de style auditives ?
Voici quelques éléments de réponse...
Rappelons tout d'abord que les descripteurs de media CSS permettent de différencier les styles appliqués à un document (X)HTML selon le dispositif de rendu :
Qu'en est-il des dispositifs d'accès vocaux au Web ? Ceux-ci peuvent être en particulier :
Toutes ces applications sont rassemblées, du point de vue CSS, dans un unique media auditif, permettant de styler le rendu oral des documents Web : avec quel voix, quelle intonation, quelle vitesse d'élocution ce contenu sera-t-il lu ? Quel contenu sera-t-il éventuellement masqué ou omis à la lecture ? Quel contenu audio sera-t-il éventuellement généré pour ponctuer la lecture ? Tout cela est parfaitement similaire aux styles d'affichage d'un document à l'écran (Polices de caractère, tailles, couleurs, graphismes décoratifs, etc.).
Mais une certaine confusion règne en raison de la coexistence sur le papier d'au moins deux descripteurs de media :
destiné aux synthétiseurs de parolede tous types. Un ensemble de propriétés de style propres à ce media aural était également défini dans un chapitre spécifique de CSS2.0.
Mais ce descripteur de media aural, ainsi que les propriétés qui lui sont associées, sont restés largement théoriques, faute d'implémentation suffisante dans les dispositifs de rendu auditifs concernés.
En d'autres termes, il n'existe aucun navigateur ou lecteur d'écran qui reconnaisse une feuille de style aural, à l'exception notable d'Emacspeak, un interface auditif destiné aux systèmes linux, qui reconnaît quelques propriétés CSS2.0 auditives. Cette situation apparemment surprenante s'explique par l'ambitieuse complexité des propriétés auditives CSS2.0, mais surtout par la démarche traditionnelle des principaux acteurs du marché des lecteurs d'écran (Jaws, IBM HPR, Windows Eyes, etc.), avant tout soucieux de restituer le "Web réel", qui a été (et est encore) lui même largement indifférent aux standard CSS.
supprimer les dispositifs CSS2 qui peuvent être considérées comme rejettés par la communauté CSS en raison de leur manque d'implémentation (...) Supprimer les mécanismes CCS2 qui seront rendus obsolètes par CSS3, et encourager ainsi l'adoption de mécanismes CSS3 à leur place, elle tire la leçon des difficultés rencontrées à propos du media aural et des propriétés qui lui étaient associées. Le descripteur de media aural est donc déprécié, et avec lui l'ensemble des styles auditifs CSS2.0. CSS2.1 réserve un nouveau descripteur de media auditif nommé speech, sans en définir plus avant les propriétés spécifiques ;
Speech.Le navigateur Opera 8.0 (bêta 2) implémente le descripteur speech, ainsi qu'une partie des propriétés auditives CSS3 (bien que celles-ci soient encore actuellement à l'état de document de travail du W3C), et ouvre ainsi la voie aux lecteurs d'écran classiques. Rappelons que ceux-ci, à l'heure actuelle, ne reconnaissent aucun des deux types de media aural et speech, et n'implémentent aucune propriété CSS2 ou CSS3 auditives. De manière passablement problématique, ils appliquent même en fait partiellement certains styles réservés au media screen.
En conclusion :
Note: Nous avons volontairement laissé de côté l'hypothétique media reader, destiné aux lecteurs d'écrans, dont la définition problématique est actuellement à l'état de document de travail du W3C, et qui n'est implémenté ou en voie d'implémentation par aucune application.
Les trackbacks pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.
Commentaires
Philippe Worontzoff, le 28 février 2005
"Le media aural est à peu près mort-né ;"
Donc, tant qu'a faire, autant implémenter le média speech en espérant que ça insite les développeur de logiciel étant sensé l'utilisé à le faire.
J'ai réssement fait la réflection suivante :
"[...], il faut définir une feuille de style speech ou aural (qui, actuellement me semble un choix plus judicieux, aural étant déprécié en CSS 2.1 mais défini et speech n'étant pas encore défini, ce qui est idiot, avant de déprécier quelque chose, il faut au moins que son alternative soit définie, enfin…)."
Maintenant, je comprends mieux pourquoi on déprécie déjà le média aural alors que speech n'est pas encore défini, mais, je me demande laquel des deux réflection précédante est la plus judicieuse ?
Vaut-il mieux tanter d'imposer l'utilisation de speech côté User Agent par son utilisation en tant que webmaster ou ne pas encore utiliser un média qui n'est pas encore défini ?
Laurent Denis, le 28 février 2005
Il faut distinguer:

- le support du descripteur de media
- le support des propriétés de style vocal
Pour le descripteur de media (qui permet d'utiliser l'attribut XHTML media="speech" et la règle css @media speech), il n'y guère de risques, je crois, de voir un nouvel UA adopter un descripteur périmé. Donc, utiliser "speech", qui est déjà reconnu par Opera, est le meilleur choix.
Pour les propriétés, un certain nombre sont en fait communes à CSS2 aural et à CSS3 speech:
- speak (avec des valeurs supplémentaires en CSS3)
- pause-before, pause-after, et pause (idem)
- cue-before, cue-after, and cue (idem)
- voice-family (seule la syntaxe de valeurs minimale est commune)
Attention : CSS3 n'est pas rétro-compatible avec CSS2. Mais, pour une partie des valeurs possibles, ces propriétés seront reconnues aussi bien par un UA se référant à CSS2 que par un autre se référant à CSS3. Là encore, cela invite, AMHA, à privilégier CSS3 dans la mesure où une première implémentation de celui-ci existe
Philippe Worontzoff, le 28 février 2005
Je ne parlais que du descripteur de media.
Laurent Denis, le 28 février 2005
Disons que c'était l'occasion de rappeler cette distinction : la confusion entre descripteur et propriétés a provoqué quelques erreurs lors de la sortie des previews Opera 7.60 et d'Opera 8.0 bêta 1, qui n'implémentaient que les propriétés, sans le descripteur : beaucoup de gens ont dit "maintenant, on peut faire des <link ... media="speech">, ce qui n'était pas le cas.

Maintenant, on peut. C'est l'essentiel
Les commentaires pour ce billet sont temporairement fermés en raison d'une série d'attaques de spam.