質問
単語の定義を検索するための優れた辞書APIまたはrubyライブラリを知っている人はいますか?
次のように動作するはずだと考えています:
- get_definition(word)を呼び出す
- その単語の定義を返します(理想的には、表示用に定義を簡単にフォーマットする何らかの方法で。
ありがとう
解決
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');
}
}
所属していません StackOverflow