Disons que j'ai la phrase suivante en HTML:Comment puis-je remplacer la prononciation d'un mot d'un lecteur d'écran dans une phrase sans l'interrompre à mi-phrase?
<p>Please enter your licence number</p>
Le mal prononce le mot 'licence' de lecteur d'écran comme "Liss-ens" (orthographe phonétique). Il devrait être prononcé "poux-ens" (orthographe phonétique). Je veux résoudre ce problème en fournissant une orthographe phonétique à l'écran-lecteur, tout en ayant le texte visuellement l'apparence identique.
Je pourrais utiliser <span>
s, aria-
attributs et style comme suit:
<p>Please enter your <span aria-hidden="true">licence</span><span style="position: absolute; left: -10000em;">license</span> number</p>
Cela fonctionne assez bien, sauf que le lecteur d'écran (je teste avec VoiceOver sur Mac OS) met en pause quand il arrive au premier intervalle, me forçant à appuyer sur [VO] + [Flèche droite] pour passer au mot suivant:
"Veuillez entrer vos poux" ... [VO] + [Flèche droite] ... " -ens "... [VO] + [Flèche droite] ..." numéro "
Je veux que le lecteur d'écran lise la phrase sans interruption.
Est-ce possible? Ou ne devrais-je pas essayer de contrôler cela?
fwiw: La simple '
... licence ...
' est prononcée phonétiquement correcte en utilisant VoiceOver sur OSX, iOS, et TalkBack sur Android dans mes environnements (en anglais britannique). Personnellement, je ne corrigerais pas la prononciation. Ce que vous avez pensé pour un environnement risque d'être faux dans un autre, à moins que vous ayez le luxe de le tester sur toutes les plates-formes en utilisant des outils AT différents et des paramètres de langue différents. Si un utilisateur malvoyant ne comprend pas le mot parlé, AT Devices/Screen Readers fournit généralement des outils pour épeler le mot caractère par caractère, ce qui permet de le désamorcer. – RobC