Использование DeepL API для перевода текста
Есть ли возможность узнать, есть ли DeepL translator API для перевода? К сожалению, я не нашел никакой информации об этом.
Хотелось бы реализовать это в Excel script для автоматического перевода. Я уже пробовал это с Google (например, https://translate.google.com/#en/es/Hello%20World), но DeepL кажется более точным.
Ответы
Ответ 1
Наконец-то (коммерчески) доступен API REST, см. Справочную документацию по API.
Пример запроса будет
https://api.deepl.com/v1/translate?text=Hello%20World!&target_lang=EN&auth_key=XXX
где XXX - ключ аутентификации, который необходимо зарегистрировать в DeepL.
Ответ 2
Существует POST-вызов, который позволяет вам получать переводы, я не знаю, сколько раз это будет поддерживаться или это будет ограничение времени, но вот оно:
URL: 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
может быть допустимым языком или автоматически
Я написал модуль python, который обертывает этот API: pydeepl
В настоящее время также есть node пакет и php client которые достигают той же цели.
Ответ 3
Deepl PHP-клиент кажется хорошим, но могу ли я также использовать его с ключом API (Pro версия)? Я нахожу только бесплатную версию API... https://github.com/chriskonnertz/DeepLy