API o libreria del dizionario [chiuso]
-
03-07-2019 - |
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:
- Chiamo get_definition (parola)
- Restituisce la definizione per quella parola (idealmente in qualche modo per formattare facilmente la definizione per la visualizzazione.
Grazie
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');
}
}
ci sono anche wrapper per l'API di Dictionary.com (alcuni anni)
http://rubyforge.org/snippet/detail.php?type = frammento & amp; id = 53
http://rubyforge.org/snippet/detail.php?type = frammento & amp; id = 52
e wiktionary
http://eightpence.com/ ninjawords-a-fast-online-dizionario-fast-like-a-ninja /