9

ある種の API にクエリを実行して、特定の単語の発音を取得する方法を探していました。Wiktionaryは単語の発音を見つけるのに便利なので、API を使用しようとしましたが、特定の単語の発音を取得するにはどうすればよいですか?

彼らの API では、Wiki 記事全体の取得のみが許可されているようです。

4

3 に答える 3

6

ウィクショナリーには独自の API がありません。ウィクショナリーが実行されるソフトウェアである MediaWiki には API がありますが、ウィクショナリーの構造と内容はまったく認識されていません。

最善の方法は、MediaWiki APIを使用して目的の単語の Wiki ページを見つけ、目次を確認することです。目次に目的の言語の言語セクションがあり、その中にPronunciationセクションがある場合は、別の API 呼び出しを使用しwikitextてそのセクションの を取得し、自分で解析する必要があります。ウィクショナリーは常に進化しているため、単語ごとに異なるテンプレートを使用する場合と使用しない場合があります。

WiktionaryMediaWiki APIのメーリング リストもあります。

于 2011-04-19T00:48:19.307 に答える
4

ウィクショナリーの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 .
}
于 2012-09-27T20:17:22.787 に答える
2

これが私が同じような状況でしたことです。

  1. PHPを使用したスクレイピングリンクにアクセスしてください。PHPを使用してリンクをスクレイプする方法を説明します。コピー&ペーストではなく、学んでみてください。
  2. リンクができたので、オーディオ(* .ogg)リンクを通常のリンクから分離する必要があります。pathinfoPHPで関数を使用する必要があります。pathinfoの公式ドキュメントは良いスタートになるはずです。
  3. 結果からXMLを作成します。
  4. Ajaxまたはその他の好みの方法を使用してコンテンツを配信します。

または、「http://api.forvo.com/demo」を試してみることもできます。それは有望に見えます。

私はあなたに完全な答えを与えません!もう面白くないから。お役に立てば幸いです。

于 2011-03-21T13:38:55.293 に答える