Wörterbuch API oder Bibliothek [geschlossen]
-
03-07-2019 - |
Frage
Kennt jemand ein gutes Wörterbuch API oder Ruby-Bibliothek, die Definitionen von Wörtern nachschlagen?
Ich denke, es so etwas wie funktionieren soll:
- Ich nenne get_definition (Wort)
- Es gibt die Definition für das Wort (idealerweise in irgendeiner Weise leicht zur Anzeige der Definition zu formatieren.
Danke
Lösung
Rubin WordNet klingt wie es das tut, was Sie suchen:
Rubin-WordNet ist eine Ruby-Schnittstelle die Ein Cambridge lexikalische Datenbank. WordNet ist ein Online-System lexikalische Referenz dessen Design von Strom inspiriert psycholinguistic Theorien der menschlichen lexikalischen Speicher. Englisch Substantive, Verben, Adjektive und Adverbien organisiert in Synonym-Sets, die jeweils ein zugrundeliegendes lexikalisches Konzept. Verschiedene Beziehungen verbinden das Synonym Sets.
Andere Tipps
Wordnik.com hat mehr Wort-info-APIs, einschließlich einer Definitionen API. Weitere Informationen finden Sie hier: http://developer.wordnik.com/
[Ich arbeite für Wordnik. Wir werden mehr APIs bald haben, lassen Sie uns wissen, was Sie wollen!]
Ich entdeckte eine Webservice für dieses gestern.
Gehen Sie zur British Council Homepage und klicken Sie doppelt auf ein beliebiges Wort (dh nicht bereits Hyperlink).
Dies sollte ein Popup-Fenster mit einer Cambridge Dictionary Definition in ihm öffnen. Die API ist relativ einfach (und ist eine öffentliche API, ich habe es gestern):
http://dictionary.cambridge.org/learnenglish/results.asp?searchword=SEARCH_PHRASE&dict=L
Als Referenz ist hier der Code verwenden sie diese per Doppelklick zu starten:
/* 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');
}
}
Es ist Wrapper auch für dictionary.com API (ein paar Jahre alt)
http://rubyforge.org/snippet/detail.php?type = snippet & id = 53
http://rubyforge.org/snippet/detail.php?type = snippet & id = 52
und wiktionary
http://eightpence.com/ ninjawords-a-Fast-Online-Wörterbuch-schnell-like-a-ninja /