Retour à la rubrique "Informatique"

Monochrome Web : Site "Par & Pour Déficients Visuels"

Rubrique "Informatique" : Correction du problème de distorsion du son des voix Scansoft Realspeak proposées par Nextup, (Virginie & Sébastien);
Procédure de configuration pour leur utilisation dans JAWS 6.20

1. Introduction

Le fichier sapi5x.ini permet de passer par-dessus le format de sortie Audio par défaut pour les moteurs de synthèses vocales Sapi 5. Par défaut en effet, les moteurs de synthèses utilisent le format censément le plus adapté pour la voix concernée. Toutefois, certaines voix ne fonctionnent pas correctement avec l'utilisation de ce format. Il arrive que la voix sature ou fasse entendre des craquements. Une modification du format de sortie améliore parfois considérablement la qualité de la voix. Pour ce faire :

1) - Appuyer la combinaison de touches "Windows+R";
2) - Dans la nouvelle boîte de dialogue, taper la commande :
regedit
et appuyer sur "Enter". S'ouvre alors l'arborescence de la base de registre de Windows, dans laquelle on navigue par :
  • "Fh" et / ou "Fb" de branche en branche ou à l'intérieur d'une même branche,
  • "Fd" pour ouvrir une branche, et "Fg" pour la refermer.
Les manipulations qui suivent, bien menées, sont sans risque pour votre machine. Toutefois, elles touchent à ce qu'il est convenu d'appeler le squelette de Windows, et doivent donc être effectuées sans précipitation afin d'éviter toute fausse manoeuvre;
3) - Ouvrir successivement les branches suivantes :
  • Poste de travail,
  • HKEY_LOCAL_MACHINE,
  • Software,
  • Microsoft,
  • Speech,
  • Voices,
  • Tokens,
  • Et enfin la clé réservée à la voix dont vous désirez modifier le format de sortie, Virginie ou Sébastien par exemple.
4) - Appuyer, au choix, sur "f6" ou "Tab";;
5) - "Fb" jusqu'à atteindre la valeur CLSID;
6) - Appuyer sur "Enter" comme pour modifier cette valeur;
7) - Sélectionner la totalité de la nouvelle ligne qui s'affiche, puis la copier dans le presse-papier;
8) - "Alt+f4" pour fermer l'éditeur du registre et ainsi se mettre à l'abri de toute erreur de manipulation;
9) - Par le poste de travail ou l'explorateur Windows, aller dans c:\Program files\Freedom Scientific\Jaws\6.20;
10) - Valider le fichier sapi5x.ini, qui par défaut, devrait s'ouvrir simplement avec le bloc-notes de Windows;
11) - Se placer à la fin du fichier et ajouter entre crochets, la ligne contenant la chaîne que l'on vient de récupérer dans la base de registre. En pratique: crochet ouvert, "Ctrl+V", crochet fermé. La syntaxe de cette ligne sera donc: un crochet ouvert, une accolade ouverte, une série de lettres et de chiffres, une accolade fermée, et un crochet fermé;
12) - À la ligne suivante, écrire la valeur assignée au format de sortie audio, qui doit obligatoirement être une valeur 16 bits stéréo. À noter que la liste des valeurs et celles des formats auxquelles elles correspondent, figure en commentaire à l'intérieur même du fichier sapi5x.ini. La valeur recommandée pour Virginie comme pour Sébastien, est 23, mais dans certaines configurations, la valeur 19 semble donner de meilleurs résultats, ceci dépendant probablement de la carte son installée sur le PC. La syntaxe de la ligne la plus communément ajoutée à cet endroit, sera donc :
Output=23
13) - "Ctrl+S" pour enregistrer les modifications apportées à sapi5x.ini;
14) - "Alt+F4" pour fermer le bloc-notes de Windows;
15) - Pour que les modifications prennent effet, décharger JAWS de la mémoire par la combinaison de touches "Insert+F4", puis, le relancer au moyen de son raccourci défini sur votre machine.

2. Remarque :

Afin de rendre plus compréhensible le fichier sapi5x.ini, on peut ajouter, avant la ligne contenant la clé associée à chaque nouvelle voix dans le registre, une ligne de commentaire, commençant par un point-virgule, dans laquelle on peut indiquer par exemple, le nom de la voix et la langue qu'elle parle.

