2008-10-19 25 views
22

Czy ktoś wie o dobrym słowniku API lub bibliotece ruby ​​do wyszukiwania definicji słów?Słownik API lub biblioteka

myślę powinno działać coś takiego:.

  1. Wzywam get_definition (word)
  2. Zwraca definicji tego słowa (najlepiej w jakiś sposób, aby łatwo sformatować definicję wyświetlaczu

Dzięki

Odpowiedz

6

Ruby-WordNet brzmi jak robi to co szukasz:

Ruby-WordNet jest interfejsem Ruby do bazy danych WordNet® leksykalna. WordNet to internetowy system odniesienia leksykalny o nazwie , którego projekt jest inspirowany przez obecne psychologiczne teorie ludzkiej pamięci leksykalnej . Angielskie rzeczowniki, czasowniki, przymiotniki i przysłówki są zorganizowane w zestawy synonimów, każdy reprezentujący jedną podstawową koncepcję leksykalną. Różne powiązania łączą zestawy o nazwach .

+1

Uczciwe ostrzeżenie, ta biblioteka trwa wiecznie, aby zainstalować i skonfigurować. Proces konwersji jest bardzo powolny. –

+0

@BobAman skończył już? (powiedziałeś, że to trwało wiecznie) –

14

odkryłem usługa na tym wczoraj.

Przejdź do strony głównej British Council i kliknij dwukrotnie dowolne słowo (nie jest to już hiperłącze).

Powinno to otworzyć okno podręczne zawierające definicję języka Cambridge Dictionary. API jest stosunkowo proste (i to publicznego API, sprawdziłem go wczoraj):

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

Dla porównania, oto kod używają, aby uruchomić to na podwójne kliknięcie:

/* 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'); 
    } 
} 
+10

Ta usługa nie jest już dostępna w formie opisanej przez autora odpowiedzi. –

15

Wordnik.com ma kilka interfejsy API word-info, w tym a API definicji. Więcej informacji znajduje się tutaj: http://developer.wordnik.com/

[Pracuję dla Wordnika. Wkrótce będziemy mieć więcej interfejsów API, daj nam znać, czego chcesz!]

+0

To wygląda bardzo wyczerpująco - byłoby miło mieć dodatkowe dane zwracane, proszę, szczególnie callback JSON! :) – Andy

+0

lub działający przykład iPhone'a.Przy tak wielu zajęciach, trudno jest zorientować się, co wywołuje to, co – amok

+0

Wordnik wydaje się bardzo dobre! Właśnie zacząłem implementować API dla platformy .NET – Konstantinos