web-dev-qa-db-fra.com

Utilisation de l'API DeepL pour traduire du texte

Existe-t-il une possibilité de savoir si le traducteur DeepL propose une API pour la traduction? Malheureusement, je n'ai trouvé aucune information à ce sujet.

Voudrait implémenter cela dans un script Excel pour la traduction automatique. Je l'ai déjà essayé avec Google (comme https://translate.google.com/#en/es/Hello%20World ) mais DeepL semble plus précis.

13
dontbyteme

L'API REST est enfin (commercialement) disponible, voir Documentation de référence API .

Un exemple de demande serait

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

[~ # ~] xxx [~ # ~] est la clé d'authentification dont vous avez besoin vous inscrire auprès de DeepL .

10
dontbyteme

Il y a un appel POST qui vous permet d'obtenir les traductions, je ne sais pas combien de fois cela sera pris en charge ou il y a des limites de temps, mais voici:

URL: https://www.deepl.com/jsonrpc

Vous devriez faire un appel POST avec le prochain 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
        },
}

Les langues disponibles sont:

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

TO_LANGUAGE doit être une langue valide et FROM_LANGUAGE peut être une langue valide ou automatique

J'ai écrit un module python qui enveloppe cette API: pydeepl Il y a actuellement aussi un package de noeud et un client php qui accomplissent le même objectif.

15
EmilioK