Construction de dictionnaires personnalisés pour la musique, les mathématiques

Dans cette page, vous apprendrez comment construire des dictionnaires, adaptés à des environnements musicaux ou mathématiques.

Je commence par l'exemple d'un editeur de tablatures, de nom edittab.exe

Supposons que cet éditeur soit une application du type sdi (simple document interface)

Une tablature sera saisie dans la fenêtre d'édition de l'application, en utilisant des conventions comme :

C D E F G A B pour les notes do ré mi fa sol la et si

Nous pouvons associer le nom des notes de musique à ces lettres majuscules, dans le fichier edittab.jdf, sans perturber la lecture des textes écrits en minuscules.

Les lignes de ce fichiers seront :

.C.do.

.D.ré.

...

Vous placerez edittab.jdf dans votre répertoire c:\jaws500\settings\fra

Vous pouvez télécharger l'éditeur edittab.exe, que vous trouverez dans la rubrique musiweb du site studyvox.

Vous constaterez alors que les textes qui contiennent des notes de musique écrites avec les conventions ci-dessus, sont lus parfaitement.

Vous pouvez compléter votre dictionnaire, en lui ajoutant, par exemple, la traduction des accords. La ligne :

.CEG.do majeur.

placée dans edittab.jdf, donnera l'écho sonore "do majeur" avec la lecture par mots, tandis que vous obtiendrez "do" "mi" "sol" en utilisant la lecture par caractères.

Vous pouvez adapter les exemples ci-dessus à n'importe quelle application.

Lecture des symboles d'une police de caractères

L'important est de retenir, que l'utilisation d'un dictionnaire .jdf ne modifie que l'écho sonore, associé aux caractères, aux mots, ou à n'importe quelle expression rencontrée sur l'écran, sans modifier son aspect visuel.

Vous allez exploiter ces possibilités, avec l'éditeur wordpad, pour que les utilisateurs puissent entendre correctement, le nom des symboles d'une police de caractères.

Ouvrez l'éditeur wordpad, en faisant "ctrl+escape" pour ouvrir le "menu démarrer", puis "m" pour l'item programme, puis ouvrez le sous-menu accessoire, dans lequel vous activerez wordpad par "w".

Vous choisirez la police "Symbol", qui convient bien pour l'écriture de signes mathématiques.

Pour cela, choisissez l'item "police" dans le menu "format" de la barre de menu de wordpad.

Sélectionnez la police "Symbol" en faisant défiler les noms de polices par la touche "flèche-bas".

Quand vous aurez choisi la police, vous pourrez définir ses propriétés.

Appuyez une fois sur la touche "tab".

Vous pouvez choisir un style parmi "italique", "gras"...

Appuyez une nouvelle fois sur "tab".

Vous pouvez alors choisir la taille des caractères, parmi les valeurs 10, 11...Validez vos choix par l'item "ok", que vous trouverez en appuyant plusieurs fois sur "tab".

Vous reviendrez dans la fenêtre d'édition, dans laquelle vous taperez le caractère "a", par exemple.

ON voit sur l'écran le caractère grec "alpha".

Lecture du code international ou du code ISO des caractères avec JAWS

On peut utiliser la touche 5 du pavé numérique, quand on à rendu ce pavé inactif, par la touche "vernum".

Jaws utilise cette touche "5" pour lire le caractère courant.

Vous entendrez l'écho "a", si le curseur Jaws est sur ce caractère.

Pour éviter la confusion entre plusieures lettres, Jaws peut vous donner le nom phonétique du caractère, si vous appuyez 2 fois rapidement sur cette touche "5".

Vous entendrez alors l'écho "algérie"

Vous pouvez aussi obtenir le code décimal du caractère ISO courant, en appuyant 3 fois rapidement sur cette touche "5".

Vous entendrez "Symbol97 "

La norme iso code les caractères sur 2 octets, ce qui donne 256 fois 256 possibilités.

Jaws donne le code décimal du caractère courant (et non son code hexadécimal)

Pour écrire un code iso dans une page html, on utilisera la syntaxe &#nnn; ou &#xnnn; où nnn est le code décimal du caractère à afficher, ou xnnn pour son code hexadécimal.

Vous pouvez affecter un texte ou un son, pour tout caractère iso, dans un dictionnaire de Jaws (à partir de la version 6.2)

