Übersetzungsdienste

Geändert in Version 4.13: Vor Weblate 4.13 wurden die Dienste in der Konfiguration konfiguriert.

The support for several machine translation and translation memory services is built-in. You can install a service more than once with different settings. An administrator can configure installations for the whole site under Translation services in Verwaltungsoberfläche. Workspace administrators can configure installations for their workspace, and project administrators can configure them for a project:

../_images/project-machinery.webp

Bemerkung

Sie unterliegen den jeweiligen Nutzungsbedingungen, stellen Sie also sicher, dass Sie sie nach Belieben verwenden dürfen. Drittanbieterdienste können Ausgangszeichenketten, Übersetzungen und zugehörige Inhalte von Weblate erhalten.

Die Dienste übersetzen aus der Ausgangssprache, die unter Komponentenkonfiguration konfiguriert ist, siehe Ausgangssprache.

Installations from the site, workspace, and project are combined for a project. You can exclude an inherited installation, or all inherited installations of one service, in workspace or project settings. Pausing an installation keeps its configuration for later use.

Select a service in the listing to open its details, settings, and controls. Installed services use their numeric installation ID in the detail-page URL. The detail page provides selectors to use in Automation workflows. Inherited services link to their owning scope when you have permission to manage them. The listing summarizes basic configuration such as the model, source-language selection, and region, together with the installation ID and slug. Credentials, API URLs, and free-form prompts are excluded from these summaries.

A Rate limited badge indicates that Weblate has temporarily paused requests after a provider error. The default cooldown is 30 minutes, but its duration varies by service and provider-supplied retry delays; see cooldown configuration. It applies to one installation, including all projects inheriting it. Separate installations have independent cooldowns, even when they use the same provider credentials.

Administrators can use Reset rate limit on the installation’s detail page at its owning site, workspace, or project scope. This clears Weblate’s translation and rephrasing cooldowns without clearing cached suggestions. It does not reset the provider’s quota; another provider error can apply the cooldown again. Inherited installations show the status, but their cooldown cannot be reset from a consuming workspace or project.

The Logs tab on an installation’s detail page lists errors from fetching supported languages, translations, and rephrased suggestions, including provider rate limits. Logs belong to the installation, including when it is used by inheriting projects. Only administrators who can manage the installation at its owning scope can read its logs. Inherited services link to these logs when you have the required permission.

Messages retain provider diagnostics with URLs and configured secrets redacted. Providers can echo translation content in their messages, so logs can still contain source strings or translations. Errors are kept for 30 days by default; configure MACHINERY_ERROR_KEEP_DAYS to change retention. Old entries are removed daily. Removing an installation also removes its logs.

Every installation has a numeric ID and can have an optional slug. Select one installation in automatic translation, Automation, or AI review with service:id or service:slug. A bare service name is accepted when only one active installation of that service applies to the project. A non-empty slug must be unique among all installations visible to a project, including inherited installations. Separate projects can use the same slug. Saved slug selectors follow the installation currently using that slug. Services without configuration settings can be installed once per scope and must not overlap with enabled inherited installations. Exclude an inherited installation before enabling another one in a lower scope. Each scope can contain up to 20 installations, including paused ones.

For install_machinery --update, specify a unique --slug or --id when more than one site installation of a service exists.

Installationen der Übersetzungsdienste können auch über Weblates REST-API konfiguriert werden.

Configured translation services provide suggestions in the Automatic suggestions tab of the translation editor and can be selected for Automatische Übersetzung.

Vorrang der Dienste für maschinelle Übersetzungen und Übersetzungsspeicher

Weblate-Übersetzungsspeicher-Übereinstimmungen mit 100%iger Trefferquote haben Vorrang vor maschinellen Übersetzungsdiensten. Wenn eine 100%ige Übereinstimmung im Übersetzungsspeicher gefunden wird, wird keine maschinelle Übersetzung durchgeführt. Gibt es mehrere 100%-Treffer, wird der erste von der Datenbank zurückgegebene verwendet.

Jeder maschinelle Übersetzungsdienst hat eine vordefinierte Maximalpunktzahl, die er erreichen kann. Die installierten Übersetzungsdienste werden nach ihrer Maximalpunktzahl sortiert. Für jede Zeichenkette, deren Übersetzungspunktzahl unter dem Maximalwert des Dienstes liegt, wird der Dienst aufgefordert, eine Übersetzung zu erstellen. Übersetzungen mit einer höheren Punktzahl als der aktuellen werden akzeptiert.

For explicit ordering and a separate score threshold for each service, use Übersetzungsspeicher vor der maschinellen Übersetzung anwenden. This workflow completes one translation pass before selecting the strings for the next service.

Ausgangszeichenketten für die maschinelle Übersetzung

Added in version 5.11.

