使用DeepL API翻译文本

问题描述 投票:13回答:2

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

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

excel api translation google-translate deepl
2个回答
14
投票

有一个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
        },
}

可用的语言是:

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 package和一个php client来实现相同的目标。


9
投票

REST API最终(商业上)可用,请参阅API reference documentation

样本请求将是

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

其中XXX是register with DeepL所需的身份验证密钥。

© www.soinside.com 2019 - 2024. All rights reserved.