web-dev-qa-db-ja.com

DeepL APIを使用してテキストを翻訳する

DeepL Translator が翻訳用のAPIを提供しているかどうかを確認する可能性はありますか?残念ながら、これに関する情報は見つかりませんでした。

自動翻訳のためにこれをExcelスクリプトに実装したいです。私はすでにGoogleでそれを試しました( https://translate.google.com/#en/es/Hello%20World のように)が、DeepLはより正確に思えます。

13
dontbyteme

REST APIがついに(商業的に)使用可能になりました。 APIリファレンスドキュメント を参照してください。

サンプルリクエストは

https://api.deepl.com/v1/translate?text=Hello%20World!&target_lang=EN&auth_key=XXX

ここで、[〜#〜] xxx [〜#〜]は、必要な認証キーです DeepLに登録

10
dontbyteme

翻訳を取得できるPOST呼び出しがありますが、これがサポートされる回数や制限があることはわかりませんが、ここにあります:

URL: https://www.deepl.com/jsonrpc

次のjsonでPOSTを呼び出す必要があります。

{
        'jsonrpc': '2.0',
        'method': 'LMT_handle_jobs',
        'params': {
            'jobs': [
                {
                    'kind':'default',
                    'raw_en_sentence': TEXT_TO_TRANSLATE
                }
            ],
            'lang': {
                'user_preferred_langs': [
                    FROM_LANGUAGE,
                    TO_LANGUAGE
                ],
                'source_lang_user_selected': FROM_LANGUAGE,
                'target_lang': TO_LANGUAGE
            },
            'priority': -1
        },
}

利用可能な言語は次のとおりです。

auto  Auto detect
DE    German
EN    English
FR    French
ES    Spanish
IT    Italian
NL    Dutch
PL    Polish

TO_LANGUAGEは有効な言語であり、FROM_LANGUAGEは、有効な言語または自動にすることができます

このAPIをラップするpythonモジュール: pydeepl 現在、 ノードパッケージ と同じ目標を達成する phpクライアント .

15
EmilioK