Voici, à titre d'illustration, les lignes ajoutées à sapi5x.ini pour Virginie et Sébastien, sur une machine tournant sous Windows XP Service Pack 1. Ceci uniquement pour donner un aperçu de la syntaxe de ces lignes, car si la procédure est à répéter pour chaque voix et sur chaque ordinateur, c'est que la valeur CLSID pour une même voix, est susceptible de changer d'un poste à l'autre.

;RealSpeak Sebastien (French)
[{CAC6785B-655E-4ae1-A656-BDEFD18DC46C}]
Output=23
;RealSpeak Virginie (French)
[{CAC6785B-655E-4ae1-A656-BDEFD18DC46C}]
Output=23

3. Prise en charge de la ponctuation française et de la prosodie.

Une fois ce correctif mis en place, il devrait normalement suffire de choisir, à la volée par la combinaison de touches "Insert+Ctrl+S", ou bien comme voix par défaut via les options de synthèse vocale du configurateur de JAWS, le moteur de synthèse Sapi 5, et dans la fenêtre principale de JAWS accessible par "Insert+J

Les fichiers qui interviennent dans la lecture de la ponctuation en Français, et dans sa prosodie, portent l'extension .sbl, et le nom de la synthèse vocale à laquelle chacun de ces fichiers est associé.

1) - Dans le Poste de travail, aller dans C:\Documents and settings\Nom d'utilisateur\Application data\Freedom scientific\Jaws\6.20\Settings\Fra. Un chemin plus simple pour atteindre ce dossier, est: Menu Démarrer, Programmes, JAWS 6.20, Explorer JAWS, Explorer les paramètres utilisateur. On se trouve alors dans le dossier ad hoc et on peut y copier / coller le ou les fichiers en .sbl que l'on vient de télécharger. Une méthode sûre consiste à les enregistrer directement à cet endroit depuis la fenêtre de téléchargement. Ceci a pour effet d'attribuer aux voix ScanSoft, les mêmes caractéristiques de prosodie que celles prévues d'origine pour Eloquence. Mais pour que ces caractéristiques soient opérationnelles, il faut que des voix dont les noms respectifs sont Scansoft et L&H, et pas seulement Sapi 5, soient reconnues par JAWS dès son démarrage. Pour cela, il faut déclarer dans le fichier Jfw.ini, autant de voix Scansoft qu'on en a installé;
2) - Dans c:\Program files\Freedom Scientific\Jaws\6.20, chercher le fichier Jfw.ini et en faire une copie de sauvegarde qu'il sera possible de réintroduire au même endroit en cas d'erreur. On placera cette copie dans un dossier de son choix;
3) - Ouvrir Jfw.ini avec le bloc-notes de Windows, et insérer dans la section du fichier réservée aux synthétiseurs vocaux, les lignes concernant Virginie et Sébastien, en prenant modèle sur la syntaxe des lignes qui concernent Eloquence. Dans les 2 premières lignes, est indiqué un nombre de 1 à N (ou N représente la dernière synthèse vocale déclarée), par ordre d'apparition dans la liste des synthèses vocales dans JAWS, celle qui porte le numéro 1 étant la synthèse vocale par défaut. Si on veut que Virginie ou Sébastien soit la voix par défaut, il faudra décaler les numéros d'ordre des autres synthèses vocales installées, à commencer par Eloquence, et cela, tant dans la ligne "Synthname" que dans la ligne "SynthLongName". Bien sûr, pour toutes les voix Scansoft, la ligne SynthDriver=Sapi5x sera commune.
Voici, à titre d'illustration, les lignes pour Sébastien et Virginie sur un PC dont Eloquence est la voix par défaut, après quoi viennent dans l'ordre, Kali, NoSpeech et Sapi 5 toutes voix confondues, et enfin, nos voix ScanSoft :

Synth5Name=ScanSoft
Synth5LongName=Sébastien
Synth5Driver=Sapi5x
Synth6Name=L&H
Synth6LongName=Virginie
Synth6Driver=Sapi5x

4. Pour la toute première utilisation :

