ある種の API にクエリを実行して、特定の単語の発音を取得する方法を探していました。Wiktionaryは単語の発音を見つけるのに便利なので、API を使用しようとしましたが、特定の単語の発音を取得するにはどうすればよいですか?
彼らの API では、Wiki 記事全体の取得のみが許可されているようです。
ある種の API にクエリを実行して、特定の単語の発音を取得する方法を探していました。Wiktionaryは単語の発音を見つけるのに便利なので、API を使用しようとしましたが、特定の単語の発音を取得するにはどうすればよいですか?
彼らの API では、Wiki 記事全体の取得のみが許可されているようです。
ウィクショナリーには独自の API がありません。ウィクショナリーが実行されるソフトウェアである MediaWiki には API がありますが、ウィクショナリーの構造と内容はまったく認識されていません。
最善の方法は、MediaWiki APIを使用して目的の単語の Wiki ページを見つけ、目次を確認することです。目次に目的の言語の言語セクションがあり、その中にPronunciation
セクションがある場合は、別の API 呼び出しを使用しwikitext
てそのセクションの を取得し、自分で解析する必要があります。ウィクショナリーは常に進化しているため、単語ごとに異なるテンプレートを使用する場合と使用しない場合があります。
WiktionaryとMediaWiki APIのメーリング リストもあります。
ウィクショナリーの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 .
}
これが私が同じような状況でしたことです。
pathinfo
PHPで関数を使用する必要があります。pathinfoの公式ドキュメントは良いスタートになるはずです。または、「http://api.forvo.com/demo」を試してみることもできます。それは有望に見えます。
私はあなたに完全な答えを与えません!もう面白くないから。お役に立てば幸いです。