質問

単語の定義を検索するための優れた辞書APIまたはrubyライブラリを知っている人はいますか?

次のように動作するはずだと考えています:

  1. get_definition(word)を呼び出す
  2. その単語の定義を返します(理想的には、表示用に定義を簡単にフォーマットする何らかの方法で。

ありがとう

役に立ちましたか?

解決

Ruby-WordNet は、探していることを実行しているように聞こえます:

  

Ruby-WordNetは、   WordNet®字句データベース。 WordNet   オンラインの字句参照システムです   そのデザインは現在の   人間の心理言語理論   字句メモリ。英語の名詞、動詞、   形容詞と副詞が整理されている   同義語セットに、それぞれが表す   1つの基礎となる語彙概念。   異なる関係が同義語をリンクします   セット。

他のヒント

Wordnik.comには、定義APIを含むいくつかのword-info APIがあります。詳細はこちら: http://developer.wordnik.com/

[Wordnikで働いています。 APIは近日中に追加される予定です。ご希望をお知らせください!]

昨日、このためのWebサービスを発見しました。

British Council のホームページに移動して、任意の単語をダブルクリックします(まだ単語ではありません)ハイパーリンク)。

これにより、ケンブリッジ辞書の定義を含むポップアップウィンドウが開きます。 APIは比較的シンプルです(そして、 パブリックAPIです。昨日チェックしました):

http://dictionary.cambridge.org/learnenglish/results.asp?searchword=SEARCH_PHRASE&dict=L

参照用に、ダブルクリックでこれを起動するために使用するコードは次のとおりです。

/* BC double-click pop-up dictionary */
var NS = (navigator.appName == "Netscape" || navigator.product == 'Gecko') ? 1 : 0;
if (NS) document.captureEvents(Event.DBLCLICK);
document.ondblclick = dict;
var dictvar;

function dict() {
    if (NS) {
        t = document.getSelection();
        pass_to_dictionary(t);
    } else {
        t = document.selection.createRange();
        if(document.selection.type == 'Text' && t.text != '') {
            document.selection.empty();
            pass_to_dictionary(t.text);
        }
    }
}

function pass_to_dictionary(text) {
    //alert(text);
    if (text > '') {
        window.open('http://dictionary.cambridge.org/learnenglish/results.asp?searchword='+text+ '&dict=L', 'dict_win', 'width=650,height=400,resizable=yes,scrollbars=yes');
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top