Der Ursprung der Ausgangszeichenketten für alle Drittanbieter-Dienste kann konfiguriert werden. Damit können Sie den Dienst optimieren, um die besten Ergebnisse zu erzielen. Folgende Auswahlmöglichkeiten stehen zur Verfügung:

Automatische Auswahl

Wählt automatisch die beste Ausgangssprache aus.

Dies ist das Standardverhalten.

Ausgangssprache der Komponente

Verwendet die Ausgangssprache der Komponente.

Dies war das Verhalten vor der Version 5.11.

Im Projekt oder in der Komponente definierte Zweitsprache

Verwendet Projekt-Zweitsprache oder Komponenten-Zweitsprache.

Fällt auf die automatische Auswahl der Ausgangssprache zurück, wenn die Zweitsprache nicht konfiguriert ist.

LLM-Übersetzungskontext

LLM-basierte Übersetzungsdienste erhalten, sofern verfügbar, zusätzliche Kontextinformationen zu jeder übersetzten Zeichenkette. Dazu gehören der Zeichenkettenkontext oder der einsprachige Schlüssel, zusätzliche Erklärungen, konfigurierte Übersetzungen in die Zweitsprache, Informationen zur Pluralform, fehlgeschlagene Qualitätsprüfungen sowie Platzhalterinhalte. Übereinstimmende Glossareinträge werden zusammen mit ihren Erläuterungen und ausgewählten Markierungen übermittelt, sodass doppelte Glossarbegriffe eindeutig zugeordnet werden können.

Sie können sprachspezifische Anweisungen unter Sprachspezifische Anweisungen hinzufügen, indem Sie ein JSON-Objekt verwenden, das Sprachcodes dem Text zuordnet. Die Sprachcodes müssen in Weblate vorhanden sein und werden exakt abgeglichen; Leerzeichen werden nicht ignoriert. Jede Anweisung kann bis zu 1000 Zeichen umfassen. Weblate sucht zunächst nach dem exakten Zielsprachcode und greift dann auf den Basis-Sprachcode zurück.

Die hinzugefügten Metadaten dienen lediglich als Orientierung für den generierten Übersetzungsvorschlag; die zurückgegebene Übersetzung muss weiterhin die Platzhalter und Auszeichnungen der Ausgangszeichenkette beibehalten. Weblate sendet außerdem einen kurzen Auszug aus dem vorherigen Chatverlauf an die LLM-Dienste, um das erwartete JSON-Antwortformat zu veranschaulichen. Dafür werden gebündelte übersetzte Beispiele verwendet, sofern diese für das Sprachpaar aus Ausgangssprache und Zielsprache verfügbar sind, andernfalls sprachneutrale Formatierungsbeispiele. Bereits vorhandene Übersetzungen für dieselbe Zielsprache können als zusätzliche Beispiele angehängt werden.

Alibaba

Added in version 5.3.

Dienst-ID:

alibaba

Höchstpunktzahl:

80

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

Zugangsschlüssel-ID

secret

Zugangsschlüssel-Geheimnis

region

Regions-ID

Alibaba Translate ist ein neuronaler maschineller Übersetzungsdienst für die Übersetzung von Texten und unterstützt bis zu 214 Sprachpaare.

Anthropic

Added in version 5.16.

Dienst-ID:

anthropic

Höchstpunktzahl:

90

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

base_url

Anthropic-API-URL

Basis-URL der Anthropic-API. Leer lassen, um die Standard-URL zu verwenden.

model

Anthropic-Modell

Verfügbare Auswahlmöglichkeiten:

claude-haiku-4-5 – Claude Haiku 4.5

claude-sonnet-5 – Claude Sonnet 5

claude-opus-5 – Claude Opus 5

claude-fable-5-1 – Claude Fable 5.1

claude-opus-4-8 – Claude Opus 4.8

claude-fable-5 – Claude Fable 5

custom – Benutzerdefiniertes Modell

persona

Übersetzerrolle

Beschreiben Sie die Rolle oder Fachkenntnisse des Übersetzers. Zum Beispiel: „Sie sind ein erfahrener medizinischer Übersetzer.“

style

Übersetzungsstil

Beschreiben Sie den gewünschten Stil für die Übersetzung. Zum Beispiel: „Informelle Sprache verwenden.“

language_instructions

Sprachspezifische Anweisungen

Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {„de“: „Use formal address.“}

key

API-Schlüssel

custom_model

Benutzerdefinierter Modellname

Erforderlich, wenn „Benutzerdefiniertes Modell“ ausgewählt ist. Geben Sie die von der API verwendete Modellkennung ein.

max_tokens

Maximale Token

Maximale Anzahl von Tokens in der generierten Antwort.

Führt die Übersetzung mit Anthropics Claude-Modellen durch.

Die Anthropic-API bietet Zugriff auf die Claude-Modell-Familie, die für ihre starken Argumentations- und Sprachfähigkeiten bekannt ist. Sie benötigen einen API-Schlüssel von Anthropic, um diesen Dienst zu nutzen.

