2017-08-29 888 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) –