Pour cela, vous activerez le dictionnaire (comme je l'explique ci-dessous) et vous ajouterez l'entrée \nnn dans le dictionnaire, puis sa traduction ou le fichier son de votre choix, pour son écho sonore.

Activez le dictionnaire Jaws, quand le curseur Jaws est placé sur votre caractère "a" de la police "Symbol", en faisant "insert+d".

Choisissez "ajouter" dans le dictionnaire "wordpad.jdf".

Vous vous trouverez alors dans une boîte de dialogue, qui contient les choix "remplacer" "remplacer par" "ok" "annuler"

Dans la zône d'édition du choix "remplacer", vous trouverez (en général) le mot sur lequel se trouvait le curseur Jaws à l'appel du dictionnaire.

Pour un caractère isolé d'une police, vous trouverez son nom, suivi de son code.Ici, vous trouverez Symbol97.

Vous pouvez taper dans cette zône d'édition, une expression de votre choix.

(pour un caractère iso, vous taperez \nnn; où nnn est le code décimal du caractère)

Appuyez une fois sur "tab".

Jaws vous propose le choix "remplacer par".

Tapez le nom "alpha" dans la zône d'édition, puis quittez le dictionnaire en sauvegardant les modifications.

(Dans les versions récentes de Jaws, vous pouvez aussi affecter un fichier sonore à chaque entrée d'un dictionnaire)

Vous constaterez que l'écho sonore est maintenant "alpha" au lieu de "Symbol97".

JAWS et les fonts : style, taille, police...

JAWS peut vous renseigner sur les propriétés de la police du caractère (style et taille) en faisant "insert+f".

On peut aussi obtenir la couleur à l'emplacement du curseur JAWS, avec le raccourci "insert"+5...

Ce qui vient d'être fait dans wordpad, s'applique à d'autres éditeurs, comme notepad ou winword.

Vous pouvez choisir une personnalisation différente pour chaque editeur, puisque les dictionnaires utilisés seront différents ("notepad.jdf" et "winword.jdf")

Les difficultés rencontrées pour la lecture des formules de mathématiques

Maintenant que l'on sait comment faire lire par Jaws,des caractères spéciaux, on peut penser qu'il sera facile de pouvoir lire des formules mathématiques.

Je ne veux pas vous décourager, mais ici, les difficultés sont plus sérieuses !

Il faut déja apprendre à composer une formule, qui peut contenir des fractions, des radicaux, des indices ou des exposants, des symboles ou des caractères spéciaux, des dérivées ou des intégrales...

Une première difficulté provient de ce que tous les symboles d'une formule mathématique, ne sont pas tous situés au même niveau, sur une ligne d'écriture.

Un éditeur comme mathtype permet de saisir assez facilement les formules.

On peut installer l'éditeur mathtype dans le traitement de texte word, et ainsi mettre en forme des .doc qui contiennent du texte et des formules.

L'utilisation de mathtype et de word est possible pour un aveugle, avec Jaws5.0, mais c'est la croix et la banière !

Les mathématiciens utilisent souvent les éditeurs "tex" ou "latex" ou les éditeurs de format pdf

En principe, le format .pdf est universel (portable document format)

En fait, les fichiers .pdf sont associés au lecteur acrobat reader, que Jaws5.0 commence à pouvoir lire, quand les documents sont bien formatés.

Dans la pratique, il existe encore beaucoup de problèmes à résoudre, pour pouvoir passer simplement de l'écriture d'une formule sur l'écran, à sa lecture orale.

Des tentatives sont en cours de réalisation, comme le projet lambda, dans lequel l'accent est mis sur le braille et les mathématiques.

Mais la lecture du braille mathématique n'est pas, tout comme le braille musical, d'un apprentissage très aisé, pour les adultes qui ne connaissent déja pas le braille standard.

Des difficultés supplémentaires surgissent pour le traitement des symboles et des formules, quand ces données sont réparties.

Je précise ce qu'il arrive, si vous utilisez wordpad, pour insérer le symbole "alpha", dans la source d'une page .html

Quand vous consultez cette page dans votre navigateur, vous ne voyez pas le symbole "alpha", car il faut introduire des instructions html pour traiter les polices de caractères.

La norme xml du W3C permet d'utiliser les caractères unicode, mais ceux-ci ne sont pas reconnus correctement par tous les navigateurs.

La balise font du langage HTML

Pour définir une police de caractères, on peut utiliser l'élément "font", avec des attributs que vous trouverez dans les cours sur le langage html

Si vous ne voulez pas vous plonger dans l'étude des nombreuses balises, éléments et attributs de ce langage, vous pouvez utiliser un éditeur, comme "word" par exemple, qui construira pour vous, l'élément "font"...

Vous procéderez alors de la manière suivante :

Saisissez le symbole "alpha" de la police "Symbol" en utilisant l'éditeur de texte word au lieu de wordpad.

Les opérations a effectuer sont sensiblement les mêmes dans word, que dans wordpad.

Par contre, enregistrez votre document, en utilisant l'item "enregistrer au format html" du menu "fichier".

Comme les fichiers .html sont associés à votre navigateur, sélectionnez votre .html avec l'explorateur, et constatez que le caractère "alpha" apparaît maintenant dans votre navigateur.

Remarques sur l'utilisation d'un éditeur de pages HTML

Pour savoir quelles instructions ont été ajoutées dans la source .html, utilisez l'item "source" du menu "afficher" d'internet explorer, qui placera le fichier .html dans le bloc-note.

Vous remarquerez que le traitement de texte "word" aura ajouté de lui-même, des balises et éléments html, dans la source .html

En règle générale, il vaut mieux construire les fichiers .html soi-même, plutôt que d'utiliser "word".

En effet, on ne maitrise pas complètement ce que les éditeurs html introduisent dans la source, et l'on est parfois surpris par le nombre important d'instructions superflues, dont on aurait pû se passer.

En plus des balises habituelles html head tittle body... vous trouverez la balise <font> ... </font>

Revenez dans internet explorer, placez le curseur Jaws sur le caractère "alpha", et appuyez sur la touche "5" du pavé numérique (desactivé par la touche bascule "vernum")

Vous n'entendez pas l'écho sonore "alpha", car il faut traduire ce symbole dans le dictionnaire de JAWS, pour cette application.

Ce dictionnaire s'appelle "ieframe.jdf" pour IE7, "internet explorer5/6.jdf" pour la version 5.0 (et "browseui.jdf" pour les versions antérieures)

Pour faire la traduction, faites "insert+d" et poursuivez comme vous en avez maintenant l'habitude, comme pour wordpad.

Le langage mathml et JAWS

Pour écrire une formule mathématique complète dans un .html, vous pouvez utiliser le langage mathml.

Vous trouverez des exemples de mathml dans la rubrique webtutor du site studyvox, ainsi que de nombreuses aides en ligne sur ce langage.

Je me contente ici de quelques remarques sur la lecture sonore des formules écrites en mathml.

Il faut d'abord s'assurer que ces formules sont affichées correctement dans votre navigateur.

Pour cela, allez sur un site qui propose des cours de math avec de telles formules, et regardez le résultat.

Si votre navigateur est internet explorer, vous obtiendrez sous xp, un message d'erreur, du type :

"impossible d'ouvrir le fichier .xss ..."

Merci microsoft !

Ceci provient du traitement de la sécurité par microsoft, qui ne permet pas d'utiliser des fichiers situés sur des serveurs différents.

Pour remédier à ce problème, vous devez installer un utilitaire qui s'appelle mathplayer.

Le téléchargement de ce logiciel est heureusement gratuit, et vous le trouverez avec google par exemple, avec les mots clefs "mathplayer télécharger".

Attention : vous devez avoir au préalable, installé une version d'internet explorer supérieure ou égale à la version 6

Utilisez ensuite la lecture par mot de jaws, pour parcourir une formule écrite en langage mathml.

Si la formule contient une racine carrée, vous entendrez "begin square root ... end root".

Vous pouvez alors traduire les expressions du langage, avec le dictionnaire JAWS.

Remarquez que l'ordre des mots "racine" "carrée" est inversé en anglais, par rapport au français.

Vous traduirez "square root" par "racine carrée", plutôt que de traduire séparément chaqu'un des mots "square" et "root".

Par contre, vous traduirez "begin" par "début", "end" par "fin" et "root" par "racine.

Les remarques précédentes montrent, que les problèmes de lecture sonore des formules de mathématiques, sont loins d'être complêtement résolu.

Le problème de la saisie d'une expression mathématique, par un aveugle, est encore plus compliqué, car les éditeurs mathml sont souvent visuels, et il n'y a pas de scripts pour Jaws, qui les rendent accessibles simplement.

C'est le cas de logiciels comme frontpage, amaya...

Il reste encore beaucoup à faire, jusqu'à ce que les aveugles puissent accéder par la synthèse vocale,à tout ce qui peut apparaître sur les écrans.

Pour les pages .html, on peut exploiter l'idée suivante :

rechercher les balises, éléments et attributs du langage html, pour en extraire les paramètres , que l'on fera lire par JAWS, grâce à des raccourcis associés à des scripts.

Cette idée est déja exploitée, par l'afficheur virtuel de JAWS, qui permet de lire une page html, comme on lit avec JAWS, une page d'un éditeur de texte.

Cela permet de connaître la nature et la position des titres et sous-titres, la police et la taille des caractères, le début des paragraphes, des citations...

Pour cela, il faut apprendre comment utiliser le gestionnaire de scripts, que nous décrirons plus loin.

Le traitement des langues vivantes, qui utilisent un jeu de caractères isolatin, est heureusement plus simple. Il ne nécessite que très peu de choses, comme nous allons le voir dans la page suivante.

suivant : Jaws et le traitement des langues vivantes

retour dans le sommaire du cours voxweb du site studyvox webups