The model choices favor current generally available Claude models. Previously offered models remain selectable while Anthropic continues to support them.

Verwenden Sie Persona- und Style-Felder, um die Übersetzungen weiter zu verfeinern. Diese werden in einer Eingabeaufforderung für Claude verwendet und ermöglichen, den Stil der Übersetzungen zu ändern.

Der Dienst verwendet automatisch ein Glossar, siehe Glossare in Übersetzungsdiensten.

Apertium APy

Dienst-ID:

apertium-apy

Höchstpunktzahl:

88

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

url

API-URL

Eine Freie-Projekte-Plattform für maschinelle Übersetzung, die Übersetzungen in eine begrenzte Anzahl von Sprachen liefert.

Der empfohlene Weg, Apertium zu nutzen, ist der Betrieb eines eigenen Apertium-APy-Servers.

Amazon Translate

Dienst-ID:

aws

Höchstpunktzahl:

88

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

Zugangsschlüssel-ID

secret

Geheimer API-Schlüssel

region

Name der Region

formality

Formalität

Verfügbare Auswahlmöglichkeiten:

leerer Wert – Standard

FORMAL – Formell

INFORMAL – Informell

brevity

Kürze

Sofern unterstützt kürzere Übersetzungen verwenden.

Verfügbare Auswahlmöglichkeiten:

leerer Wert – Standard

ON – Aktiviert

profanity

Schimpfwörter

Schimpfwörter im übersetzten Text ausblenden.

Verfügbare Auswahlmöglichkeiten:

leerer Wert – Standard

MASK – Schimpfwörter ausblenden

Amazon Translate ist ein neuronaler maschineller Übersetzungsdienst für die Übersetzung von Texten aus dem und ins Englische in einer Vielzahl von unterstützten Sprachen. Der Dienst benötigt die verwaltete Richtlinie TranslateFullAccess.

Der Dienst verwendet automatisch ein Glossar, siehe Glossare in Übersetzungsdiensten.

Azure OpenAI

Added in version 5.8.

Dienst-ID:

azure-openai

Höchstpunktzahl:

90

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

base_url

API-URL

model

LLM-Modell

persona

Übersetzerrolle

Beschreiben Sie die Rolle oder Fachkenntnisse des Übersetzers. Zum Beispiel: „Sie sind ein erfahrener medizinischer Übersetzer.“

style

Übersetzungsstil

Beschreiben Sie den gewünschten Stil für die Übersetzung. Zum Beispiel: „Informelle Sprache verwenden.“

language_instructions

Sprachspezifische Anweisungen

Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {„de“: „Use formal address.“}

key

API-Schlüssel

azure_endpoint

Azure-OpenAI-Endpunkt-URL

Endpunkt-URL der Instanz, z. B.: https://my-instance.openai.azure.com.

deployment

Azure-OpenAI-Bereitstellung

Der eindeutige Bereitstellungsname des Modells.

Führt die Übersetzung mit OpenAI, gehostet auf Azure, durch.

Siehe auch

OpenAI

Baidu

Dienst-ID:

baidu

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

Client-ID

secret

Client-Geheimnis

Maschineller Übersetzungsdienst von Baidu.

Dieser Dienst verwendet eine API und Sie müssen eine ID und einen API-Schlüssel von Baidu erhalten, um ihn zu nutzen.

Siehe auch

Baidu-Translate-API

CyrTranslit

Added in version 5.7.

Dienst-ID:

cyrtranslit

Höchstpunktzahl:

100

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

Maschineller Übersetzungsdienst mithilfe der Cyrtranslit-Bibliothek.

Dieser Dienst wandelt Text zwischen kyrillischer und lateinischer Schrift für Sprachen, die beide Schriften haben.

DeepL

Dienst-ID:

deepl

Höchstpunktzahl:

91

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

url

API-URL

key

API-Schlüssel

formality

Formalität

Verwendet die angegebene Formalität, wenn die Sprache nicht als (in)formell angegeben ist

context

Übersetzungskontext

Beschreiben Sie den Kontext der Übersetzung, um die Genauigkeit der Übersetzung zu verbessern.

next_gen

Modell der nächsten Generation verwenden

Das LLM der nächsten Generation gegenüber dem klassischen Modell für maschinelle Übersetzungen bevorzugen.

DeepL ist ein kostenpflichtiger Dienst, der eine gute maschinelle Übersetzung für einige Sprachen bietet. Sie müssen ein DeepL API-Abonnement erwerben.

API URL to use with the DeepL service. Configure the base endpoint without an API version; Weblate selects the appropriate DeepL API version for each request. For a legacy subscription requiring API v1, configure https://api.deepl.com/v1/ instead.

Geändert in Version 2026.9.1: Support for explicitly configured DeepL API v1 endpoints has been restored.

https://api.deepl.com/ (Voreinstellung in Weblate)

