Ruby 字典API或库

Ruby 字典API或库,ruby,api,dictionary,Ruby,Api,Dictionary,有人知道一个好的字典API或ruby库来查找单词的定义吗 我认为它应该像这样工作: 我称之为get_定义(word) 它返回该单词的定义(理想情况下是以某种方式轻松格式化定义以供显示) 谢谢我昨天发现了一个用于此的Web服务 转到主页,双击任何单词(还不是超链接) 这将打开一个包含剑桥词典定义的弹出窗口。API相对简单(它是一个公共API,我昨天检查过): 以下是他们在双击时启动此功能的代码,以供参考: /* BC double-click pop-up dictionary */ var NS

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

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

  • 我称之为get_定义(word)
  • 它返回该单词的定义(理想情况下是以某种方式轻松格式化定义以供显示)

  • 谢谢

    我昨天发现了一个用于此的Web服务

    转到主页,双击任何单词(还不是超链接)

    这将打开一个包含剑桥词典定义的弹出窗口。API相对简单(它是一个公共API,我昨天检查过):

    以下是他们在双击时启动此功能的代码,以供参考:

    /* 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');
        }
    }
    
    听起来它能满足你的需求:

    Ruby WordNet是与 WordNet®词法数据库.WordNet 是一个在线词汇参考系统 其设计灵感来自于当前的 人的心理语言学理论 词汇记忆。英语名词,动词, 形容词和副词是有组织的 分为同义词集,每个同义词集代表 一个潜在的词汇概念。 同义词之间有不同的联系 设置


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

    和wiktional


    Wordnik.com有几个word信息API,包括定义API。更多信息如下:


    [我为Wordnik工作。我们很快就会有更多的API,让我们知道你想要什么!]

    公平警告,这个库的安装和设置需要花费很长时间。转换过程非常缓慢。@BobAman完成了吗?(你说要花很长时间)这看起来非常全面-最好有更多的返回数据类型(请,esp JSON回调!:)或一个工作的iPhone示例。有这么多的课程,弄清楚什么叫whatWordnik看起来很好是件痛苦的事!我刚刚开始为它实现一个.NETAPI。这个服务似乎不再以答案作者描述的形式提供。
    /* 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');
        }
    }