Le générateur de sonnets repose sur deux principes : la combinatoire et le tirage aléatoire. La génération d'un sonnet peut être vu comme un arrangement sans répétition.
Voici comment fonctionne le programme de génération de sonnet d'Oupoco :
(Le corpus a d'abord été phonétisé à l'aide du logiciel espeak, puis les vers ont été regroupés par rimes. Le dernier phonème pour les rimes pauvres, les deux derniers pour les rimes suffisantes, les trois derniers pour les rimes riches.)
1. Le programme filtre les vers du corpus pour éliminer ceux qui ne répondent pas aux contraintes fixées par l'utilisateur
2. Le type de sonnet, ou schéma, donne le nombre de rimes du sonnet et leur ordre. Pour le sonnet français par exemple, on a 5 rimes dans l'ordre suivant : 'ABBA, ABBA, CCD, EDE'.
3. Pour chaque lettre différente du schéma le programme pioche une rime parmi les rimes disponibles
4. Pour chaque position (de 1 à 14) le programme pioche un vers qui a la bonne rime et la bonne position. Si ce n'est pas possible le programme retourne à l'étape 3
Le programme est implémenté en Python sous licence GPL, il est disponible à cette adresse : https://github.com/lattice-8094/oupoco-api
Aspects techniques
Confidentialité
Nous utilisons un logiciel de mesure d'audience : Matomo.
Votre adresse IP n'est
pas transmise en intégralité, nous avons configuré Matomo pour que seuls les deux premiers octets soient transférés
conformément aux recommandations de la CNIL.