La génération de voix à partir du texte, ou synthèse vocale permet d'obternir des messages vocaux dans la langue choisie. Le moteur de synthèse vocale a besoin d'un texte écrit qui respecte le vocabulaire et la grammaire de la langue sélectionnée.
Il arrive régulièrement que les sigles, les acronymes et simplement certains termes spécifiques au métier ne soient pas correctement prononcés.
Dans ce cas l'utilisation de règles de prononciation est nécessaire. Le principe est simple, une règle permet de dire au moteur de synthèse vocale : "Ce texte se prononce comme ..."
On peut par exemple indiquer à la synthèse que "ALERT" doit se prononcer "ALERTE". En effet, "Alert" n'est pas un mot français (et ne figure pas encore dans le dictionnaire), il faut le prononcer comme "Alerte" qui est bien un mot existant.
Pour que ALERT utilise ses règles de prononciations, nous allons suivre deux étapes :
- La création des règles
- Le paramétrage d'ALERT pour utiliser les règles
Commençons donc par la création d'un fichier de description des règles.
Création des règles
Lors de l'installation d'ALERT, un fichier d'exemple de règles est copié dans le dossier "Tts" du répertoire des données (C:\ProgramData\Micromedia\Alert\Tts par défaut).
Pour la langue française, ce fichier est "FRF-Rules.txt". Le contenu du fichier fourni lors de l'installation est le suivant :
## First line must be empty
[header]
language = FRF
[data]
/tts/i* --> "synthèse vocale"
L'entête du fichier ne doit pas être modifiée.
Les nouvelles entrées peuvent être ajoutées dans la section "[data]".
La syntaxe d'une règle est /text_a_dire/ --> "Se prononce comme …"
Le fichier ci-dessus indique donc que le texte "tts" sera prononcé comme "synthèse vocale" et ce indépendamment de la casse avec l'option "i" pour case-insensitive. Le "*" signifie que le texte peut être répété.
Si nous ajoutons la règle pour ALERT que nous avons pris en exemple plus tôt, le fichier devient alors :
## First line must be empty
[header]
language = FRF
[data]
/tts/i* --> "synthèse vocale"
/alert/i --> "alerte"
Il suffit ensuite de sauvegarder ce fichier. Puis pour que ALERT le prenne en compte, il faut ensuite le sélectionner pour la voix de synthèse configurée dans ALERT.
Pour plus d'information sur les fichiers de règles, voici un extrait de la documentation de l'éditeur de la synthèse vocale : Documentation Nuance (En anglais).
Paramétrage d'ALERT
Dans le menu "Configuration / Serveur vocal ...", sélectionner l'onglet "Synthèse vocale".
Puis chercher le fichier de règles.
Après avoir validé, il faut accepter de regénérer les fichiers avec les nouvelles règles.