Я искал способ получить произношение любого данного слова, запросив какой-то API. Поскольку Wiktionary пригодится, чтобы найти произношение слов, я пытался использовать их API, но как я могу получить произношение определенного слова?
Викисловарь не имеет собственного API. MediaWiki, программное обеспечение, на котором работает Wiktionary, имеет API, но полностью не знает о структуре и содержании Викисловаря.
Лучшее, что вы можете сделать, это использовать MediaWiki API, чтобы найти страницу вики для слова, которое вы хотите, а затем посмотрите на оглавление. Если в оглавлении имеется раздел языка для wikitext
вам языка, и в нем есть раздел « Pronunciation
», используйте другой вызов API, чтобы получить wikitext
этого раздела, который вам нужно будет проанализировать самостоятельно. Он может использовать или не разные шаблоны для разных слов, поскольку Викисловарь постоянно развивается.
Существуют также списки рассылки для Викисловаря и для 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 . }
В этом случае «работа» – это слово, для которого вы хотите найти орфографию.
РЕДАКТИРОВАТЬ:
Аналогичный проект является dbnary , который более активен и обеспечивает более надежные результаты. Конечную точку SPARQL можно использовать со следующим запросом:
SELECT DISTINCT ?pronun WHERE { ?form lemon:writtenRep "work"@en ; lexinfo:pronunciation ?pronun . }
Вот что я сделал для аналогичной ситуации.
pathinfo
в PHP. Официальная документация для pathinfo должна быть хорошим началом. Или вы можете попробовать «http://api.forvo.com/demo». Это выглядит многообещающе.
Я не дам вам полного ответа! Потому что это уже не будет весело. Я надеюсь, что это помогает.