Ist für die API-Nutzung im kostenpflichtigen Paket vorgesehen, und das Abonnement ist nutzungsabhängig.

https://api-free.deepl.com/

Ist für die API-Nutzung im kostenlosen Paket vorgesehen, und das Abonnement ist nutzungsabhängig.

Weblate unterstützt DeepL-Formalität, es wählt eine passende basierend auf der Sprache (zum Beispiel gibt es de@formal und de@informal).

Der Übersetzungskontext kann optional angegeben werden, um die Qualität der Übersetzungen zu verbessern. Lesen Sie mehr davon in der DeepL-Dokumentation zum Übersetzungskontext.

Der Dienst verwendet automatisch ein Glossar, siehe Glossare in Übersetzungsdiensten. Die Glossarintegration ist bei API v1 nicht verfügbar.

Vorhandene Übersetzungen umformulieren

When a string is already translated, Weblate can send the stored target text to the DeepL Write API /v2/write/rephrase endpoint and show the improved text as an additional machine translation suggestion.

This requires a DeepL API Pro subscription using https://api.deepl.com/. Rephrasing is skipped when using the free API endpoint.

Only languages supported by the DeepL Write API are eligible. The stored translation is sent as plain text, without the XML placeholder handling used for DeepL translation. Rephrase suggestions use a slightly lower score than DeepL translations so automatic translation keeps preferring the translate result. Successful rephrases are cached; this still performs an extra API request on cache miss and may increase API usage and billing.

eTranslation

Dienst-ID:

etranslation

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

Anwendungsname

secret

Passwort

domain

Standardsprachdomain

Verfügbare Auswahlmöglichkeiten:

GEN – Allgemeiner Text (GEN)

SPD – EU-Amtssprache (SPD)

ECB – Finanzen (EZB)

ECJ – Europäischer Gerichtshof (EuGH)

IPO – EIP-Rechtsprechung (Geistiges Eigentum) (IPO)

_OTHER – Sonstiger Domaincode

other_domain

Sonstiger Domaincode

Geben Sie einen Domaincode von eTranslation ein, wenn Sie „Sonstiger Domaincode“ auswählen.

component_domains

Komponentensprachdomains

JSON-Objekt mit Zuordnung der vollständigen Komponentenpfade zu Domaincodes, zum Beispiel {„my-project/privacy-policy“: „SPD“}.

Register an application with the European Commission to obtain its application name and password, then configure eTranslation in Automatic suggestions. The credentials are sent with HTTP Basic authentication. The default language domain is GEN (General Text). Select one of the documented domains by name, or select Other domain code to enter a code returned by eTranslation. The service’s domains endpoint supplies available domain codes and their supported language pairs. The API also lists QE (Quality Estimation) and NER, but their use as translation domains is not described in the domain documentation.

Use Component language domains to select a different domain for individual components. Enter a JSON object whose keys are full component paths, including category segments where applicable. Use the domain codes shown in parentheses in the Default language domain choices:

{"my-project/privacy-policy": "SPD"}

Components absent from the mapping use Default language domain. The mapping belongs to the eTranslation service configuration, not to component settings. Project-level service configuration overrides the site-wide service configuration as it does for other suggestion services. Suggestions show the domain used for each translation.

eTranslation returns text through an asynchronous callback. Set SITE_DOMAIN to the publicly reachable domain and enable HTTPS so the callback URL is accessible from eTranslation. All Weblate application processes must share the configured cache. Weblate waits up to 15 seconds for each text suggestion; a later callback cannot populate that suggestion. Text snippets longer than 5,000 characters are skipped.

Glosbe

Dienst-ID:

glosbe

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

Kostenloses Wörterbuch und Übersetzungsspeicher für fast alle lebenden Sprachen.

Die Nutzung der API ist kostenlos, aber die Verwendung der Übersetzungen unterliegt der Lizenz der verwendeten Datenquelle. Es gibt eine Begrenzung der Aufrufe, die von einer IP in einem bestimmten Zeitraum durchgeführt werden können, um Missbrauch zu verhindern.

Siehe auch

Glosbe-Website

Google Cloud Translation Basic

Dienst-ID:

google-translate

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

API-Schlüssel

Maschineller Übersetzungsdienst, der von den Google-Cloud-Diensten bereitgestellt wird.

Dieser Dienst verwendet die Google-Translation-API-v2, und Sie benötigen einen API-Schlüssel und müssen die Abrechnung in der Google-API-Konsole einschalten.

Google Cloud Translation Advanced

Dienst-ID:

google-translate-api-v3

Höchstpunktzahl:

90

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

credentials

Google-Translate-Kontoinformationen

Geben Sie einen JSON-Schlüssel für das Benutzerkonto ein.

project

Google Translate Projekt

Geben Sie die numerische oder alphanumerische ID Ihres Google-Cloud-Projekts ein.

location

Google-Translate-Standort

