문제

단어의 정의를 조회하기 위해 좋은 사전 API 또는 Ruby Library를 아는 사람이 있습니까?

나는 그것이 다음과 같이 작동해야한다고 생각합니다.

  1. 나는 get_definition (Word)이라고 부릅니다.
  2. 그것은 그 단어에 대한 정의를 반환합니다 (이상적으로는 어떤 방식 으로든 디스플레이 정의를 쉽게 포맷합니다.

감사

도움이 되었습니까?

해결책

루비-워드 넷 당신이 찾고있는 일을하는 것처럼 들립니다.

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');
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top