API dicionário ou Biblioteca [fechado]
-
03-07-2019 - |
Pergunta
Alguém sabe de um bom dicionário API ou Ruby biblioteca para procurar as definições das palavras?
Eu estou pensando que deve trabalhar algo como:
- Eu chamo get_definition (palavra)
- Ele retorna a definição para essa palavra (idealmente de alguma forma para formatar facilmente a definição para a exposição.
Graças
Solução
Rubi-WordNet soa como ele faz o que você está procurando:
Rubi-WordNet é uma interface Ruby para o banco de dados WordNet® Lexical. WordNet é um sistema de referência lexical on-line cujo design é inspirado pelo atual teorias psicolingüísticas de humano memória lexical. substantivos, verbos, Inglês adjetivos e advérbios são organizados em conjuntos de sinônimos, cada um representando um subjacente conceito lexical. relações diferentes ligar o sinônimo conjuntos.
Outras dicas
Wordnik.com tem várias APIs palavra-Info, incluindo uma API definições. Mais informações está aqui: http://developer.wordnik.com/
[Eu trabalho para Wordnik. Teremos mais APIs em breve, deixe-nos saber o que você quer!]
eu descobri um webservice para este ontem.
Ir para página inicial do href="http://www.britishcouncil.org/new/" rel="noreferrer"> British Council e clique duas vezes sobre qualquer palavra (que já não está a hyperlink).
Isso deve abrir uma janela pop-up com uma definição Cambridge Dicionário nele. A API é relativamente simples (e é uma API pública, eu verifiquei ontem):
http://dictionary.cambridge.org/learnenglish/results.asp?searchword=SEARCH_PHRASE&dict=L
Para referência, aqui está o código que eles usam para lançar isso em duplo-clique:
/* 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');
}
}
Há também invólucros para de dictionary.com API (alguns anos)
http://rubyforge.org/snippet/detail.php?type = trecho & id = 53
http://rubyforge.org/snippet/detail.php?type = trecho & id = 52
e wiktionary
http://eightpence.com/ Ninjawords-a-fast-online-dicionário-fast-como-um-ninja /