Wiktionary API para pronúncia?

Eu estava procurando uma maneira de obter a pronúncia de qualquer palavra, consultando uma API de algum tipo. Como Wiktionary é útil para encontrar pronúncias de palavras, eu estava tentando usar sua API, mas como faço para obter a pronúncia de uma palavra específica?

O Wiktionary não tem uma API própria. MediaWiki, o software no Wiktionary funciona com uma API, mas é completamente inconsciente da estrutura e conteúdo de Wiktionary.

O melhor que você pode fazer é usar a API MediaWiki para encontrar a página do wiki para a palavra que deseja e, em seguida, ver o sumário. Se a tabela de conteúdos tiver uma seção de idioma para o idioma desejado e dentro de uma seção de Pronunciation , use outra chamada de API para obter o wikitext dessa seção que você terá que analisar. Pode muito bem usar ou não modelos diferentes em palavras diferentes, uma vez que Wiktionary está em constante evolução.

Existem também listas de discussão para Wiktionary e para MediaWiki API .

Você poderia construir em wiktionary dbpedia e enviar uma consulta SPARQL como a seguinte para o ponto final SPARQL :

 PREFIX dc:  PREFIX rdfs:  PREFIX wt: SELECT DISTINCT ?spell ?pronounce WHERE { ?spell rdfs:label "work"@en ; wt:hasLangUsage ?use . ?use dc:language wt:English ; wt:hasPronunciation ?pronounce . } 

Neste caso, “trabalho” é a palavra para a qual deseja pesquisar a ortografia.

EDITAR:

Um projeto similar é dbnary , que é mais ativo e oferece resultados mais confiáveis. Você pode usar o ponto final SPARQL com a seguinte consulta:

 SELECT DISTINCT ?pronun WHERE { ?form lemon:writtenRep "work"@en ; lexinfo:pronunciation ?pronun . } 

Aqui é o que eu fiz para uma situação semelhante.

  1. Visite links de raspagem com PHP . Ele irá ensinar-lhe como raspar links usando o PHP. Não copie e cole, mas tente aprender.
  2. Agora que temos nossos links, precisamos separar o áudio (* .gg) dos links normais. Precisamos usar a function pathinfo em PHP. A documentação oficial para pathinfo deve ser um bom começo.
  3. Crie um XML fora do resultado.
  4. Entregue o conteúdo usando o Ajax ou qualquer outra forma preferida.

Ou você pode tentar “http://api.forvo.com/demo”. Parece promissor.

Não vou lhe dar a resposta completa! Porque já não será mais divertido. Espero que ajude.