lectura.world

À propos de LecturaLingua

LecturaLingua repose sur une idée simple : passer par la prononciation pour relier l'écrit et l'oral, et comprendre la grammaire d'une phrase aussi bien à partir de la parole qu'à partir du texte.

La phonétique, passerelle entre le texte et la voix

L'orthographe ne note les sons que de façon détournée : le même son /o/ s'écrit o, au ou eau, une même lettre se lit de plusieurs manières, et beaucoup de lettres ne se prononcent pas. La transcription phonétique, elle, note exactement ce que l'on entend. Elle est donc le point de passage naturel entre le texte et la voix : on lit un texte en le phonétisant, on écrit ce que l'on entend en partant des sons.

LecturaLingua relie chaque lettre, ou groupe de lettres, au son qu'il produit :

oiseaux→oiwaszeauoxmuet

Ce lien permet de colorer les sons, de couper le texte en syllabes telles qu'on les prononce et de marquer les liaisons. Il permet aussi de faire le chemin inverse : réécrire une phrase à partir de sa prononciation.

Le pari de Lectura : comprendre une phrase à partir de la parole

Un auditeur comprend une phrase sans en voir l'orthographe : la construction de la phrase lui suffit pour savoir qui fait quoi. Lectura fait le même pari. Son analyseur grammatical travaille aussi bien sur la phonétique que sur le texte écrit, et il y perd très peu : 97,0 % des catégories grammaticales justes à partir de la phonétique, contre 97,7 % à partir du texte.

Une fois la phrase comprise, l'orthographe se déduit : l'accord du verbe, le pluriel muet, le choix entre homophones (vert, verre, vers, ver) découlent de la construction de la phrase, et non du son.

/le.z‿ɑ̃.fɑ̃ ʃɑ̃t/→déterminant pluriel · nom pluriel · verbe au pluriel→Les enfants chantent

Deux applications

La reconnaissance vocale

Plutôt que de deviner directement des mots, la reconnaissance vocale de Lectura décode d'abord les phonèmes : il n'y en a qu'une trentaine en français, au lieu de centaines de milliers de formes écrites. LecturaLingua passe ensuite de la phonétique à l'orthographe, en réglant les accords et les homophones grâce à la construction de la phrase. C'est ce qui sert dans LecturaVoice.

Le correcteur bientôt

Le correcteur corrige d'abord les erreurs de construction. Il phonétise ensuite le texte, puis en reconstruit l'orthographe. Toutes les fautes qui sonnent juste disparaissent alors d'un coup : fote se lit comme faute, il les a mangé comme il les a mangés. Le correcteur n'a pas à les connaître une par une.

une grosse fote→/yn ɡʁos fɔt/→une grosse faute

Les deux modèles

Les outils de LecturaLingua reposent sur deux modèles neuronaux compacts, complétés par des algorithmes (découpage du texte, lecture des nombres et des sigles, règles de liaison et de e muet) et par le lexique LeXiK.

Le Tagger analyseur de phrase

Il lit le texte, la phonétique, ou les deux à la fois. Chaque mot lui est présenté par ses lettres, ses phonèmes, ou les deux. Il peut donc analyser une phrase dont on ne connaît que la prononciation.

Pour chaque mot, il prédit en une seule passe :

  • la catégorie grammaticale (18 classes) ;
  • les traits : genre, nombre, personne, temps, mode, forme verbale… (17 traits) ;
  • le lemme ;
  • la fonction : le mot dont il dépend et la relation qui les unit (65 relations) ;
  • les amalgames (au = à + le) ;
  • la liaison avec le mot suivant et sa consonne ;
  • depuis la phonétique, la bonne graphie parmi les homophones, choisie en contexte (vers, verre, vert…).

Encodeur Transformer (4 couches) sur les lettres et les phonèmes, avec une tête de sortie par tâche · 21,3 M de paramètres · 43 Mo. Pré-entraîné sur environ 6 millions de phrases (76 M de mots), puis affiné sur les corpus Universal Dependencies du français.

Le GPA Graphème-Phonème-Alignement, modèle de mot

Un seul modèle pour les deux sens : il donne la prononciation d'un mot écrit, et l'orthographe d'un mot prononcé.

  • Il écrit le mot comme une suite de couples graphème / phonème (ch /ʃ/, a /a/, t muet) : sa sortie est toujours alignée lettre à son. C'est cet alignement qu'utilise la lecture syllabique.
  • La prononciation est découpée en syllabes. Elle indique la consonne de liaison possible et le h aspiré.
  • Il tient compte de l'analyse du Tagger (catégorie, traits, lemme). Grâce à son attention sur le lemme, il écrit juste une forme qu'il n'a jamais vue : ils publient se construit à partir de publier.
  • Il sait aussi aligner un mot et une prononciation déjà connus.

Encodeur BiLSTM, décodeur limité aux seuls couples permis, attention sur le lemme · 4,0 M de paramètres · 8 Mo. Entraîné sur le lexique LeXiK ; les mots fréquents sont servis par un lexique embarqué de 10 Mo.

Performances en détail

MesureFrançaisAnglais
Texte → phonétique (G2P)
Mots prononcés correctement (chaîne complète)99,8 %—
Mots jamais vus (GPA seul)97,8 %—
Phonétique → texte (P2G)
Mots réécrits à l'identique après aller-retour94,3 %93,7 %
Phrases entières réécrites à l'identique58 %—
Mots justes depuis une phonétique de référence (FLEURS, 676 phrases)94,5 %—
Mots jamais vus (GPA seul)98,4 %98,1 %
Analyse grammaticale depuis le texte (Tagger)
Catégories97,7 %95,0 %
Lemmes98,5 %98,2 %
Analyse complète (catégorie, traits, lemme)92,8 %92,1 %
Fonctions (LAS)76,7 %78,5 %
Analyse grammaticale depuis la phonétique (Tagger)
Catégories97,0 %94,9 %
Analyse complète90,1 %—
Fonctions (LAS)76,1 %—
Vitesse et taille
Lecture (texte → phonétique et analyse)≈ 25 phrases/s (570 mots/s)
Écriture (phonétique → texte)≈ 18 phrases/s
Modèles et données≈ 60 Mo

Corpus de test Universal Dependencies (884 phrases pour l'aller-retour en français ; EWT pour l'anglais). Les « mots jamais vus » sont 37 518 mots dont la famille n'a pas servi à l'entraînement. Vitesse mesurée sur le serveur de cette démo : 4 cœurs virtuels, sans carte graphique. L'anglais est en version 0.1.

Ce qui reste difficile : les homophones grammaticaux (a / à, et / est, ses / ces), les accords qui ne s'entendent pas (il chante / ils chantent) et les noms propres.

LecturaLingua fait partie du projet Lectura. Le code des modules est publié sous licence AGPL ; les modèles sont accessibles par l'API, ou en local sous licence commerciale. Retour à l'accueil.