
Il peut arriver qu’on ait besoin de faire pour son rédactionnel un anagramme, en français, que ça soit à partir d’un ou plusieurs mots. Sous GNU/Linux, comme une distribution à partir d’un (X)ubuntu, la procédure est simple. Il suffit d’installer le paquet « wordplay ».
On fait donc un petit :
- apt install wordplay
Les premiers pas
Tapons la commande vide pour voir les options dans un terminal comme Konsole :
- wordplay
- Wordplay Version 7.22 03-20-96, 1991 by Evans A Criswell
- University of Alabama in Huntsville criswell@cs.uah.edu
- Usage: wordplay string_to_anagram [-slxavnXmXdX] [-w word] [-f word_file]
- Capital X represents an integer.
- s = silent operation (no header or line numbers)
- l = print candidate word list
- x = do not generate anagrams (useful with l option)
- a = multiple occurrences of a word in an anagram OK
- v = allow words with no vowels to be considered
- nX = candidate words must have n characters minimum
- mX = candidate words must have m characters maximum
- dX = limit anagrams to d words
- w word = word to start anagrams
- f file = word file to use ("-f -" for stdin)
- Suggestion: Run "wordplay trymenow" to get started
Faisons un anagramme de trois mots à partir d’un prénom et d’un nom :
- wordplay patricegrundmann -d3
La sortie donne une longue liste de combinaisons. Par exemple « GRANDPARENT CUMIN » anagramme de mon nom et prénom. Mais comment avoir une réponse se basant sur un dictionnaire français ? C’est tout simple. Il suffit se se rendre à cette adresse http://www.pallier.org/ressources/dicofr/dicofr.htm et télécharger le fichier texte qui a été créé pour vous. En console on tape :
- cd ~
- wget http://www.pallier.org/ressources/dicofr/dicofr.htm
- sudo -i
- mv liste.de.mots.francais.frgut.txt /usr/share/games/wordplay/
- cd /usr/share/games/wordplay/
À présent on peut spécifier un dico comme suit :
- wordplay cestunebellejournée -d3 -f liste.de.mots.francais.frgut.txt
On constate qu’il y a un problème accentuation dans la sortie (et ils ne sont pas pris en compte dans les résultats, ou du moins sont rajoutés en plus à partir du fichier dico) et que les accents de la requête, eux, passent carrément à la trappe ainsi que toute la lettre. On tape donc cette commande pour effacer tous les accents du fichier de langue :
- iconv -f utf8 -t ascii//TRANSLIT < liste.de.mots.francais.frgut.txt > fr.txt
Voyons ce que ça donne avec une requête accentuée, mais sans accent :
- wordplay genial -d3 -f /usr/share/games/wordplay/fr.txt
- Wordplay Version 7.22 03-20-96, 1991 by Evans A Criswell
- University of Alabama in Huntsville criswell@cs.uah.edu
- Candidate word list : no
- Anagram Generation : yes
- Adjacent duplicates : no
- Vowel-free words OK : no
- Max anagram depth : 3
- Maximum word length : 128
- Minimum word length : 0
- Word list file : "/usr/share/games/wordplay/fr.txt"
- String to anagram : "GENIAL"
- Initializing. Please wait while words are being loaded
- and unnecessary words are being filtered out ...
- 85 words loaded (4096 byte block). Longest kept: 6 letters.
- Anagrams found:
- 1. A LIGNE
- 2. A LINGE
- 3. A LINGE
- 4. A LIGNE
- 5. A GEL IN
- 6. A GEL NI
- 7. A LE GIN
- 8. A LIGNE
- 9. A LINGE
- 10. A LINGE
- 11. A LIGNE
- 12. A GEL IN
- 13. A GEL NI
- 14. A LE GIN
- 15. AGE LIN
- 16. AGE LIN
- 17. INEGAL
- 18. ALGINE
- 19. GENIAL
- 20. ALIGNE
- 21. ALIGNE
- 22. LINGEA
- 23. GELA IN
- 24. GELA NI
- 25. GALE IN
- 26. GALE NI
- 27. EGAL IN
- 28. EGAL NI
- 29. ANGE LI
- 30. ANGE IL
- 31. NAGE LI
- 32. NAGE IL
- 33. NAGE LI
- 34. NAGE IL
- 35. GENA LI
- 36. GENA IL
- 37. ALE GIN
- 38. GAIN LE
- 39. GAL NIE
- 40. GAL NIE
- 41. NIA GEL
- 42. LA IGNE
- 43. LA IGNE
- 44. NA LIGE
- 45. AN LIGE
CONCLUSION : nous savons à présent faire des anagrammes en français, et il ne nous reste plus qu'à replacer les accents sur les majuscules, au besoin, car elles s'accentuent.
Un bon anagramme de « génial » serait donc « aligné ».