Ö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:

../_images/project-machinery.webp

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.

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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

Åtkomstnyckel-ID

secret

Åtkomstnyckelhemlighet

region

Region ID

Alibaba Translate är en neural maskinöversättningstjänst för översättning av text och stöder upp till 214 språkkombinationer.

Antropisk

Added in version 5.16.

Tjänst-ID:

anthropic

Maximum score:

90

Avancerade funktioner:
Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

base_url

Antropisks API:s URL

Bas-URL till Anthropics API. Lämna fältet tomt för att använda standard-URL:en.

model

Antropisk modell

Tillgängliga alternativ:

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 – Anpassad 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_instructions

Språ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.”}

key

API-nyckel

custom_model

Anpassat modellnamn

Krävs när ”Anpassad modell” har valts. Ange modellidentifieraren som används av API:t.

max_tokens

Max 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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

url

URL 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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

Åtkomstnyckel-ID

secret

Hemlig nyckel

region

Regionnamn

formality

Formalitet

Tillgängliga alternativ:

empty value – Default

FORMAL – Formal

INFORMAL – Informal

brevity

Korthet

Föredra kortare översättningar när de stödjs.

Tillgängliga alternativ:

empty value – Default

ON – Enabled

profanity

Svordomar

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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

base_url

URL för API

model

LLM-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_instructions

Språ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.”}

key

API-nyckel

azure_endpoint

Azure OpenAI-slutpunktens URL

Instansens slutpunkts-URL, t.ex.: https://my-instance.openai.azure.com.

deployment

Azure OpenAI-distribution

Modellens unika distributionsnamn.

Utför översättning med hjälp av OpenAI som finns på Azure.

Se även

OpenAI

Baidu

Tjänst-ID:

baidu

Maximum score:

90

Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

Klient-ID

secret

Klienthemlighet

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.

CyrTranslit

Added in version 5.7.

Tjänst-ID:

cyrtranslit

Maximum score:

100

Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundä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.

DeepL

Tjänst-ID:

deepl

Maximum score:

91

Avancerade funktioner:
Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

url

URL för API

key

API-nyckel

formality

Formalitet

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_gen

Anvä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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

Programnamn

secret

Lösenord

domain

Standardsprå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 code

other_domain

Annan domänkod

Ange en domänkod från eTranslation när du väljer Annan domänkod.

component_domains

Komponentens 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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundä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

Glosbe-webbplats

Google Cloud Translation Basic

Tjänst-ID:

google-translate

Maximum score:

90

Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

API-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.

Google Cloud Translation Advanced

Tjänst-ID:

google-translate-api-v3

Maximum score:

90

Avancerade funktioner:
Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

credentials

Kontoinformation för Google Translate-tjänsten

Ange en JSON-nyckel för service-kontot.

project

Google Translate-projekt

Ange ett numeriskt eller alfanumeriskt ID till ditt Google Cloud-projekt.

location

Google Translate-plats

Välj en Google Cloud Translation-region som används för Google Cloud-projektet eller som ligger närmast dig.

bucket_name

Google 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:

  1. Select or create a Cloud Platform project.

  2. Enable billing for your project.

  3. Enable the Cloud Translation.

  4. Konfigurera autentisering.

Om du vill kan du konfigurera tjänsten så att den använder Ordlista genom att ställa in en Bucket:

  1. Skapa en Google Cloud-bucket.

  2. Ställ in bucket-platsen till ”us-central1”.

  3. Ge tjänstekontot behörigheten ”Lagringsadministratör”.

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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

url

URL för API

key

API-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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

url

URL för API

key

API-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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

API-nyckel

base_url

Applikationens bas-URL

Tillgängliga alternativ:

api.cognitive.microsofttranslator.com – Globalt (icke-regionalt)

api-apc.cognitive.microsofttranslator.com – Asien-Stillahavsområdet

api-eur.cognitive.microsofttranslator.com – Europa

api-nam.cognitive.microsofttranslator.com – Nordamerika

api.translator.azure.cn – Kina

api.cognitive.microsofttranslator.us – Azure US Government cloud

endpoint_url

URL 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 – Globalt

api.cognitive.azure.cn – Kina

api.cognitive.microsoft.us – Azure US Government-moln

region

Region för autentiseringstjänst

category

Kategori

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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

base_url

Mistral API:s bas-URL

Bas-URL till Mistrals API, om den skiljer sig från Mistrals standard-URL

model

Mistralmodell

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 val

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 – Anpassad 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_instructions

Språ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.”}

key

API-nyckel

custom_model

Anpassat 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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

url

URL för API

key

API-nyckel

context_vector

Kontextvektor

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

ModernMT API

MyMemory

Tjänst-ID:

mymemory

Maximum score:

100

Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

email

Kontaktmejl

username

Användarnamn

key

API-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.

Netease Sight

Tjänst-ID:

netease-sight

Maximum score:

90

Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

Klient-ID

secret

Klienthemlighet

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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

base_url

URL 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.

model

Ollama-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_instructions

Språ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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

base_url

OpenAI API-bas-URL

Bas-URL för OpenAI API, om den skiljer sig från OpenAI:s standard-URL

model

OpenAI-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 val

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 – Anpassad 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_instructions

Språ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.”}

key

API-nyckel

custom_model

Anpassat 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.

SAP Translation Hub

Tjänst-ID:

sap-translation-hub

Maximum score:

100

Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

url

URL för API

key

API-nyckel

username

SAP användarnamn

password

SAP lösenord

enable_mt

Aktivera 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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

API-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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

url

URL 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_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

API-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.

Yandex v2

Added in version 5.1.

Tjänst-ID:

yandex-v2

Maximum score:

90

Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

API-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.

Youdao Zhiyun

Tjänst-ID:

youdao-zhiyun

Maximum score:

90

Konfiguration:

source_language

Val av källspråk

Tillgängliga alternativ:

auto – Automatiskt val

source – Komponentens källspråk

sekundär – Sekundärt språk definierat i projekt eller komponent

key

Klient-ID

secret

Klienthemlighet

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