2017-08-29 892 views
12

有沒有可能找出DeepL translator是否爲翻譯提供了API?不幸的是,我還沒有找到任何關於此的信息。使用DeepL API翻譯文本

想將其實現爲用於自動翻譯的Excel腳本。我已經試過Google(如https://translate.google.com/#en/es/Hello%20World),但DeepL似乎更準確。

+8

API將在幾個月內發佈。請參閱新聞稿:https://www.deepl.com/press.html – clemens

+0

@macmoonshine這很棒,謝謝您的信息 – dontbyteme

+0

@dontbyteme隨着時間的推移,這些基於機器學習的服務的質量會隨着模型的培訓而提高進展。您可以再試一次Google的功能,看看是否有區別。 Nicholas可能會檢查「如何使用Google翻譯API在Microsoft Excel中翻譯文本」的優秀答案可能是值得的:https://stackoverflow.com/questions/41671778/how-can-i-使用google-translate-api-to-translate-text-in-microsoft-excel – George

回答

5

REST API最終(商業)可用,請參閱API reference documentation

樣本請求將被

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

其中XXX是您需要聯繫深1的認證密鑰。

15

有一個POST調用,使您得到的翻譯,我不知道有多少時間,這將支持或者它的時代侷限性,但在這裏它是:

網址:https://www.deepl.com/jsonrpc

你應該做一個POST調用下一個JSON:

{ 
     '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 目前還node packagephp client實現相同的目標。

+3

感謝您的寶貴意見。 :) - 節點包很酷,但對我的口味有太多的依賴關係。我遇到了另一個更精簡的軟件包。 [深1-翻譯](https://www.npmjs.com/package/deepl-translator) –