我对将英语单词翻译成特定的语言(例如俄语)很感兴趣。我已经阅读了整个Wiktionary API手册,但是我没有找到一个好的方法。对于单词“dog”,我可以通过以下方式使用wiktionary API获取包含到其他语言的翻译的整个部分:
http://en.wiktionary.org/w/api.php?action=query&titles=dog&prop=revisions&rvprop=content&rvsection=11翻译部分的编号不是恒定的,并且对于不同的单词是不同的。对于“狗”,翻译节号是11,但对于“猫”,我需要rvsection=7。有没有可能在不下载整个翻译部分的情况下获得任何英语单词的特定语言的翻译?
发布于 2012-09-28 04:21:08
通过从API请求维基间链接,您可以获得相当多的翻译。我已经使用这种方法编写了一个简单的JS应用程序:http://jsfiddle.net/karlb/PxfrJ/11/。
发布于 2014-12-01 00:38:54
dbpedia和Dbnary项目从Wiktionary中提取翻译数据作为RDF,并提供一个SPARQL端点,您可以在其中查询翻译,而无需下载大型数据集。
以下是Dbnary的查询示例:
SELECT DISTINCT ?written_trans AS ?translations
WHERE {
?lexentry ontolex:canonicalForm [
ontolex:writtenRep "dog"@en
] .
?trans dbnary:isTranslationOf ?lexentry ;
dbnary:targetLanguage lexvo:rus ;
dbnary:writtenForm ?written_trans .
}这导致了these结果。
发布于 2015-05-20 12:34:09
你可以用它来帮助把“”从英语翻译成俄语。此网址查找标题为“狗”的页面中以"ru“开头的内部链接:https://en.wiktionary.org/w/api.php?action=query&prop=iwlinks&titles=dog&iwprop=url&iwprefix=ru&format=json&continue=
我之所以强调help,是因为您会得到许多模棱两可的翻译,您可能希望使用类别或其他东西来消除这些歧义。
该网址有"iwprop=url“,因此您可以轻松地单击链接,但在您的应用程序中,我建议您使用以下命令:https://en.wiktionary.org/w/api.php?action=query&prop=iwlinks&titles=dog&iwprefix=ru&format=json&continue=并自己制作链接。
https://stackoverflow.com/questions/7166233
复制相似问题