23

有谁知道一个好的字典 API 或 ruby​​ 库来查找单词的定义?

我认为它应该像这样工作:

  1. 我打电话给 get_definition(word)
  2. 它返回该单词的定义(理想情况下以某种方式轻松格式化定义以供显示。

谢谢

4

4 回答 4

16

Wordnik.com 有几个单词信息 API,包括定义 API。更多信息在这里:http: //developer.wordnik.com/

[I work for Wordnik. We will have more APIs soon, let us know what you want!]

于 2010-02-05T00:03:03.023 回答
14

我昨天发现了一个网络服务。

转到英国文化协会主页并双击任何单词(还不是超链接)。

这应该会打开一个弹出窗口,其中包含剑桥词典的定义。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');
    }
}
于 2008-10-19T16:37:12.273 回答
6

Ruby-WordNet听起来就像您正在寻找的那样:

Ruby-WordNet 是 WordNet® 词汇数据库的 Ruby 接口。WordNet 是一个在线词汇参考系统,其设计灵感来自当前人类词汇记忆的心理语言学理论。英语名词、动词、形容词和副词被组织成同义词集,每一个代表一个潜在的词汇概念。不同的关系链接同义词集。

于 2008-10-19T16:44:35.190 回答
1

还有dictionary.com API的包装器(几年前)

http://rubyforge.org/snippet/detail.php?type=snippet&id=53

http://rubyforge.org/snippet/detail.php?type=snippet&id=52

和维基词典

http://eightpence.com/ninjawords-a-fast-online-dictionary-fast-like-a-ninja/

于 2008-10-19T17:07:34.957 回答