Diccionario API o biblioteca [cerrado]
-
03-07-2019 - |
Pregunta
¿Alguien sabe de un buen diccionario API o biblioteca de ruby ??para buscar las definiciones de palabras?
Estoy pensando que debería funcionar algo como:
- Llamo a get_definition (palabra)
- Devuelve la definición de esa palabra (idealmente, de alguna manera, formatee fácilmente la definición para mostrarla.
Gracias
Solución
Ruby-WordNet parece que hace lo que estás buscando:
Ruby-WordNet es una interfaz de Ruby para La base de datos léxica de WordNet®. WordNet es un sistema de referencia léxico en línea cuyo diseño está inspirado en la corriente Teorías psicolingüísticas del ser humano. memoria léxica. Sustantivos ingleses, verbos, Los adjetivos y los adverbios están organizados. en conjuntos de sinónimos, cada uno representando Un concepto léxico subyacente. Diferentes relaciones unen el sinónimo. conjuntos.
Otros consejos
Wordnik.com tiene varias API de información de palabras, incluida una API de definiciones. Más información está aquí: http://developer.wordnik.com/
[Trabajo para Wordnik. ¡Pronto tendremos más API, háganos saber lo que quiere!]
Descubrí un servicio web para este ayer.
Vaya a la página principal de British Council y haga doble clic en cualquier palabra (que aún no sea una hipervínculo).
Esto debería abrir una ventana emergente con una definición del Diccionario de Cambridge. La API es relativamente simple (y es una API pública, la verifiqué ayer):
http://dictionary.cambridge.org/learnenglish/results.asp?searchword=SEARCH_PHRASE&dict=L
Para referencia, aquí está el código que usan para iniciar esto haciendo doble 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');
}
}
también hay envoltorios para la API de dictionary.com (hace unos años)
http://rubyforge.org/snippet/detail.php?type = fragmento & amp; id = 53
http://rubyforge.org/snippet/detail.php?type = fragmento & amp; id = 52
y wiktionary
http://eightpence.com/ ninjawords-a-fast-online-dictionary-fast-like-a-ninja /