我正在寻找一种方法,通过查询某种API来获得任何给定单词的发音。当Wiktionary可以很方便地找到单词的发音时,我试着使用他们的API,但是我如何获得特定单词的发音呢?
他们的API似乎只允许获取完整的Wiki文章。
发布于 2011-04-19 08:48:19
Wiktionary没有自己的API。维基词典运行的软件MediaWiki确实有一个应用程序接口,但它完全不知道维基词典的结构和内容。
你能做的最好的事情就是使用MediaWiki API找到你想要的单词的维基页面,然后查看目录。如果目录中有您想要的语言部分,并且其中有一个Pronunciation部分,那么使用另一个API调用来获取该部分的wikitext,您必须自己解析该部分。它很可能对不同的单词使用或不使用不同的模板,因为Wiktionary正在不断发展。
还有针对Wiktionary和MediaWiki API的邮件列表。
发布于 2012-09-28 04:17:23
您可以在wiktionary dbpedia上构建,然后向their SPARQL endpoint发送一个类似下面这样的SPARQL查询
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX wt:<http://wiktionary.dbpedia.org/terms/>
SELECT DISTINCT ?spell ?pronounce
WHERE {
?spell rdfs:label "work"@en ;
wt:hasLangUsage ?use .
?use dc:language wt:English ;
wt:hasPronunciation ?pronounce .
}在本例中,"work“是要查找拼写的单词。
编辑:
一个类似的项目是dbnary,它更活跃,提供更可靠的结果。您可以将SPARQL endpoint用于以下查询:
SELECT DISTINCT ?pronun
WHERE {
?form lemon:writtenRep "work"@en ;
lexinfo:pronunciation ?pronun .
}发布于 2011-03-21 21:38:55
以下是我针对类似情况所做的工作。
pathinfo函数。The officual documentation for pathinfo应该是一个好的开始。或者你可以尝试一下"http://api.forvo.com/demo“。它看起来很有希望。
我不会给你完整的答案!因为它不会再有趣了。我希望它能帮上忙。
https://stackoverflow.com/questions/5378126
复制相似问题