I was looking for a way to get the pronunciation of any given word by querying an API of some sort. As Wiktionary comes in handy to find pronunciations of words I was trying to use their API, but how do I get the pronunciation of a specific word?
It seems their API only allows getting the entire Wiki article.
You could build on wiktionary dbpedia an send a SPARQL query like the following one to their SPARQL endpoint:
In this case "work" is the word for which you want to look up the spelling.
EDIT:
A similar project is dbnary, which is more active and delivers more reliable results. You can use the SPARQL endpoint with the following query:
Here is what I did for a similar situation.
pathinfo
function in PHP. The officual documentation for pathinfo should be a good start.Or you can give "http://api.forvo.com/demo" a try. It looks promising.
I will not give you the full answer! Because it will not be fun any more. I hope it helps.
Wiktionary doesn't have an API of its own. MediaWiki, the software the Wiktionary runs on does have an API but it is completely unaware of the structure and content of Wiktionary.
The best you can do is use the MediaWiki API to find the wiki page for the word you want, then look at the table of contents. If the table of contents has a language section for the language you want and within that there is a
Pronunciation
section, then use another API call to get thewikitext
of that section which you will have to parse yourself. It may well use or not different templates on different words since Wiktionary is constantly evolving.There are also mailing lists for Wiktionary and for MediaWiki API.