Brain storming - app for automatic inclusive writing

Premières expériences

On va récupérer une liste de mots depuis le dictionnaire /usr/share/dict/french :

On peut regarder les premiers mots :

On voit qu'il n'y a pas les majuscules en début de mot, mais qu'il y a les conjugaisons.

On aura souvent besoin de tester si un mot est présent, et c'est environ 50 fois plus rapide de tester l'appartenance à un set qu'à une list en Python :

On définit une constante représentant le séparateur ·:

On va maintenir un dictionnaire qui stockera les alternatives que l'on peut proposer pour chaque mot :

On va aussi garder une liste des mots inclusifs singuliers et pluriels créés au fur et à mesure. Cela permet d'afficher, à chaque traitement automatique, combien de nouveaux mots ont été créés.

Ajouter mot·e si mot et mot-e sont présents

On voit qu'il y a des erreurs, par exemples :

Maintenant pour les mots pluriels :