Home - balmeyer/qno GitHub Wiki
Qno is a text generator in french language.
(Consultez ici la documentation technique sur le code)
En bref
Qno est un générateur de texte, pour le remplacement progressif de l'homme par l'ordinateur dans la fabriquation de poésie, afin que les êtres humains puissent passer du bon temps, à la place, au lieu de souffrir dans les affres de la création.
En un peu moins bref
Le moteur se base sur une liste de règles pour générer un texte au hasard. Ces règles sont écrites dans un fichier texte et consistent principalement en deux petits concepts :
- Un "patron" (ou pattern), qui est un ou plusieurs canevas ou modèle possible de texte.
- Des "variables" utilisées à l'intérieur de ce canevas, c'est à dire un fragment de texte qui sera remplacé au hasard par un mot d'une liste donnée.
Un exemple de pattern (ceci est un exemple complet de fichier de configuration) :
Je vois un ${animal}, il est ${vert}.
Ici, ${animal} et ${vert} sont des variables. Ces deux variables font référence à deux listes, "animal" et "vert", présentes dans la configuration sous cette forme :
#ceci est une pattern d'une phrase, contenant deux variables
Je vois un ${animal}, il est ${vert}.
#ci-dessous, les différentes "listes nommées" dont un des éléments ira remplacer les variables.
%animal
chien
chat
rat
ornithorynque
hippopotame
loup
%vert
vert
rouge
orange
bleu
mordoré
turquoise
noir
Qno va remplacer les variables par un des mots des listes (le nom de la liste est précédé de "%"). Le résultat sera donc (par exemple) :
Je vois un loup, il est orange.
C'est magnifique !
En savoir plus
Qno contient également un dictionnaire de 30.000 mots pour remplacer les variables, ainsi qu'un langage de pattern riche pour la variété des résultats générés.
- Plus de détails sur le fichier de configuration .
- Plus de détail sur la documentation technique du code).