문제
단어의 정의를 조회하기 위해 좋은 사전 API 또는 Ruby Library를 아는 사람이 있습니까?
나는 그것이 다음과 같이 작동해야한다고 생각합니다.
- 나는 get_definition (Word)이라고 부릅니다.
- 그것은 그 단어에 대한 정의를 반환합니다 (이상적으로는 어떤 방식 으로든 디스플레이 정의를 쉽게 포맷합니다.
감사
해결책
루비-워드 넷 당신이 찾고있는 일을하는 것처럼 들립니다.
Ruby-Wordnet은 WordNet® 어휘 데이터베이스의 Ruby 인터페이스입니다. Wordnet은 온라인 어휘 참조 시스템으로 인간 어휘 기억의 현재 심리 언어 이론에서 영감을 얻은 온라인 어휘 참조 시스템입니다. 영어 명사, 동사, 형용사 및 부사는 각각 하나의 근본적인 어휘 개념을 나타내는 동의어 세트로 구성됩니다. 다른 관계는 동의어 세트를 연결합니다.
다른 팁
WordNik.com에는 정의 API를 포함하여 여러 Word-Info API가 있습니다. 자세한 정보는 다음과 같습니다. http://developer.wordnik.com/
WordNik에서 일합니다. 우리는 곧 더 많은 API를 가질 것입니다. 당신이 원하는 것을 알려주세요!
나는 어제 이것에 대한 웹 서비스를 발견했다.
가십시오 영국 문화원 홈페이지와 두 번의 단어를 클릭하십시오 (아직 하이퍼 링크가 아님).
이것은 케임브리지 사전 정의가있는 팝업 창을 열어야합니다. API는 비교적 간단합니다 (및 그것은이다 공개 API, 나는 어제 확인했다) :
http://dictionary.cambridge.org/learnenglish/results.asp?searchword=SEARCH_PHRASE&dict=L
참고로, 다음은 두 번 클릭에서이를 시작하는 데 사용하는 코드입니다.
/* 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');
}
}
Dictionary.com의 API를위한 포장지도 있습니다 (몇 살)
http://rubyforge.org/snippet/detail.php?type=snippet&id=53
http://rubyforge.org/snippet/detail.php?type=snippet&id=52
및 Wiktionary
http://eightpence.com/ninjawords-a-fast-online-dictionary-fast-like-ninja/