使用DeepL API翻译文本

don*_*eme 13 api excel translation google-translate deepl

有没有可能找出DeepL翻译是否提供翻译 API?不幸的是,我没有找到任何相关信息.

想要将其实现为Excel脚本以进行自动翻译.我已经尝试过使用Google(例如https://translate.google.com/#en/es/Hello%20World),但DeepL似乎更准确.

Emi*_*ioK 15

有一个POST调用,允许你获得翻译,我不知道这将支持多少时间或它的时间限制,但这里是:

网址: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
        },
}
Run Code Online (Sandbox Code Playgroud)

可用的语言是:

auto  Auto detect
DE    German
EN    English
FR    French
ES    Spanish
IT    Italian
NL    Dutch
PL    Polish
Run Code Online (Sandbox Code Playgroud)

TO_LANGUAGE必须是有效的语言,并且FROM_LANGUAGE可以是有效的语言或自动语言

我编写了一个包装此API的python模块:pydeepl 目前还有一个节点包和一个完成相同目标的php客户端.

  • 感谢您的这些伟大见解.:) - 节点包很酷但是我的口味有太多的依赖.我遇到了另一个更精简的包.[深1-翻译](https://www.npmjs.com/package/deepl-translator) (4认同)
  • 这仍然有效吗?一直得到403。 (2认同)

don*_*eme 10

REST API最终(商业上)可用,请参阅API参考文档.

样本请求将是

https://api.deepl.com/v1/translate?text=Hello%20World!&target_lang=EN&auth_key=XXX
Run Code Online (Sandbox Code Playgroud)

其中XXX是您需要向DeepL注册的身份验证密钥.