Domanda

Qualcuno conosce una buona API del dizionario o una libreria ruby ??per cercare le definizioni delle parole?

Sto pensando che dovrebbe funzionare in modo simile a:

  1. Chiamo get_definition (parola)
  2. Restituisce la definizione per quella parola (idealmente in qualche modo per formattare facilmente la definizione per la visualizzazione.

Grazie

È stato utile?

Soluzione

Ruby-WordNet sembra che faccia quello che stai cercando:

  

Ruby-WordNet è un'interfaccia di Ruby per   WordNet & # 174; Database lessicale. WordNet   è un sistema di riferimento lessicale online   il cui design è ispirato alla corrente   teorie psicolinguistiche dell'essere umano   memoria lessicale. Nomi inglesi, verbi,   sono organizzati aggettivi e avverbi   in insiemi di sinonimi, ognuno dei quali rappresenta   un concetto lessicale sottostante.   Relazioni diverse collegano il sinonimo   set.

Altri suggerimenti

Wordnik.com ha diverse API di informazioni sulle parole, inclusa un'API per le definizioni. Maggiori informazioni sono qui: http://developer.wordnik.com/

[Lavoro per Wordnik. Presto avremo più API, facci sapere cosa vuoi!]

Ho scoperto un servizio web per questo ieri.

Vai alla British Council e fai doppio clic su qualsiasi parola (che non è già un collegamento ipertestuale).

Questo dovrebbe aprire una finestra pop-up con una definizione del Dizionario Cambridge. L'API è relativamente semplice (e è un'API pubblica, l'ho verificata ieri):

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

Per riferimento, ecco il codice che usano per avviarlo facendo doppio clic:

/* 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');
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top