Dictionnaire API ou bibliothèque [fermé]
-
03-07-2019 - |
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:
- J'appelle get_definition (word)
- Il retourne la définition de ce mot (idéalement pour formater facilement la définition en vue de son affichage.
Merci
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');
}
}
il y a aussi des wrappers pour l'API de dictionary.com (quelques années)
http://rubyforge.org/snippet/detail.php?type = extrait & amp = id = 53
http://rubyforge.org/snippet/detail.php?type = extrait & amp = id = 52
et wiktionary
http://eightpence.com/ ninjawords-un-dictionnaire-en-ligne-rapide-rapide-comme-un-ninja /