2

英単語を特定の言語 (ロシア語など) に翻訳することに興味があります。ウィクショナリー API のマニュアル全体を読みましたが、良い方法が見つかりませんでした。「犬」という単語については、次の方法でウィクショナリー API を使用して、他の言語への翻訳を含むセクション全体を取得できます。

http://en.wiktionary.org/w/api.php?action=query&titles=dog&prop=revisions&rvprop=content&rvsection=11

翻訳セクション番号は一定ではなく、さまざまな単語で異なります。「犬」の場合、翻訳セクション番号は です11が、「猫」の場合は が必要rvsection=7です。翻訳セクション全体をダウンロードせずに、任意の英単語を特定の言語に翻訳することはできますか?

4

4 に答える 4

6

API からインターウィキ リンクをリクエストすることで、かなり多くの翻訳を取得できます。このアプローチを使用して単純な JS アプリを作成しました: http://jsfiddle.net/karlb/PxfrJ/11/

于 2012-09-27T20:21:07.557 に答える
2

dbpediaおよびDbnaryプロジェクトは、Wiktionary から翻訳データを RDF として抽出し、大きなデータ セットをダウンロードすることなく翻訳を照会できる SPARQL エンドポイントを提供します。

Dbnary のクエリの例を次に示します。

SELECT DISTINCT ?written_trans AS ?translations
WHERE {
    ?lexentry ontolex:canonicalForm [
        ontolex:writtenRep "dog"@en
    ] .

    ?trans dbnary:isTranslationOf ?lexentry ;
           dbnary:targetLanguage lexvo:rus ;
           dbnary:writtenForm ?written_trans .
}

それがこれらの結果につながります。

于 2014-11-30T16:38:54.030 に答える
2

これを使用して、「犬」を英語からロシア語に翻訳できます。この URL は、タイトルが「dog」のページの「ru」で始まる内部リンクを検索します: https://en.wiktionary.org/w/api.php?action=query&prop=iwlinks&titles=dog&iwprop=url&iwprefix=ru&format=json&continue =

カテゴリやその他のものを使用してあいまいさを解消したい多くのあいまいな翻訳が得られるため、ヘルプを強調します.

その URL には「iwprop=url」が含まれているため、簡単にリンクをクリックできますが、アプリケーションではこれを使用することをお勧めします: https://en.wiktionary.org/w/api.php?action=query&prop=iwlinks&titles=dog&iwprefix=ru&format =json&continue= 自分でリンクを作成します。

于 2015-05-20T04:34:08.913 に答える
1

ウィクショナリー API は、2 つの言語間で 1 つの単語の特定の翻訳を行いません。ここでやりたいことをすることは不可能です。

ただし、Google 翻訳には、探していることを実行できるAPIがあります。

于 2011-08-23T19:15:07.757 に答える