Wählen Sie eine Region für Google Cloud Translation aus, die für das Google-Cloud-Projekt verwendet wird oder in Ihrer Nähe liegt.

bucket_name

Google-Storage-Bucketname

Geben Sie den Namen des Google-Cloud-Storage-Buckets ein, in dem die Glossardateien gespeichert werden.

Maschineller Übersetzungsdienst, der von den Google-Cloud-Diensten bereitgestellt wird.

Dieser Dienst verwendet die Google-Translation-API-v3 und Sie benötigen Zugangsdaten im JSON-Format, um darauf zuzugreifen.

Um diesen Dienst nutzen zu können, müssen Sie zunächst die folgenden Schritte durchführen:

  1. Ein Cloud-Platform-Projekt auswählen oder erstellen.

  2. Abrechnung für ein Projekt aktivieren.

  3. Die Cloud-Übersetzung aktivieren.

  4. Authentifizierung einrichten.

Optional können Sie den Dienst so konfigurieren, dass er das Glossar verwendet, indem Sie einen Bucket einrichten:

  1. Ein Google-Cloud-Bucket erstellen.

  2. Bucket-Speicherort auf „us-central1“ setzen.

  3. Dem Benutzerkonto die Berechtigung ‚Storage Admin‘ erteilen.

IBM Watson Language Translator

Removed in version 5.13.1: Dieser Dienst wurde vom Anbieter zum 10. Dezember 2024 eingestellt.

LibreTranslate

Added in version 4.7.1.

Dienst-ID:

libretranslate

Höchstpunktzahl:

89

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

url

API-URL

key

API-Schlüssel

LibreTranslate ist ein freier und quelloffener Dienst für maschinelle Übersetzungen. Die öffentliche Instanz erfordert einen API-Schlüssel, aber LibreTranslate kann selbst gehostet werden und es gibt mehrere Mirror, welche die API kostenlos nutzen.

https://libretranslate.com/ (offizielle öffentliche Instanz)

Für die Nutzung außerhalb der Website ist ein API-Schlüssel erforderlich.

LTEngine

Added in version 5.17.1.

Dienst-ID:

ltengine

Höchstpunktzahl:

89

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

url

API-URL

key

API-Schlüssel

LTEngine bietet eine lokale, LibreTranslate-kompatible API, die auf großen Sprachmodellen basiert. Für viele Weblate-Installationen sind native LLM-Dienste wie Ollama möglicherweise besser geeignet, da Weblate den Übersetzungskontext direkt an das Modell senden kann. Verwenden Sie LTEngine, wenn Sie speziell die lokale Übersetzungsengine oder zukünftige Verbesserungen der LTEngine-Übersetzung nutzen möchten.

Azure AI Translator

Dienst-ID:

microsoft-translator

Höchstpunktzahl:

90

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

API-Schlüssel

base_url

Basis-URL der Anwendung

Verfügbare Auswahlmöglichkeiten:

api.cognitive.microsofttranslator.com – Global (nicht regional)

api-apc.cognitive.microsofttranslator.com – Asien-Pazifik

api-eur.cognitive.microsofttranslator.com – Europa

api-nam.cognitive.microsofttranslator.com– Nordamerika

api.translator.azure.cn – China

api.cognitive.microsofttranslator.us – Azure US-Regierungscloud

endpoint_url

Authentifizierungsdienst-URL

Regional oder Multi-Service kann über das unten stehende Feld Region angegeben werden.

Verfügbare Auswahlmöglichkeiten:

api.cognitive.microsoft.com – Global

api.cognitive.azure.cn – China

api.cognitive.microsoft.us – Azure US-Regierungscloud

region

Authentifizierungsdienst-Region

category

Kategorie

Geben Sie eine benutzerdefinierte Systemkategorie-ID an, um sie anstelle der allgemeinen Kategorie zu verwenden.

Maschineller Übersetzungsdienst, der von Microsoft im Azure-Portal als einer der Cognitive-Services bereitgestellt wird.

Weblate implementiert Translator API V3.

Der Dienst verwendet automatisch Glossar über Dynamisches Wörterbuch, siehe Glossare in Übersetzungsdiensten.

Translator Text API V2

Der Schlüssel, den Sie mit Translator API V2 verwenden, kann auch mit API 3 verwendet werden.

Translator Text API V3

Sie müssen sich im Azure-Portal registrieren und den Schlüssel verwenden, den Sie dort erhalten. Bei neuen Azure-Schlüsseln müssen Sie auch region auf das Gebietsschema Ihres Dienstes einstellen.

Sie können auch eine benutzerdefinierte Kategorie angeben, um den benutzerdefinierten Übersetzer zu verwenden.

Hinweis

Für Azure China verwenden Sie bitte Ihren Endpunkt aus dem Azure-Portal.

Mistral

Added in version 2026.7.

Dienst-ID:

mistral

Höchstpunktzahl:

90

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

base_url