1) - "Ctrl+Insert+S" pour changer la synthèse vocale;
2) - Dans la liste, sélectionner la voix désirée à l'aide de "Fb" et / ou "Fh". On dispose maintenant des voix portant les noms de celles que l'on vient de configurer dans JAWS, en l'occurrence, Sébastien et Virginie;
3) - Toutes ces voix utilisant le même pilote, Sapi5x, c'est la dernière voix utilisée qui se fait entendre. Si aucune voix n'a encore été sélectionnée dans JAWS pour le moteur Sappi 5, c'est par défaut, la voix américaine de Microsoft Sam qui sera entendue. On aurait bien sûr, pu demander à Windows de prendre comme voix par défaut, Sébastien ou Virginie. Il aurait pour cela, suffi d'aller la sélectionner dans Menu Démarrer, Paramètres, Panneau de configuration, Voix. Mais cette procédure supplémentaire n'est pas indispensable;
4) - Appuyer sur "Insert+J" pour ouvrir la fenêtre principale de JAWS;
5) - Aller dans Options / Voix / Configuration globale...;
6) - Choisir dans cette boîte de dialogue, les réglages concernant le débit de la parole, la lecture des ponctuations que l'on peut désormais régler sur "aucune" sans risque d'altération de la prosodie, le débit d'épellation et la hauteur de la voix pour les majuscules.

5. Remarques :

1) - Ces voix étant en quelque sorte "nouvelles" pour JAWS, certains de ces réglages sont complètement à 0 la première fois. Il est même nécessaire, pour s'assurer d'un résultat optimal, d'aller, toujours dans la fenêtre principale de JAWS, Options / Voix, mais cette fois dans Configuration individuelle..., paramétrer la voix voulue pour chacune des rubriques, curseur PC, curseur JAWS, voix du clavier, voix du tuteur et des messages. Il arrive en effet, que le moteur Sapi 5 donne à entendre plusieurs voix dans ces divers "compartiments" de JAWS, sans qu'on sache pourquoi. Ne pas oublier, pour chaque rubrique dont les réglages ont été modifiés, de tabuler jusqu'au bouton Appliquer, et de l'activer par la barre d'espace, avant de passer à l'élément suivant de la liste.
2) - Pour une lecture plus fluide avec JAWS, il est fortement recommandé de régler sur "phrase", le mode "dire tout". Pour ce faire :
  • A) - "Insert+J" pour ouvrir la fenêtre principale de JAWS;
  • B) - "Insert+6 du clavier standard, puis, "Ctrl+Maj+D" pour ouvrir le configurateur par défaut;
  • C) - "Alt+M" pour activer le menu "Modifier Options".
  • D) - "Fb" jusqu'à Options dire tout..., puis, "Enter" pour ouvrir la boîte de dialogue;
  • E) - Au premier champ, "Fh" et / ou "Fb" pour cocher le bouton radio "Phrase";
  • F) - Tabuler jusqu'au bouton OK, et l'activer avec "Espace";
  • G) - "Ctrl+S" pour enregistrer cette modification.
  • H) - "Alt+F4" pour fermer le configurateur de JAWS.
    • 3) - Les voix de Virginie et Sébastien étant plus gourmandes en ressources machines, qu'Eloquence habituellement utilisée avec JAWS, l'échelle des débits y est très différente. Il faut régler le débit global de Virginie ou de Sébastien à 50%, par exemple, pour obtenir une vitesse de lecture équivalente à Eloquence réglée sur 20 ou 25%. De même, la lecture de documents très volumineux comme un livre en plusieurs tomes réunis dans un seul fichier.txt, peut parfois s'avérer problématique. Il arrive que lors d'une lecture ligne par ligne, des caractères soient aléatoirement prononcés avant la lecture d'une ligne, alors qu'ils ne figurent pas dans le texte, par la voix en cours d'utilisation, mais avec une tonalité plus basse... ou bien encore, que la lecture s'arrête sans crier gare... Pour un usage, disons, standard, c'est-à-dire pour la lecture de textes de longueur moyenne, Virginie et Sébastien présentent néanmoins l'avantage sur la grande majorité de leurs concurrents, et pour un prix sensiblement réduit, d'une qualité sonore très proche de la voix naturelle!

Copyright (©) Stéphane VINCENT 2006-2099 Monochrome Web - Tous Droits Réservés