维基词典的发音?

bai*_*aik 8 php api mediawiki mediawiki-api wiktionary

我正在寻找一种通过查询某种API来获取任何给定单词的发音的方法.由于维基词典很方便找到我试图使用他们的API的单词发音,但我如何获得特定单词的发音?

hip*_*ail 6

维基词典没有自己的API.MediaWiki,Wiktionary运行的软件确实有一个API,但它完全没有意识到Wiktionary的结构和内容.

您可以做的最好的事情是使用MediaWiki API查找所需单词的Wiki页面,然后查看目录.如果目录中包含您想要的语言的语言部分,并且其中有一个Pronunciation部分,则使用另一个API调用来获取wikitext您必须自己解析的部分.由于维基词典不断发展,它可能会在不同的单词上使用或不使用不同的模板.

还有维基词典MediaWiki API的邮件列表.


Kar*_*tel 5

您可以在维基词典 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)

  • @hippietrail:端点对我来说工作得很好。 (2认同)
  • @hippietrail:我得到了四个工作结果。三个是不同的发音,其中一个是维基词典中的“Rhymes”条目,由于明显的原因“丢失”了第一个字母。我不知道将押韵列为 hasPronunciation 是一个错误还是 dbpedia 的人真的认为它是一个发音,但我希望是前者。 (2认同)