Mistral-API-Basis-URL

Basis-URL der Mistral-API, falls sie sich von der Mistral-Standard-URL unterscheidet

model

Mistral-Modell

Bei „Automatische Auswahl“ wählt Weblate das erste über die API verfügbare Modell aus seiner vordefinierten Präferenzliste aus.

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

mistral-small-latest – Mistral Small 4

ministral-14b-latest – Ministral 3 14B

ministral-8b-latest – Ministral 3 8B

ministral-3b-latest – Ministral 3 3B

mistral-large-latest – Mistral Large 3

mistral-medium-latest – Mistral Medium 3.5

custom – Benutzerdefiniertes Modell

persona

Übersetzerrolle

Beschreiben Sie die Rolle oder Fachkenntnisse des Übersetzers. Zum Beispiel: „Sie sind ein erfahrener medizinischer Übersetzer.“

style

Übersetzungsstil

Beschreiben Sie den gewünschten Stil für die Übersetzung. Zum Beispiel: „Informelle Sprache verwenden.“

language_instructions

Sprachspezifische Anweisungen

Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {„de“: „Use formal address.“}

key

API-Schlüssel

custom_model

Benutzerdefinierter Modellname

Erforderlich, wenn „Benutzerdefiniertes Modell“ ausgewählt ist. Geben Sie die von der API verwendete Modellkennung ein.

Automatic and predefined model selection queries the service model-listing endpoint. Automatic selection prefers general-purpose models that balance translation quality, response time, and price, trying other available models in the displayed order. Choose Custom model when using a compatible gateway that does not provide model discovery; Weblate sends the configured model identifier directly to the chat endpoint.

ModernMT

Added in version 4.2.

Dienst-ID:

modernmt

Höchstpunktzahl:

90

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

url

API-URL

key

API-Schlüssel

context_vector

Kontext-Vektor

Durch Kommas getrennte Liste von Speicher-IDs:Gewicht. Z. B.: 1234:0.123,4567:0.456

Der Dienst verwendet automatisch ein Glossar, siehe Glossare in Übersetzungsdiensten.

Siehe auch

ModernMT-API

MyMemory

Dienst-ID:

mymemory

Höchstpunktzahl:

100

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

email

Kontakt-E-Mail

username

Benutzername

key

API-Schlüssel

Großer Übersetzungsspeicher mit maschineller Übersetzung.

Die kostenlose, anonyme Nutzung ist derzeit auf 100 Anfragen/Tag oder auf 1000 Anfragen/Tag begrenzt, wenn Sie eine Kontakt-E-Mail-Adresse in email angeben. Sie können auch mehr Anfragen stellen.

Siehe auch

MyMemory-Website

Netease Sight

Dienst-ID:

netease-sight

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

Client-ID

secret

Client-Geheimnis

Maschineller Übersetzungsdienst von NetEase.

Dieser Dienst verwendet eine API und Sie müssen Schlüssel und Geheimnis von NetEase abrufen.

Ollama

Added in version 5.15.

Dienst-ID:

ollama

Höchstpunktzahl:

90

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

base_url

API-URL

Basis-URL der Ollama-API, die vom Weblate-Server aus erreichbar ist. Der Standardwert ist http://localhost:11434; „localhost“ bezieht sich auf die Einsatzumgebung, in der Weblate ausgeführt wird.

model

Ollama-Modell

Name des im Ollama-Katalog beschriebenen Modells.

persona

Übersetzerrolle

Beschreiben Sie die Rolle oder Fachkenntnisse des Übersetzers. Zum Beispiel: „Sie sind ein erfahrener medizinischer Übersetzer.“

style

Übersetzungsstil

Beschreiben Sie den gewünschten Stil für die Übersetzung. Zum Beispiel: „Informelle Sprache verwenden.“

language_instructions

Sprachspezifische Anweisungen

Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {„de“: „Use formal address.“}

Führt die Übersetzung mit Ollama-Modellen durch.

Die Ollama-API ermöglicht das Verwenden von Open-Source-Modellen für Übersetzungen, die entweder lokal installiert sind oder auf die über den Dienst Ollama aus der Ferne zugegriffen werden kann. Beachten Sie, dass Sie vor der Konfiguration Ihrer Modelle Ollama installiert und die Modelle, die Sie verwenden möchten, heruntergeladen haben sollten.

Verwenden Sie Persona- und Style-Felder, um die Übersetzungen weiter zu verfeinern. Diese werden in einer Eingabeaufforderung für Ollama verwendet und ermöglichen, den Stil der Übersetzungen zu ändern.

Der Dienst verwendet automatisch ein Glossar, siehe Glossare in Übersetzungsdiensten.

Siehe auch

OpenAI

Added in version 5.3.

Dienst-ID:

openai

Höchstpunktzahl:

90

Erweiterte Funktionen:
Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

base_url

OpenAI-API-Basis-URL

