Lexicon

Le lexique embarqué de Lectura : les données de LeXiK dans une bibliothèque Python hors ligne, sans dépendance, et les fonctions lexicales qui s'en servent. Version 0.3.4 en service sur ce site.

À quoi il sert

Lexicon répond aux questions qu'on pose à un lexique : ce mot existe-t-il, est-il courant, comment se prononce-t-il, avec quoi rime-t-il, quels mots se prononcent pareil, quelles sont les formes d'un verbe. C'est une brique du module NLP français de Lectura, avec le Transducer (texte ⇄ phonétique) et le Correcteur : le correcteur s'en sert pour savoir si une graphie est juste ou fautive, le Transducer pour écrire les mots rares et les noms propres qu'il ne connaît pas.

Ce qu'il sait faire

FonctionExempleSur ce site
validité d'une graphie« enfans » : variante → enfants ; « gout » : orthographe de 1990—
rimes par syllabes, par phonèmes ou depuis la voyelle, avec leur qualitéchanson → garçon (suffisante), rançon (riche)rimes avec chanson
recherche multicritèrenoms de deux syllabes en -ette, mots avec le son « oi »…recherche avancée
homophones, voisins orthographiques et phonétiques/vɛʁ/ → vers, verre, vert ; « fautte » → faute—
syllabes, anagrammeset cetera → ɛt.se.te.ʁa ; aimer → Marie, maire—
formes, lemmes, genre, conjugaisonacteur → actrice ; aller → vais, vas, va…—

En Python

from lectura_lexicon import Lexicon

lex = Lexicon(taille="standard")
lex.validite("enfans")                                  # "variante" ; lex.usuelle("enfans") → "enfants"
lex.rimes("chanson", unite="syllabes", n=1)             # son, façon, garçon…  (f.rime : suffisante, riche…)
lex.rechercher("*ette", syllabes=2, upos="NOUN")        # toilette, recette, assiette…
lex.homophones("vɛʁ")                                   # vers, verre, vert, ver…
lex.conjuguer("aller")["Ind"]["Pres"]                   # {"1s": "vais", …}

Bibliothèque standard seule (sqlite en lecture seule, ≈ 28 Mo de mémoire par processus). Deux tailles de données : mini (≈ 633 000 formes, validité, fréquence, prononciations, rimes ; 4,6 Mo compressés) et standard (avec lemmes, catégories, traits et syllabation ; 309 Mo).

Par l'API de Lectura

Les fonctions de Lexicon sont servies par le module NLP de l'API : POST https://api.lectura.world/metiers/nlp/lexique/{fonction} avec ses arguments en JSON, par exemple /metiers/nlp/lexique/rimes et {"forme": "chanson"}.

Licences

Code : AGPL-3.0 (licence commerciale possible). Données : dérivées de LeXiK, CC BY-SA 4.0 — attribution « LeXiK (Lectura), https://lexique.lectura.world ».