(english version at the bottom of this document)
Grammalecte, le correcteur grammatical en Python.
Pour être précis, ce projet n’est pas Grammalecte, mais un « wrapper » permettant de l’utiliser facilement en Python.
Vous devez utiliser un Python en version supérieure ou égale à 3.9.
L’utilisation d’un environnement virtuel est fortement recommandé.
python3 -m pip install pygrammalecte
from pygrammalecte import grammalecte_text
texte_bidon = """\
Coucou, je veut du fromage.
Je sais coder en VHDL.
Le VHDL est est compliquer.
"""
for message in grammalecte_text(texte_bidon):
print(message)
Vous devez fournir le chemin du fichier en str
ou en pathlib.Path
. Le fichier doit être un fichier texte brut (pas un fichier Word ou OpenDocument par exemple).
from pathlib import Path
from pygrammalecte import grammalecte_file
filepath = Path("toto.txt")
for message in grammalecte_file(filepath):
print(message)
Les fonctions grammalecte_file
et grammalecte_text
sont des générateurs, vous pouvez donc les utiliser dans une boucle for
. Elles génèrent des GrammalecteMessage
.
Deux types de GrammalecteMessage
existent :
GrammalecteSpellingMessage
qui a comme attributs :
line
: numéro de la ligne dans le texte vérifiéstart
: numéro du caractère de début de l’erreur dans la ligneend
: numéro du caractère de fin de l’erreur dans la ligneword
: le mot non reconnu par Grammalecte
message
: message d’erreurGrammalecteGrammarMessage
qui a comme attributs :
line
: numéro de la ligne dans le texte vérifiéstart
: numéro du caractère de début de l’erreur dans la ligneend
: numéro du caractère de fin de l’erreur dans la ligneurl
: l’URL fournie par Grammalecte
color
: une couleur fournie par Grammalecte
, c’est une liste de 3 entiers entre 0 et 255.suggestions
: propositions de correctionmessage
: message d’erreurrule
: identifiant de la règle violéetype
: type de la règle ("conj"
…)uv
message
pour GrammalecteSpellingMessage
This is a wrapper for the french grammatical checker called Grammalecte.