Basis-URL der OpenAI-API, falls sie sich von der OpenAI-Standard-URL unterscheidet

model

OpenAI-Modell

Bei „Automatische Auswahl“ wählt Weblate das erste über die API verfügbare Modell aus seiner vordefinierten Präferenzliste aus.

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

gpt-5.6-luna – GPT-5.6 Luna

gpt-5.4-mini – GPT-5.4 mini

gpt-5-mini – GPT-5 mini

gpt-5.4-nano – GPT-5.4 nano

gpt-5-nano – GPT-5 nano

gpt-5.6-terra – GPT-5.6 Terra

gpt-5.4 – GPT-5.4

gpt-5 – GPT-5

gpt-5.6 – GPT-5.6 Sol

gpt-5.5 – GPT-5.5

gpt-4.1-mini – GPT-4.1 mini

gpt-4o-mini – GPT-4o mini

gpt-4.1-nano – GPT-4.1 nano

gpt-4.1 – GPT-4.1

gpt-4o – GPT-4o

gpt-4-turbo – GPT-4 Turbo

gpt-4 – GPT-4

gpt-3.5-turbo – GPT-3.5 Turbo

custom – Benutzerdefiniertes Modell

persona

Übersetzerrolle

Beschreiben Sie die Rolle oder Fachkenntnisse des Übersetzers. Zum Beispiel: „Sie sind ein erfahrener medizinischer Übersetzer.“

style

Übersetzungsstil

Beschreiben Sie den gewünschten Stil für die Übersetzung. Zum Beispiel: „Informelle Sprache verwenden.“

language_instructions

Sprachspezifische Anweisungen

Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {„de“: „Use formal address.“}

key

API-Schlüssel

custom_model

Benutzerdefinierter Modellname

Erforderlich, wenn „Benutzerdefiniertes Modell“ ausgewählt ist. Geben Sie die von der API verwendete Modellkennung ein.

Führt die Übersetzung mit OpenAI durch.

Die OpenAI-API basiert auf einer Vielzahl von Modellen mit unterschiedlichen Funktionen und Preisklassen. Die automatische Auswahl wählt das beste verfügbare Modell aus, jedoch möchten Sie vielleicht ein bestimmtes Modell auswählen, das Ihren Anforderungen entspricht.

Automatic and predefined model selection queries the service model-listing endpoint. Automatic selection prefers current general-purpose models that balance translation quality, response time, and price, using older GPT models only as compatibility fallbacks. Choose Custom model when using an OpenAI-compatible gateway that does not provide model discovery; Weblate sends the configured model identifier directly to the chat completions endpoint.

Verwenden Sie Persona- und Style-Felder, um die Übersetzungen weiter zu verfeinern. Diese werden in einer Eingabeaufforderung für OpenAI verwendet und ermöglichen, den Stil der Übersetzungen zu ändern.

Der Dienst verwendet automatisch ein Glossar, siehe Glossare in Übersetzungsdiensten.

Geändert in Version 5.7: Unterstützung für benutzerdefinierte Modelle und Basis-URLs wurde hinzugefügt.

SAP Translation Hub

Dienst-ID:

sap-translation-hub

Höchstpunktzahl:

100

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

url

API-URL

key

API-Schlüssel

username

SAP-Benutzername

password

SAP-Passwort

enable_mt

Maschinelle Übersetzung aktivieren

domain

Übersetzungsdomain

Die ID einer Übersetzungsdomain, zum Beispiel BC. Wenn Sie keine Domain angeben, sucht die Methode nach Übersetzungen in allen verfügbaren Domains.

Maschineller Übersetzungsdienst von SAP.

Sie müssen über ein SAP-Benutzerkonto verfügen (und den SAP Translation Hub in der SAP Cloud Platform aktiviert haben), um diesen Dienst nutzen zu können.

Sie können auch festlegen, ob neben der Begriffsdatenbank auch maschinelle Übersetzungsdienste verwendet werden sollen.

Bemerkung

Um auf die Sandbox-API zuzugreifen, müssen Sie url und key einstellen.

Um auf die produktive API zuzugreifen, müssen Sie url, username und password einstellen.

Systran

Dienst-ID:

systran

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

API-Schlüssel

Maschineller Übersetzungsdienst von Systran.

Dieser Dienst verwendet eine API und Sie müssen einen API-Schlüssel unter <https://translate.systran.net/en/account> erhalten.

tmserver

Dienst-ID:

tmserver

Höchstpunktzahl:

100

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

url

API-URL

Sie können Ihren eigenen Übersetzungsspeicher mit Hilfe eines tmserver-Protokolls betreiben.

  • Der ursprüngliche tmserver war im translate-toolkit enthalten.

  • amaGama-Server ist eine erweiterte Version von tmserver.

Bemerkung

Aktuell scheint es keinen gepflegten Server dafür zu geben.

Weblate

Dienst-ID:

weblate

Höchstpunktzahl:

