>(et après je vous dessine montre un mouton :) )

Ceci est une petite explication de la configuration de la synthèse vocale pour DonnerLaParole.

alors, tout se passe dans le répertoire donnees/rules
On y trouve un ensemble de fichiers, qui définissent la prononciation des mots:

  • regle.txt, définit la prononciation des différents éléments syllabiques des mots
  • preposition.txt définit la prononciation des prépositions de la langue française
  • accronymes.txt (avec la faute d’orthographe), définit la prononciation des sigles
  • exception.txt définit les mots avec une prononciation particulière, tout ce qui échappe au cadre général

Dans chacun de ces fichiers on va trouver la même structure, chaque ligne définissant une prononciation.

Tout d’abord, on définit des classes de lettres: qui est une voyelle, qui est une consonne, qu’est ce qui est un article (la, le, les…), qu’est ce qui correspond au début, à la fin d’un mot,…

Ensuite,on va trouver la définition proprement dite des prononciations.

Chaque ligne, donc, est composée de deux éléments séparés par ‘->’.
A gauche, on trouve le mot ou la partie de mot tel qu’il apparaît dans les différents textes.
la partie dont on va s’occuper de la prononciation est encadrée par [[ et ]].

Par exemple: a [[ mi ]] cal , va s’occuper de la prononciation de la syllabe mi dans les mots contenant amical (amical, amicalement,…)

A droite, on va trouver la transcription de la manière dont on prononce la partie du mot encadrée.
On utilise pour cela un ensemble de caractères, qui sont les suivants:

  • i
    • idiot, ami
  • e
    • ému, été
  • E
    • perdu, maison
  • a
    • alarme, patte
  • O
    • obstacle, corps
  • o
    • auditeur, beau
  • u
    • coupable, loup
  • y
    • punir, élu
  • 2
    • creuser, deux
  • 9
    • malheureux, peur
  • @
    • petite, fortement
  • e~
    • peinture, matin
  • a~
    • vantardise, temps
  • o~
    • rondeur, bon
  • 9~
    • lundi, brun
  • j
    • ptiner, choyer
  • w
    • quoi, fouine
  • H
    • huile, nuage
  • p
    • patte, repas, cap
  • t
    • te, net
  • k
    • carte, écaille, bec
  • b
    • bête, habile, robe
  • d
    • dire, rondeur, chaud
  • g
    • gauche, égal, bague
  • f
    • feu, affiche, chef
  • s
    • soeur, assez, passe
  • S
    • chanter, machine, poche
  • v
    • vent, inventer, rêve
  • z
    • zéro, raisonner, rose
  • Z
    • jardin, manger, piège
  • l
    • long, élire, bal
  • R
    • rond, charriot, sentir
  • m
    • madame, aimer, pomme
  • n
    • nous, punir, bonne
  • N
    • jumping, smoking
  • _
    • marqueur de silence

Il faut positionner les différents caractères de prononciation séparés par des espaces.

Ces caractères décrivent ce qu’on appelle des phonèmes (ohlala, faut que je fasse gaffe à ce que je dis, je vais me faire épingler par les experts…). Par exemple, le mot “bonjour” se compose des phonèmes b o~ Z u R .

Bon c’était la partie théorique…

Par exemple, concrètement, si on prend la ligne:

D(m|t|s) [[ on_ ]] V -> o~ n

La règle est relative à la partie encadrée, c’està dire le “on” suivi d’un silence.
D correspond à un début de mot.
Ensuite, la règle s’applique pour les syllabes commençant par m, t ou s, c’est à dire mon, ton ou son suivi d’un espace puis d’une voyelle (correspondant à V).
On prononcera donc comme o~ n, c’est à dire que l’on va faire la liaison avec la voyelle suivante.

C’est grâce à cette régle que l’on fait la liaison entre les deux mots dans “mon ami”, au lieu d’avoir un impression de 2 mots collés sans liaison.

Compliqué, tout ça…

Comme quoi synthétiser une langue, ce n’est pas forcément trivial…

Tout cet article pour quoi, au fait? Eh bien, je pense que le travail principal à venir, ça va être de corriger la prononciation de DonnerLaParole, alors c’est quand même mieux si vous savez un peu comment ça fonctionne.

Pour le mouton, j’ai un peu de mal à dessiner (le logo c’est moi, j’avoue…).
A la place, je vous propose de découvrir le travail de F’murr, dessinateur de son état:


(oh, vous connaissiez déjà?)

Share

  One Response to “>Dis, la synthèse vocale, comment ça marche?”

  1. >bonjour
    Juste un truc pour vd aider quand vous voulez écrire des phonèmes. il existe une police à installer dans votre ordi qui permet d’écrire en phonétique (API): http://perso.orange.fr/apfthionville/intervena/ortho/orto/renseigorto.html
    Sinon, bravo pour votre boulot, continuez.
    Philippe MIELLE
    http://www.apfthionville.fr

Sorry, the comment form is closed at this time.

   
© 2011 DonnerLaParole Suffusion theme by Sayontan Sinha