Existe-t-il un outil gratuit en ligne de commande (de préférence avec une base de données) pour trouver des synonymes/antonymes sous Linux ? Où puis-je le trouver ?
Réponses
Trop de publicités?Vous pourriez utiliser Wordnet . L'utilitaire de ligne de commande wn
comprend des fonctions de thésaurus.
$ wn glow -n1 -synsv
Synonyms/Hypernyms (Ordered by Estimated Frequency) of verb glow
Sense 1
glow
=> radiate
$ wn slow -n2 -antsa
Antonyms of adj slow
Sense 2
slow (vs. fast)
fast (vs. slow)
=> allegro
=> allegretto
=> andantino
=> presto
=> prestissimo
=> vivace
このページ montre un script que vous pouvez utiliser qui utilise lynx
y dictionnaire.com .
#!/bin/sh
#--------
# Command line thesaurus
BROWSER="/usr/bin/lynx -source"
WEBSITE="http://thesaurus.reference.com/search?q=$1"
HTML2TEXT="/usr/bin/html2text -style compact"
if test $1; then
${BROWSER} ${WEBSITE} | ${HTML2TEXT} | ${PAGER}
else
echo "Usage: $0 word"
exit 1
fi
Pour utiliser ce script, nommez-le thes, rendez-le exécutable, et assurez-vous qu'il est dans votre $PATH. Ensuite, exécutez le script suivi du mot qui vous intéresse. Liste de code 2
$ thes word
Si vous parvenez à trouver les fichiers de dictionnaire nécessaires dans un format "ouvert" tel que stardict, DSL, xdxf, Babylon BGL (ce dernier n'est pas vraiment ouvert, mais il y a des tonnes de dictionnaires gratuits sur leur site), etc., vous pouvez alors les convertir au format stardict et les utiliser à partir de la console en utilisant sdcv . La conversion peut se faire via makedict et/ou dictconv.
Une autre option serait d'utiliser le dictionnaire google :
avec w3m :
w3m 'http://www.google.com/dictionary?langpair=en%7Cen&q=word&hl=en&aq=f'
avec curl+html2text :
curl -s 'http://www.google.com/dictionary?langpair=en%7Cen&q=word&hl=en&aq=f' | html2text
Il y a quelque temps, j'ai écrit un blog sur utilisation de dictionnaires et de google translate à partir de la console .