Översättningstjänster¶
Förändrat i version 4.13: Före Weblate 4.13 konfigurerades tjänsterna i Konfiguration.
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 Hanteringsgränssnitt. Workspace administrators can configure installations for their workspace, and project administrators can configure them for a project:
Observera
They come subject to their terms of use, so ensure you are allowed to use them how you want. Third-party services can receive source strings, translations, and related context from Weblate.
Tjänsterna översätter från källspråket enligt konfigurationen i Komponentkonfiguration, se Källspråk.
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.
Translation service installations can also be configured via the Weblates REST API.
Configured translation services provide suggestions in the Automatic suggestions tab of the translation editor and can be selected for Automatisk översättning.
Se även
Prioritering av maskinöversättning och översättningsminnestjänster¶
Weblate översättningsminne matchar med 100% score har prioritet framför maskinöversättningstjänster. Om en 100-procentig matchning hittas i översättningsminnet utförs ingen maskinöversättning. Om flera 100-procentiga matchningar förekommer används den första som returneras av databasen.
Varje maskinöversättningstjänst har ett fördefinierat maximalt poängtal som den kan uppnå. Användningen av installerade översättningstjänster ordnas efter deras maximala poängtal. För varje sträng med ett översättningspoängtal som är lägre än tjänstens maximala poängtal ombeds tjänsten att producera en översättning. Översättningar med ett poängtal som överstiger det aktuella poängtalet accepteras.
For explicit ordering and a separate score threshold for each service, use Använd översättningsminne före maskinöversättning. This workflow completes one translation pass before selecting the strings for the next service.
Källsträngar för maskinöversättningen¶
Added in version 5.11.
Ursprunget för källsträngar för alla tredjepartstjänster kan konfigureras. Detta kan användas för att justera tjänsten för att få bästa resultat. Följande alternativ är tillgängliga:
- Automatisk val
Väljer automatiskt det bästa källspråket.
Detta är standardbeteendet.
- Komponentkällspråk
Använder komponentens källspråk.
Detta var beteendet före version 5.11.
- Sekundärt språk definierat i projekt eller komponent
Använd projekt Andraspråk eller komponent Andraspråk.
Återgår till automatisk val av källspråk om det sekundära språket inte är konfigurerat.
LLM translation context¶
LLM-based translation services receive additional context about each translated string, when available. This includes the string context or monolingual key, additional explanation, configured secondary-language translation, plural information, failing quality checks, and placeholder contents. Matching glossary entries are passed with their explanations and selected flags, so duplicate glossary terms can be disambiguated.
You can add target-language-specific instructions in Language-specific instructions using a JSON object mapping language codes to text. Language codes have to exist in Weblate and are matched exactly; whitespace is not ignored. Each instruction can contain up to 1000 characters. Weblate first looks for the exact target language code and then falls back to the base language code.
The added metadata is used only to guide the generated suggestion; the returned translation still has to preserve the source placeholders and markup. Weblate also sends a short previous chat exchange to LLM services to demonstrate the expected JSON response format. The exchange uses bundled translated examples when available for the source and target language pair, or language-neutral formatting examples otherwise. Existing translations for the same target language can be appended as additional examples.
Alibaba¶
Added in version 5.3.
- Tjänst-ID:
alibaba- Maximum score:
80
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyÅtkomstnyckel-ID
secretÅtkomstnyckelhemlighet
regionRegion ID
Alibaba Translate är en neural maskinöversättningstjänst för översättning av text och stöder upp till 214 språkkombinationer.
Se även
Antropisk¶
Added in version 5.16.
- Tjänst-ID:
anthropic- Maximum score:
90
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentbase_urlAntropisks API:s URL
Bas-URL till Anthropics API. Lämna fältet tomt för att använda standard-URL:en.
modelAntropisk modell
Tillgängliga alternativ:
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– Anpassad modellpersonaÖversättnings-persona
Beskriv översättarens roll eller expertis. Till exempel: ”Du är en erfaren medicinsk översättare.”
styleÖversättningsstil
Beskriv önskad översättningsstil. Till exempel: ”Använd informellt språk.”
language_instructionsSpråkspecifika instruktioner
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-nyckel
custom_modelAnpassat modellnamn
Krävs när ”Anpassad modell” har valts. Ange modellidentifieraren som används av API:t.
max_tokensMax antal tokens
Högsta antal token i det genererade svaret.
Performs translation using Anthropic’s Claude models.
Anthropic API ger åtkomst till modellfamiljen Claude, som är känd för stark slutlednings- och språkförmåga. Du behöver en API-nyckel från Anthropic för att använda tjänsten.
The model choices favor current generally available Claude models. Previously offered models remain selectable while Anthropic continues to support them.
Use persona and style fields to further fine-tune translations. These will be used in a prompt for Claude and allow you to change the style of the translations.
Tjänsten använder automatiskt Ordlista, se Glossaries in translation services.
Apertium APy¶
- Tjänst-ID:
apertium-apy- Maximum score:
88
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponenturlURL för API
En fri programvaruplattform för maskinöversättning som erbjuder översättningar till ett begränsat antal språk.
Det rekommenderade sättet att använda Apertium är att köra din egen Apertium-APy-server.
Amazon Översätt¶
- Tjänst-ID:
aws- Maximum score:
88
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyÅtkomstnyckel-ID
secretHemlig nyckel
regionRegionnamn
formalityFormalitet
Tillgängliga alternativ:
empty value – Default
FORMAL– FormalINFORMAL– InformalbrevityKorthet
Föredra kortare översättningar när de stödjs.
Tillgängliga alternativ:
empty value – Default
ON– EnabledprofanitySvordomar
Maskera svordomar i den översatta texten.
Tillgängliga alternativ:
empty value – Default
MASK– Mask profanity
Amazon Translate är en neural maskinöversättningstjänst för översättning av text till och från engelska mellan ett stort antal språk som stöds. Tjänsten kräver den hanterade policyn TranslateFullAccess.
Tjänsten använder automatiskt Ordlista, se Glossaries in translation services.
Azure OpenAI¶
Added in version 5.8.
- Tjänst-ID:
azure-openai- Maximum score:
90
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentbase_urlURL för API
modelLLM-modell
personaÖversättnings-persona
Beskriv översättarens roll eller expertis. Till exempel: ”Du är en erfaren medicinsk översättare.”
styleÖversättningsstil
Beskriv önskad översättningsstil. Till exempel: ”Använd informellt språk.”
language_instructionsSpråkspecifika instruktioner
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-nyckel
azure_endpointAzure OpenAI-slutpunktens URL
Instansens slutpunkts-URL, t.ex.: https://my-instance.openai.azure.com.
deploymentAzure OpenAI-distribution
Modellens unika distributionsnamn.
Utför översättning med hjälp av OpenAI som finns på Azure.
Se även
Baidu¶
- Tjänst-ID:
baidu- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyKlient-ID
secretKlienthemlighet
Maskinöversättningstjänst tillhandahållen av Baidu.
Denna tjänst använder ett API och du måste skaffa ett ID och en API-nyckel från Baidu för att kunna använda den.
Se även
CyrTranslit¶
Added in version 5.7.
- Tjänst-ID:
cyrtranslit- Maximum score:
100
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponent
Maskinöversättningstjänst som använder biblioteket Cyrtranslit.
Denna tjänst konverterar text mellan kyrilliska och latinska alfabet för språk som har båda alfabet.
Se även
DeepL¶
- Tjänst-ID:
deepl- Maximum score:
91
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponenturlURL för API
keyAPI-nyckel
formalityFormalitet
Använder angiven formalitet om språket inte anges som (o)formellt
contextÖversättningskontext
Beskriv översättningens sammanhang för att förbättra översättningens noggrannhet.
next_genAnvänd nästa generations modell
Föredra nästa generations LLM framför klassisk maskinöversättningsmodell.
DeepL is a paid service providing good machine translation for a few languages. You need to purchase DeepL API subscription.
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.
Förändrat i version 2026.9.1: Support for explicitly configured DeepL API v1 endpoints has been restored.
https://api.deepl.com/(default in Weblate)Är avsedd för API-användning i den betalda planen, och abonnemanget är användningsbaserat.
https://api-free.deepl.com/Är avsedd för API-användning i gratispaketet, och abonnemanget är användningsbaserat.
Weblate stöder DeepL-formalitet och väljer en matchande variant baserat på språket (det finns till exempel de@formal och de@informal).
The translation context can optionally be specified to improve translations quality. Read more on that in DeepL translation context documentation.
The service automatically uses Ordlista, see Glossaries in translation services. Glossary integration is not available with API v1.
Rephrasing existing translations¶
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¶
- Tjänst-ID:
etranslation- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyProgramnamn
secretLösenord
domainStandardspråkdomän
Tillgängliga alternativ:
GEN– General Text (GEN)SPD– EU Formal Language (SPD)ECB– Finance (ECB)ECJ– European Court of Justice (ECJ)IPO– EIP Case Law (Intellectual Property) (IPO)_OTHER– Other domain codeother_domainAnnan domänkod
Ange en domänkod från eTranslation när du väljer Annan domänkod.
component_domainsKomponentens språkdomäner
JSON-objekt som mappar fullständiga komponentsökvägar till domänkoder, till exempel {”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¶
- Tjänst-ID:
glosbe- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponent
Gratis ordbok och översättningsminne för nästan alla levande språk.
API:et är gratis att använda, men användningen av översättningarna omfattas av licensen för den använda datakällan. Det finns en begränsning för antalet anrop som kan göras från en IP-adress under en viss tidsperiod, för att förhindra missbruk.
Se även
Google Cloud Translation Basic¶
- Tjänst-ID:
google-translate- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyAPI-nyckel
Maskinöversättningstjänst tillhandahållen av Google Cloud-tjänsterna.
Denna tjänst använder Google Translation API v2, och du måste skaffa en API-nyckel och aktivera fakturering i Google API-konsolen.
Se även
Google Cloud Translation Advanced¶
- Tjänst-ID:
google-translate-api-v3- Maximum score:
90
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentcredentialsKontoinformation för Google Translate-tjänsten
Ange en JSON-nyckel för service-kontot.
projectGoogle Translate-projekt
Ange ett numeriskt eller alfanumeriskt ID till ditt Google Cloud-projekt.
locationGoogle Translate-plats
Välj en Google Cloud Translation-region som används för Google Cloud-projektet eller som ligger närmast dig.
bucket_nameGoogle Storage Bucket-namn
Ange namnet på den Google Cloud Storage-bucket som används för att lagra ordlistafilerna.
Maskinöversättningstjänst tillhandahållen av Google Cloud-tjänsterna.
Denna tjänst använder Google Translation API v3 och du behöver inloggningsuppgifter i JSON-format för att få tillgång till den.
För att kunna använda denna tjänst måste du först genomföra följande steg:
Om du vill kan du konfigurera tjänsten så att den använder Ordlista genom att ställa in en Bucket:
IBM Watson Språköversättare¶
Removed in version 5.13.1: Denna tjänst drogs tillbaka av leverantören den 10 december 2024.
LibreTranslate¶
Added in version 4.7.1.
- Tjänst-ID:
libretranslate- Maximum score:
89
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponenturlURL för API
keyAPI-nyckel
LibreTranslate är en gratis och öppen källkodstjänst för maskinöversättningar. Den offentliga instansen kräver en API-nyckel, men LibreTranslate kan självhostas och det finns flera speglar tillgängliga för att använda API:et gratis.
https://libretranslate.com/(officiell offentlig instans)Kräver en API-nyckel för att kunna användas utanför webbplatsen.
LTEngine¶
Added in version 5.17.1.
- Tjänst-ID:
ltengine- Maximum score:
89
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponenturlURL för API
keyAPI-nyckel
LTEngine provides a local LibreTranslate-compatible API backed by large language models. For many Weblate installations, native LLM services such as Ollama can be a better fit because Weblate can send translation context directly to the model. Use LTEngine when you specifically want its local translation engine or future LTEngine translation improvements.
Azure AI Translator¶
- Tjänst-ID:
microsoft-translator- Maximum score:
90
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyAPI-nyckel
base_urlApplikationens bas-URL
Tillgängliga alternativ:
api.cognitive.microsofttranslator.com– Globalt (icke-regionalt)api-apc.cognitive.microsofttranslator.com– Asien-Stillahavsområdetapi-eur.cognitive.microsofttranslator.com– Europaapi-nam.cognitive.microsofttranslator.com– Nordamerikaapi.translator.azure.cn– Kinaapi.cognitive.microsofttranslator.us– Azure US Government cloudendpoint_urlURL för autentiseringstjänst
Regional eller multi-service kan anges med hjälp av fältet för region nedan.
Tillgängliga alternativ:
api.cognitive.microsoft.com– Globaltapi.cognitive.azure.cn– Kinaapi.cognitive.microsoft.us– Azure US Government-molnregionRegion för autentiseringstjänst
categoryKategori
Ange ett anpassat systemkategori-ID för att använda det istället för det allmänna.
Machine translation service provided by Microsoft in Azure portal as one of Cognitive Services.
Weblate implementerar Translator API V3.
Tjänsten använder automatiskt Ordlista via dynamic dictionary, se Glossaries in translation services.
Översättarens text-API V2¶
Nyckeln som du använder med Translator API V2 kan användas med API 3.
Översättarens text-API V3¶
Du måste registrera dig på Azure-portalen och använda den nyckel du får där. Med nya Azure-nycklar måste du också ställa in region till din tjänsts lokala inställningar.
Du kan också ange en anpassad kategori att använda custom translator.
Råd
För Azure Kina, använd din slutpunkt från Azure Portal.
Mistral¶
Added in version 2026.7.
- Tjänst-ID:
mistral- Maximum score:
90
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentbase_urlMistral API:s bas-URL
Bas-URL till Mistrals API, om den skiljer sig från Mistrals standard-URL
modelMistralmodell
Med ”Automatiskt val” väljer Weblate den första modell som är tillgänglig via API:t i sin fördefinierade preferenslista.
Tillgängliga alternativ:
auto– Automatiskt valmistral-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– Anpassad modellpersonaÖversättnings-persona
Beskriv översättarens roll eller expertis. Till exempel: ”Du är en erfaren medicinsk översättare.”
styleÖversättningsstil
Beskriv önskad översättningsstil. Till exempel: ”Använd informellt språk.”
language_instructionsSpråkspecifika instruktioner
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-nyckel
custom_modelAnpassat modellnamn
Krävs när ”Anpassad modell” har valts. Ange modellidentifieraren som används av API:t.
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.
- Tjänst-ID:
modernmt- Maximum score:
90
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponenturlURL för API
keyAPI-nyckel
context_vectorKontextvektor
Kommaseparerad lista över minnes-ID:vikt. Exempel: 1234:0,123,4567:0,456
Tjänsten använder automatiskt Ordlista, se Glossaries in translation services.
Se även
MyMemory¶
- Tjänst-ID:
mymemory- Maximum score:
100
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentemailKontaktmejl
usernameAnvändarnamn
keyAPI-nyckel
Stort översättningsminne med maskinöversättning.
Gratis, anonym användning är för närvarande begränsad till 100 förfrågningar per dag, eller till 1000 förfrågningar per dag om du anger en kontakt-e-postadress i fältet e-post. Du kan också be dem om fler.
Se även
Netease Sight¶
- Tjänst-ID:
netease-sight- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyKlient-ID
secretKlienthemlighet
Maskinöversättningstjänst tillhandahållen av NetEase.
Denna tjänst använder ett API, och du måste skaffa nyckel och hemlig kod från NetEase.
Ollama¶
Added in version 5.15.
- Tjänst-ID:
ollama- Maximum score:
90
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentbase_urlURL för API
Base URL of the Ollama API, reachable from the Weblate server. The default is http://localhost:11434; localhost refers to the environment where Weblate runs.
modelOllama-modellen
Namnet på modellen som beskrivs i Ollama-katalogen.
personaÖversättnings-persona
Beskriv översättarens roll eller expertis. Till exempel: ”Du är en erfaren medicinsk översättare.”
styleÖversättningsstil
Beskriv önskad översättningsstil. Till exempel: ”Använd informellt språk.”
language_instructionsSpråkspecifika instruktioner
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.”}
Utför översättning med hjälp av Ollama-modeller.
Ollama API möjliggör användning av öppen källkodsmodeller för översättningar, antingen lokalt installerade eller fjärråtkomliga via tjänsten Ollama. Observera att innan du konfigurerar dina modeller bör du ha Ollama installerat och ha laddat ner de modeller du vill använda.
Använd fälten persona och stil för att finjustera översättningarna ytterligare. Dessa kommer att användas i en prompt för Ollama och gör det möjligt för dig att ändra stilen på översättningarna.
Tjänsten använder automatiskt Ordlista, se Glossaries in translation services.
Se även
OpenAI¶
Added in version 5.3.
- Tjänst-ID:
openai- Maximum score:
90
- Avancerade funktioner:
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentbase_urlOpenAI API-bas-URL
Bas-URL för OpenAI API, om den skiljer sig från OpenAI:s standard-URL
modelOpenAI-läge
Med ”Automatiskt val” väljer Weblate den första modell som är tillgänglig via API:t i sin fördefinierade preferenslista.
Tillgängliga alternativ:
auto– Automatiskt valgpt-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– Anpassad modellpersonaÖversättnings-persona
Beskriv översättarens roll eller expertis. Till exempel: ”Du är en erfaren medicinsk översättare.”
styleÖversättningsstil
Beskriv önskad översättningsstil. Till exempel: ”Använd informellt språk.”
language_instructionsSpråkspecifika instruktioner
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-nyckel
custom_modelAnpassat modellnamn
Krävs när ”Anpassad modell” har valts. Ange modellidentifieraren som används av API:t.
Utför översättning med hjälp av OpenAI.
OpenAI API drivs av en mångfaldig uppsättning modeller med olika funktioner och prisklasser. Automatisk val väljer den bästa tillgängliga modellen, men du kanske vill välja en specifik modell som passar dina behov.
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.
Använd fälten persona och stil för att finjustera översättningarna ytterligare. Dessa kommer att användas i en prompt för OpenAI och gör det möjligt för dig att ändra stilen på översättningarna.
Tjänsten använder automatiskt Ordlista, se Glossaries in translation services.
Förändrat i version 5.7: Stöd för anpassad modell och bas-URL har lagts till.
Se även
SAP Translation Hub¶
- Tjänst-ID:
sap-translation-hub- Maximum score:
100
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponenturlURL för API
keyAPI-nyckel
usernameSAP användarnamn
passwordSAP lösenord
enable_mtAktivera maskinöversättning
domainÖversättningsdomän
ID för en översättningsdomän, till exempel BC. Om du inte anger någon domän söker metoden efter översättningar i alla tillgängliga domäner.
Maskinöversättningstjänst tillhandahållen av SAP.
Du måste ha ett SAP-konto (och SAP Translation Hub aktiverat i SAP Cloud Platform) för att kunna använda denna tjänst.
Du kan också konfigurera om du vill använda maskinöversättningstjänster utöver termdatabasen.
Observera
För att få åtkomst till Sandbox API måste du ange url och key.
För att få tillgång till det produktiva API:et måste du ange url, username och password.
Systran¶
- Tjänst-ID:
systran- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyAPI-nyckel
Maskinöversättningstjänst tillhandahållen av Systran.
Denna tjänst använder ett API, och du måste skaffa en API-nyckel på <https://translate.systran.net/en/account>.
tmserver¶
- Tjänst-ID:
tmserver- Maximum score:
100
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponenturlURL för API
Du kan köra en egen översättningsminnesserver med tmserver-protokollet.
Den ursprungliga tmserver medföljde translate-toolkit.
amaGama-servern är en förbättrad version av tmserver.
Observera
Det verkar för närvarande inte finnas någon underhållen server för detta.
Weblate¶
- Tjänst-ID:
weblate- Maximum score:
100
- Konfiguration:
This service has no configuration.
Weblates maskinöversättningstjänst kan tillhandahålla översättningar baserade på exakta matchningar av en sträng i de befintliga strängarna i Translated, Approved eller Read-only states i Weblate.
Weblate översättningsminne¶
- Tjänst-ID:
weblate-translation-memory- Maximum score:
100
- Konfiguration:
This service has no configuration.
Använd Översättningsminne som en maskinöversättningstjänst. Alla strängar som har översatts tidigare (eller laddats upp till översättningsminnet) kan översättas på detta sätt. Denna förslagskälla fungerar med fuzzy-matchning.
Observera
Återskapande av Översättningsminne minskar kapaciteten hos denna TM-källa.
Yandex¶
- Tjänst-ID:
yandex- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyAPI-nyckel
Maskinöversättningstjänst tillhandahållen av Yandex.
Denna tjänst använder ett översättnings-API, och du måste skaffa en API-nyckel från Yandex.
Se även
Yandex v2¶
Added in version 5.1.
- Tjänst-ID:
yandex-v2- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyAPI-nyckel
Maskinöversättningstjänst tillhandahållen av Yandex.
Denna tjänst använder ett översättnings-API, och du måste skaffa en API-nyckel från Yandex Cloud.
Se även
Youdao Zhiyun¶
- Tjänst-ID:
youdao-zhiyun- Maximum score:
90
- Konfiguration:
source_languageVal av källspråk
Tillgängliga alternativ:
auto– Automatiskt valsource– Komponentens källspråksekundär– Sekundärt språk definierat i projekt eller komponentkeyKlient-ID
secretKlienthemlighet
Maskinöversättningstjänst tillhandahållen av Youdao.
Denna tjänst använder ett API, och du måste skaffa ett ID och en API-nyckel från Youdao.
Anpassad maskinöversättning¶
Du kan också implementera dina egna maskinöversättningstjänster med hjälp av några rader Python-kod. Placera koden i en modul som Weblate kan importera (se Skapa en Python-modul eller Anpassa kod) och lägg till det fullständiga klassnamnet till WEBLATE_MACHINERY.
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,
}