Frage

Kennt jemand ein gutes Wörterbuch API oder Ruby-Bibliothek, die Definitionen von Wörtern nachschlagen?

Ich denke, es so etwas wie funktionieren soll:

  1. Ich nenne get_definition (Wort)
  2. Es gibt die Definition für das Wort (idealerweise in irgendeiner Weise leicht zur Anzeige der Definition zu formatieren.

Danke

War es hilfreich?

Lösung

Rubin WordNet klingt wie es das tut, was Sie suchen:

  

Rubin-WordNet ist eine Ruby-Schnittstelle   die Ein Cambridge lexikalische Datenbank. WordNet   ist ein Online-System lexikalische Referenz   dessen Design von Strom inspiriert   psycholinguistic Theorien der menschlichen   lexikalischen Speicher. Englisch Substantive, Verben,   Adjektive und Adverbien organisiert   in Synonym-Sets, die jeweils   ein zugrundeliegendes lexikalisches Konzept.   Verschiedene Beziehungen verbinden das Synonym   Sets.

Andere Tipps

Wordnik.com hat mehr Wort-info-APIs, einschließlich einer Definitionen API. Weitere Informationen finden Sie hier: http://developer.wordnik.com/

[Ich arbeite für Wordnik. Wir werden mehr APIs bald haben, lassen Sie uns wissen, was Sie wollen!]

Ich entdeckte eine Webservice für dieses gestern.

Gehen Sie zur British Council Homepage und klicken Sie doppelt auf ein beliebiges Wort (dh nicht bereits Hyperlink).

Dies sollte ein Popup-Fenster mit einer Cambridge Dictionary Definition in ihm öffnen. Die API ist relativ einfach (und ist eine öffentliche API, ich habe es gestern):

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

Als Referenz ist hier der Code verwenden sie diese per Doppelklick zu starten:

/* 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');
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top