Question

Quelqu'un connaît-il une bonne API de dictionnaire ou une bonne bibliothèque Ruby pour rechercher les définitions de mots?

Je pense que ça devrait marcher quelque chose comme:

  1. J'appelle get_definition (word)
  2. Il retourne la définition de ce mot (idéalement pour formater facilement la définition en vue de son affichage.

Merci

Était-ce utile?

La solution

Ruby-WordNet sonne comme si il faisait ce que vous cherchiez:

  

Ruby-WordNet est une interface Ruby pour   la base de données WordNet® Lexical. WordNet   est un système de référence lexical en ligne   dont le design s'inspire du courant   théories psycholinguistiques de l'homme   mémoire lexicale. Noms anglais, verbes,   les adjectifs et les adverbes sont organisés   en ensembles de synonymes, chacun représentant   un concept lexical sous-jacent.   Différentes relations lient le synonyme   ensembles.

Autres conseils

Wordnik.com possède plusieurs API de mot-information, y compris une API de définitions. Plus d'informations ici: http://developer.wordnik.com/

[Je travaille pour Wordnik. Nous aurons bientôt plus d'API, dites-nous ce que vous voulez!]

J'ai découvert un service Web pour cela hier.

Accédez à la page d'accueil British Council et double-cliquez sur un mot (ce n'est pas déjà un mot). lien hypertexte).

Ceci devrait ouvrir une fenêtre contextuelle avec une définition du dictionnaire Cambridge. L’API est relativement simple (et c’est une API publique, je l’ai vérifiée hier):

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

Pour référence, voici le code utilisé pour le lancer en double-cliquant dessus:

/* 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');
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top