使用DeepL API翻译文本

18

8
几个月后将推出API。请查看新闻发布:https://www.deepl.com/press.html - clemens
@macmoonshine 这太棒了,谢谢你提供的信息。 - dontbyteme
@dontbyteme 这些基于机器学习的服务的质量会随着模型训练的进展而不断提高。您可以再次尝试谷歌的功能,看看是否有所不同。值得一提的是,可以查看Nicholas在“如何使用Google翻译API在Microsoft Excel中翻译文本”的问题中给出的优秀答案:https://dev59.com/nZ7ha4cB1Zd3GeqPgTxP - George
3个回答

16

REST API现在(商业上)可用,参见API参考文档

示例请求如下:

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

其中XXX是您需要注册DeepL的认证密钥。


1
DeepL今天发布了注册。 - clemens
1
DeepL现在提供付费和免费的API密钥。 - Thomas

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
        },
}

可用的语言有:

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

TO_LANGUAGE必须是一个有效的语言,而FROM_LANGUAGE可以是一个有效的语言或者是自动检测

我编写了一个Python模块来包装这个API:pydeepl。目前也有一个node package和一个php客户端可以实现相同的功能。


4
谢谢您提供这些深刻的见解。 :) 这个 Node 包很不错,但是对我来说依赖项太多了。我发现了另一个更加精简的包 deepl-translator - Dave Gööck
1
这段代码似乎现在无法工作。deepl服务器返回“429 Too many requests”。 - einverne

0

有一个免费的DeepL API,但你需要注册,重要的一点是他们会要求你提供信用卡号码:

“我们需要您的信用卡信息,以防止滥用我们的免费API,特别是为了防止欺诈性的多次注册。除非您手动升级到DeepL API Pro,否则不会向您的信用卡收取费用。”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接