bai*_*aik 8 php api mediawiki mediawiki-api wiktionary
我正在寻找一种通过查询某种API来获取任何给定单词的发音的方法.由于维基词典很方便找到我试图使用他们的API的单词发音,但我如何获得特定单词的发音?
维基词典没有自己的API.MediaWiki,Wiktionary运行的软件确实有一个API,但它完全没有意识到Wiktionary的结构和内容.
您可以做的最好的事情是使用MediaWiki API查找所需单词的Wiki页面,然后查看目录.如果目录中包含您想要的语言的语言部分,并且其中有一个Pronunciation部分,则使用另一个API调用来获取wikitext您必须自己解析的部分.由于维基词典不断发展,它可能会在不同的单词上使用或不使用不同的模板.
还有维基词典和MediaWiki API的邮件列表.
您可以在维基词典 dbpedia上构建并向其SPARQL 端点发送如下所示的 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 .
}
Run Code Online (Sandbox Code Playgroud)
在本例中,“work”是您要查找其拼写的单词。
编辑:
类似的项目是dbnary,它更活跃并且提供更可靠的结果。您可以将SPARQL 端点与以下查询结合使用:
SELECT DISTINCT ?pronun
WHERE {
?form lemon:writtenRep "work"@en ;
lexinfo:pronunciation ?pronun .
}
Run Code Online (Sandbox Code Playgroud)