Ü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:
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.
Siehe auch
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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyZugangsschlüssel-ID
secretZugangsschlüssel-Geheimnis
regionRegions-ID
Alibaba Translate ist ein neuronaler maschineller Übersetzungsdienst für die Übersetzung von Texten und unterstützt bis zu 214 Sprachpaare.
Siehe auch
Anthropic¶
Added in version 5.16.
- Dienst-ID:
anthropic- Höchstpunktzahl:
90
- Erweiterte Funktionen:
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte Zweitsprachebase_urlAnthropic-API-URL
Basis-URL der Anthropic-API. Leer lassen, um die Standard-URL zu verwenden.
modelAnthropic-Modell
Verfügbare Auswahlmöglichkeiten:
claude-haiku-4-5– Claude Haiku 4.5claude-sonnet-5– Claude Sonnet 5claude-opus-5– Claude Opus 5claude-fable-5-1– Claude Fable 5.1claude-opus-4-8– Claude Opus 4.8claude-fable-5– Claude Fable 5custom– Benutzerdefiniertes ModellpersonaÜ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_instructionsSprachspezifische 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.“}
keyAPI-Schlüssel
custom_modelBenutzerdefinierter Modellname
Erforderlich, wenn „Benutzerdefiniertes Modell“ ausgewählt ist. Geben Sie die von der API verwendete Modellkennung ein.
max_tokensMaximale 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.
Siehe auch
Apertium APy¶
- Dienst-ID:
apertium-apy- Höchstpunktzahl:
88
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitspracheurlAPI-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.
Siehe auch
Amazon Translate¶
- Dienst-ID:
aws- Höchstpunktzahl:
88
- Erweiterte Funktionen:
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyZugangsschlüssel-ID
secretGeheimer API-Schlüssel
regionName der Region
formalityFormalität
Verfügbare Auswahlmöglichkeiten:
leerer Wert – Standard
FORMAL– FormellINFORMAL– InformellbrevityKürze
Sofern unterstützt kürzere Übersetzungen verwenden.
Verfügbare Auswahlmöglichkeiten:
leerer Wert – Standard
ON– AktiviertprofanitySchimpfwö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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte Zweitsprachebase_urlAPI-URL
modelLLM-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_instructionsSprachspezifische 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.“}
keyAPI-Schlüssel
azure_endpointAzure-OpenAI-Endpunkt-URL
Endpunkt-URL der Instanz, z. B.: https://my-instance.openai.azure.com.
deploymentAzure-OpenAI-Bereitstellung
Der eindeutige Bereitstellungsname des Modells.
Führt die Übersetzung mit OpenAI, gehostet auf Azure, durch.
Siehe auch
Baidu¶
- Dienst-ID:
baidu- Höchstpunktzahl:
90
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyClient-ID
secretClient-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
CyrTranslit¶
Added in version 5.7.
- Dienst-ID:
cyrtranslit- Höchstpunktzahl:
100
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– 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.
Siehe auch
DeepL¶
- Dienst-ID:
deepl- Höchstpunktzahl:
91
- Erweiterte Funktionen:
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitspracheurlAPI-URL
keyAPI-Schlüssel
formalityFormalitä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_genModell 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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyAnwendungsname
secretPasswort
domainStandardsprachdomain
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 Domaincodeother_domainSonstiger Domaincode
Geben Sie einen Domaincode von eTranslation ein, wenn Sie „Sonstiger Domaincode“ auswählen.
component_domainsKomponentensprachdomains
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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– 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
Google Cloud Translation Basic¶
- Dienst-ID:
google-translate- Höchstpunktzahl:
90
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyAPI-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.
Siehe auch
Google Cloud Translation Advanced¶
- Dienst-ID:
google-translate-api-v3- Höchstpunktzahl:
90
- Erweiterte Funktionen:
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachecredentialsGoogle-Translate-Kontoinformationen
Geben Sie einen JSON-Schlüssel für das Benutzerkonto ein.
projectGoogle Translate Projekt
Geben Sie die numerische oder alphanumerische ID Ihres Google-Cloud-Projekts ein.
locationGoogle-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_nameGoogle-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:
Optional können Sie den Dienst so konfigurieren, dass er das Glossar verwendet, indem Sie einen Bucket einrichten:
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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitspracheurlAPI-URL
keyAPI-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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitspracheurlAPI-URL
keyAPI-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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyAPI-Schlüssel
base_urlBasis-URL der Anwendung
Verfügbare Auswahlmöglichkeiten:
api.cognitive.microsofttranslator.com– Global (nicht regional)api-apc.cognitive.microsofttranslator.com– Asien-Pazifikapi-eur.cognitive.microsofttranslator.com– Europaapi-nam.cognitive.microsofttranslator.com– Nordamerikaapi.translator.azure.cn– Chinaapi.cognitive.microsofttranslator.us– Azure US-Regierungscloudendpoint_urlAuthentifizierungsdienst-URL
Regional oder Multi-Service kann über das unten stehende Feld Region angegeben werden.
Verfügbare Auswahlmöglichkeiten:
api.cognitive.microsoft.com– Globalapi.cognitive.azure.cn– Chinaapi.cognitive.microsoft.us– Azure US-RegierungscloudregionAuthentifizierungsdienst-Region
categoryKategorie
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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte Zweitsprachebase_urlMistral-API-Basis-URL
Basis-URL der Mistral-API, falls sie sich von der Mistral-Standard-URL unterscheidet
modelMistral-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 Auswahlmistral-small-latest– Mistral Small 4ministral-14b-latest– Ministral 3 14Bministral-8b-latest– Ministral 3 8Bministral-3b-latest– Ministral 3 3Bmistral-large-latest– Mistral Large 3mistral-medium-latest– Mistral Medium 3.5custom– Benutzerdefiniertes ModellpersonaÜ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_instructionsSprachspezifische 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.“}
keyAPI-Schlüssel
custom_modelBenutzerdefinierter 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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitspracheurlAPI-URL
keyAPI-Schlüssel
context_vectorKontext-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
MyMemory¶
- Dienst-ID:
mymemory- Höchstpunktzahl:
100
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitspracheemailKontakt-E-Mail
usernameBenutzername
keyAPI-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
Netease Sight¶
- Dienst-ID:
netease-sight- Höchstpunktzahl:
90
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyClient-ID
secretClient-Geheimnis
Maschineller Übersetzungsdienst von NetEase.
Dieser Dienst verwendet eine API und Sie müssen Schlüssel und Geheimnis von NetEase abrufen.
Siehe auch
Ollama¶
Added in version 5.15.
- Dienst-ID:
ollama- Höchstpunktzahl:
90
- Erweiterte Funktionen:
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte Zweitsprachebase_urlAPI-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.
modelOllama-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_instructionsSprachspezifische 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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte Zweitsprachebase_urlOpenAI-API-Basis-URL
Basis-URL der OpenAI-API, falls sie sich von der OpenAI-Standard-URL unterscheidet
modelOpenAI-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 Auswahlgpt-5.6-luna– GPT-5.6 Lunagpt-5.4-mini– GPT-5.4 minigpt-5-mini– GPT-5 minigpt-5.4-nano– GPT-5.4 nanogpt-5-nano– GPT-5 nanogpt-5.6-terra– GPT-5.6 Terragpt-5.4– GPT-5.4gpt-5– GPT-5gpt-5.6– GPT-5.6 Solgpt-5.5– GPT-5.5gpt-4.1-mini– GPT-4.1 minigpt-4o-mini– GPT-4o minigpt-4.1-nano– GPT-4.1 nanogpt-4.1– GPT-4.1gpt-4o– GPT-4ogpt-4-turbo– GPT-4 Turbogpt-4– GPT-4gpt-3.5-turbo– GPT-3.5 Turbocustom– Benutzerdefiniertes ModellpersonaÜ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_instructionsSprachspezifische 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.“}
keyAPI-Schlüssel
custom_modelBenutzerdefinierter 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.
Siehe auch
SAP Translation Hub¶
- Dienst-ID:
sap-translation-hub- Höchstpunktzahl:
100
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitspracheurlAPI-URL
keyAPI-Schlüssel
usernameSAP-Benutzername
passwordSAP-Passwort
enable_mtMaschinelle Ü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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyAPI-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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitspracheurlAPI-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_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyAPI-Schlüssel
Maschineller Übersetzungsdienst von Yandex.
Dieser Dienst verwendet eine Übersetzungs-API und Sie müssen einen API-Schlüssel von Yandex erhalten.
Siehe auch
Yandex v2¶
Added in version 5.1.
- Dienst-ID:
yandex-v2- Höchstpunktzahl:
90
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyAPI-Schlüssel
Maschineller Übersetzungsdienst von Yandex.
Dieser Dienst verwendet eine Übersetzungs-API und Sie müssen einen API-Schlüssel von Yandex Cloud erhalten.
Siehe auch
Youdao Zhiyun¶
- Dienst-ID:
youdao-zhiyun- Höchstpunktzahl:
90
- Konfiguration:
source_languageAuswahl der Ausgangssprache
Verfügbare Auswahlmöglichkeiten:
auto– Automatische Auswahlsource– Ausgangssprache der Komponentesecondary– Im Projekt oder in der Komponente definierte ZweitsprachekeyClient-ID
secretClient-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,
}