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:

  1. Llamo a get_definition (palabra)
  2. Devuelve la definición de esa palabra (idealmente, de alguna manera, formatee fácilmente la definición para mostrarla.

Gracias

¿Fue útil?

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');
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top