100

Konfiguration:

Dieser Dienst hat keine Konfiguration.

Der maschinelle Übersetzungsdienst von Weblate kann Übersetzungen basierend auf den exakten Übereinstimmungen einer Zeichenkette in den aktuell vorhandenen Zeichenketten in einem Übersetzt-, Genehmigt-, oder Schreibgeschützt-Status innerhalb von Weblate bereitstellen.

Weblate-Übersetzungsspeicher

Dienst-ID:

weblate-translation-memory

Höchstpunktzahl:

100

Konfiguration:

Dieser Dienst hat keine Konfiguration.

Verwenden Sie den Übersetzungsspeicher als maschinellen Übersetzungsdienst. Jede Zeichenkette, die bereits übersetzt (oder in den Übersetzungsspeicher hochgeladen) wurde, kann auf diese Weise übersetzt werden. Diese Vorschlagsquelle arbeitet mit Fuzzy-Matching.

Bemerkung

Durch das Neuerstellen vom Übersetzungsspeicher werden die Möglichkeiten dieser Quelle eingeschränkt.

Yandex

Dienst-ID:

yandex

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

API-Schlüssel

Maschineller Übersetzungsdienst von Yandex.

Dieser Dienst verwendet eine Übersetzungs-API und Sie müssen einen API-Schlüssel von Yandex erhalten.

Yandex v2

Added in version 5.1.

Dienst-ID:

yandex-v2

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

API-Schlüssel

Maschineller Übersetzungsdienst von Yandex.

Dieser Dienst verwendet eine Übersetzungs-API und Sie müssen einen API-Schlüssel von Yandex Cloud erhalten.

Youdao Zhiyun

Dienst-ID:

youdao-zhiyun

Höchstpunktzahl:

90

Konfiguration:

source_language

Auswahl der Ausgangssprache

Verfügbare Auswahlmöglichkeiten:

auto – Automatische Auswahl

source – Ausgangssprache der Komponente

secondary – Im Projekt oder in der Komponente definierte Zweitsprache

key

Client-ID

secret

Client-Geheimnis

Maschineller Übersetzungsdienst von Youdao.

Dieser Dienst verwendet eine API und Sie müssen eine ID und einen API-Schlüssel von Youdao erhalten.

Benutzerdefinierte maschinelle Übersetzung

Sie können auch Ihre eigenen maschinellen Übersetzungsdienste mit ein paar Zeilen Python-Code implementieren. Platzieren Sie den Code in einem Modul, das Weblate importieren kann (siehe Ein Python-Modul erstellen oder Code anpassen), und fügen Sie den voll qualifizierten Klassennamen zu WEBLATE_MACHINERY hinzu.

The rate_limit_window service class attribute controls the cooldown after Weblate detects rate limiting or certain service failures. Its default is 1800 seconds. When a service returns a retry delay, Weblate uses it instead: retry-after-ms takes precedence over Retry-After (seconds or an HTTP date), followed by Google RetryInfo details. Invalid delays are ignored. Valid delays can be shorter or longer than the service default.

Services with documented short-term throttling can override the default; for example, add rate_limit_window = 60 to your service class to retry after one minute. Translation and rephrasing use the same window with separate cooldown state.

Built-in services use a 60-second cooldown for Alibaba, Amazon Translate, Anthropic, Baidu, Google Cloud Translation Basic and Advanced, LibreTranslate, Mistral, OpenAI, and Azure OpenAI. Other services retain the default.

Cooldown expiry permits another request; it does not guarantee that a daily or billing quota has reset. The window also applies to custom endpoints configured for a service. Existing cached cooldowns expire at their original time.

"""
Machine translation example.

This example uses fictional http://example.com/ service to translate the
strings.
"""

from __future__ import annotations

from typing import TYPE_CHECKING

from weblate.machinery.base import MACHINERY_DEFAULT_THRESHOLD, MachineTranslation

if TYPE_CHECKING:
    from weblate.auth.models import User
    from weblate.machinery.base import DownloadTranslations
    from weblate.trans.models import Unit


class SampleTranslation(MachineTranslation):
    """Sample machine translation interface."""

    name = "Sample"

    def download_languages(self) -> list[str]:
        """Return list of languages your machine translation supports."""
        response = self.request("get", "http://example.com/languages")
        return response.json()["languages"]

    def download_translations(
        self,
        source_language: str,
        target_language: str,
        text: str,
        unit: Unit | None,
        user: User | None,
        threshold: int = MACHINERY_DEFAULT_THRESHOLD,
    ) -> DownloadTranslations:
        """Return tuple with translations."""
        response = self.request(
            "get",
            "http://example.com/translate",
            params={
                "source_language": source_language,
                "target_language": target_language,
                "text": text,
            },
        )

        for translation in response.json()["translations"]:
            yield {
                "text": translation,
                "quality": 100,
                "service": self.name,
                "source": text,
            }