如何使用Wiktionary API获取发音数据?

| 关闭。这个问题是题外话。它当前不接受答案。
已邀请:
维基词典没有自己的API。 MediaWiki,运行Wiktionary的软件确实具有API,但它完全不了解Wiktionary的结构和内容。 最好的办法是使用MediaWiki API查找所需单词的Wiki页面,然后查看目录。如果目录中有您想要的语言的语言部分,并且其中有一个“ 0”部分,则请使用另一个API调用来获取该部分的“ 1”,您必须自己对其进行解析。由于Wiktionary不断发展,因此它可能会在不同的单词上使用或不使用不同的模板。 也有Wiktionary和MediaWiki API的邮件列表。
您可以在wiktionary 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 .
}
在这种情况下,“ work”是您要查找其拼写的单词。 编辑: dbnary是一个类似的项目,它更加活跃并且提供了更可靠的结果。您可以将SPARQL端点与以下查询一起使用:
SELECT DISTINCT ?pronun
WHERE {
  ?form lemon:writtenRep \"work\"@en ;
        lexinfo:pronunciation ?pronun .
}
这是我在类似情况下所做的。 访问使用PHP的爬网链接。它将教您如何使用PHP抓取链接。请不要复制粘贴,请尝试学习。 现在我们有了链接,我们需要将音频(* .ogg)链接与普通链接分开。我们需要在PHP中使用
pathinfo
函数。 pathinfo的官方文档应该是一个好的开始。 根据结果​​创建XML。 使用Ajax或任何其他首选方式交付内容。 或者,您可以尝试\“ http://api.forvo.com/demo \”。看起来很有希望。 我不会给你完整的答案!因为它不再有趣了。希望对您有所帮助。

要回复问题请先登录注册