Analyse de lisibilité
L'endpoint /read analyse un texte et retourne son nombre de mots, de phrases et de syllabes, ses scores de lisibilité Flesch et un temps de lecture estimé.
Comment ça marche ?
L'anglais utilise les coefficients Flesch d'origine, qui fournissent aussi un niveau scolaire Flesch-Kincaid. Le français utilise l'adaptation de Kandel & Moles, qui n'a pas d'équivalent de niveau scolaire : fleschKincaidGrade vaut donc null.
Les syllabes sont estimées par une heuristique propre à chaque langue : groupes de voyelles, moins le e final muet (e ou es en français), avec un minimum d'une syllabe par mot. Les phrases sont découpées sur ., !, ? et …, et un texte sans aucun de ces signes compte pour une seule phrase. Le temps de lecture est basé sur 200 mots par minute.
curl -X POST \ "https://api.moxon.dev/v6/read" \ -H "Content-Type: application/json" \ -d '{}'Envoyez la requête pour voir la réponse ici.
Le corps de la requête doit être en JSON :
textstringrequisTexte à analyser, 50000 caractères maximum
lang"en" | "fr"optionnelLangue du texte :
enoufr. Par défaut :en
langstringLangue utilisée pour l'analyse
wordsnumberNombre de mots — les tokens contenant au moins une lettre ou un chiffre
sentencesnumberNombre de phrases, toujours au minimum
1syllablesnumberNombre total estimé de syllabes
fleschReadingEasenumberScore de lisibilité Flesch, arrondi à 2 décimales — plus il est élevé, plus le texte est facile
fleschKincaidGradenumber|nullNiveau scolaire Flesch-Kincaid, arrondi à 2 décimales —
nullsilangvautfrreadingTimestringTemps de lecture estimé, en secondes en dessous d'une minute (ex.
45s,3min)
Si les paramètres sont manquants ou invalides, l'API retournera une erreur :
- 400
Please provide a textLe paramètretextest manquant, vide, ou ne contient aucun mot - 400
Text must be 50000 characters or fewerLetextdépasse la longueur maximale - 400
Language must be one of: en, frLa valeur delangn'est niennifr
Mis à jour le 12 septembre 2026