it-swarm.com.de

Verwenden der DeepL-API zum Übersetzen von Text

Gibt es eine Möglichkeit herauszufinden, ob der DeepL-Übersetzer eine API für die Übersetzung anbietet? Leider habe ich dazu keine Informationen gefunden.

Möchte dies in ein Excel-Skript für die automatische Übersetzung implementieren. Ich habe es bereits mit Google versucht (wie https://translate.google.com/#en/es/Hello%20World ), aber DeepL scheint genauer zu sein.

13
dontbyteme

Die REST API ist endlich (kommerziell) erhältlich, siehe API-Referenzdokumentation .

Eine Musteranfrage wäre

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

dabei ist [~ # ~] xxx [~ # ~] der Authentifizierungsschlüssel, den Sie benötigen bei DeepL registrieren .

10
dontbyteme

Es gibt einen POST Aufruf, mit dem Sie die Übersetzungen abrufen können. Ich weiß nicht, wie oft dies unterstützt wird oder wie zeitlich begrenzt es ist, aber hier ist es:

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

Sie sollten mit dem nächsten json POST einen Anruf tätigen:

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

Die verfügbaren Sprachen sind:

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

TO_LANGUAGE muss eine gültige Sprache sein und FROM_LANGUAGE kann eine gültige Sprache oder auto sein

Ich habe ein python Modul geschrieben, das diese API umschließt: pydeepl Derzeit gibt es auch ein node ​​package und ein php client dasselbe Ziel erreichen.

15
EmilioK