Documentation

Documentation de Lexicon

Lexicon est une bibliothèque Python hors ligne, sans dépendance, qui donne accès aux données de LeXiK et aux fonctions lexicales qui s'en servent. Version 0.4.1 en service sur ce site. La référence complète de l'API et la description du format de la base sont fournies avec le module.

Fonctions

FonctionExemple
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)
recherche multicritèrenoms de deux syllabes en -ette, mots avec le son « oi »…
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), Python 3.10 ou plus récent. Le paquet vendu (taille « mini ») contient 866 238 formes (≈ 54 Mo, 134 Mo installé) et donne la validité, la fréquence, les prononciations, les homophones, les voisins et les rimes. Les lemmes, les analyses, les syllabes, les formes d'un mot, la conjugaison et la recherche multicritère demandent la taille « standard » (≈ 310 Mo), qui n'est pas dans le paquet.

Par l'API de Lectura

Les fonctions de Lexicon sont servies, pour la démonstration, par l'API Lectura : https://api.lectura.world/lexique/{fonction}, en GET avec les arguments en paramètres (/lexique/rimes?forme=chanson&limite=20) ou en POST avec un JSON ({"forme": "chanson"}) ; réponse {"resultat": …}.