web-dev-qa-db-ja.com

Linuxシノニム/反意語アプリケーション

Linuxで同義語/類義語を見つけるための無料のコマンドラインツール(できればデータベース付き)はありますか?どこで入手できますか?

3
anon

Wordnet を使用できます。コマンドラインユーティリティ wn にはシソーラス機能が含まれています。

$ 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

このページ は、 lynx および dictionary.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

このスクリプトを使用するには、スクリプトにthesという名前を付けて実行可能にし、$ PATHにあることを確認します。次に、スクリプトを実行してから、関心のある単語を実行します。コードリスト2

$ thes Word

Stardict、DSL、xdxf、Babylon BGL(これは実際には開いていませんが、サイトには無料の辞書がたくさんあります)などの「オープン」形式で必要な辞書ファイルを見つけることができれば、次のことができます。それらをstardict形式に変換し、コンソールから sdcv を使用して使用します。変換は、makedictおよび/またはdictconvを介して実行できます。

別のオプションは google辞書 を使用することです:

w3mで:

w3m 'http://www.google.com/dictionary?langpair=en%7Cen&q=Word&hl=en&aq=f'

curl + html2textを使用:

curl -s 'http://www.google.com/dictionary?langpair=en%7Cen&q=Word&hl=en&aq=f' | html2text

私は以前、 辞書とコンソールからのグーグル翻訳を使用して についてブログを書きました。

1
ccpizza