Suggeriments automàtics

Canviat a la versió 4.13: Abans de Weblate 4.13, els serveis es configuraven a la Configuration.

El suport per a diversos serveis de traducció automàtica i memòria de traducció està integrat. L’administrador pot activar cada servei per a tot el lloc (a Suggeriments automàtics a Interfície de gestió) o a la configuració del projecte:

../_images/project-machinery.webp

Nota

Estan subjectes a les seves condicions d’ús, així que assegureu-vos que podeu utilitzar-los com vulgueu. Els serveis de tercers poden rebre cadenes d’origen, traduccions i context relacionat de Weblate.

The services translate from the source language as configured at Configuració dels components, see Llengua d’origen.

El suggeriment automàtic per projecte també es pot configurar mitjançant API REST de Weblate.

Priority of machine translation and translation memory services

Weblate Memòria de traducció les coincidències amb una puntuació del 100% tenen prioritat sobre els serveis de traducció automàtica. Si es troba una coincidència del 100% a la memòria de traducció, no es realitza cap traducció automàtica. Si es produeixen diverses coincidències del 100%, s’utilitza la primera que retorna la base de dades.

Cada servei de traducció automàtica té una puntuació màxima predefinida que pot produir. L’ús dels serveis de traducció instal·lats s’ordena segons la seva màxima puntuació. Per a cada cadena amb una puntuació de traducció inferior al màxim del servei, se li demana que produeixi una traducció. S’accepten traduccions amb una puntuació superior a l’actual.

Source strings for the machine translation

Afegit a la versió 5.11.

Es pot configurar l’origen de les cadenes d’origen per a tots els serveis de tercers. Això es pot utilitzar per ajustar el servei per obtenir els millors resultats. Les opcions següents estan disponibles:

Automatic selection

Tria automàticament el millor idioma d’origen.

This is the default behavior.

Component source language

Uses the component source language.

Aquest era el comportament abans del llançament 5.11.

Secondary language defined in project or component

Use project Llengua secundària or component Llengua secundària.

Torna a la selecció automàtica de l’idioma d’origen si l’idioma secundari no està configurat.

LLM translation context

LLM-based automatic suggestion 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

Afegit a la versió 5.3.

Service ID:

alibaba

Puntuació màxima:

80

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Identificador de la clau d’accés

secret

Secret de la clau d’accés

region

Identificador de la regió

Alibaba Translate és un servei de traducció automàtica neuronal per traduir text i admet fins a 214 parells d’idiomes.

Anthropic

Afegit a la versió 5.16.

Service ID:

anthropic

Puntuació màxima:

90

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

base_url

URL de l’API antròpica

URL base de l’API Anthropic. Deixeu-lo en blanc per utilitzar l’URL predeterminat.

model

Model antròpic

Available choices:

claude-haiku-4-5 – Claude Haiku 4.5

claude-sonnet-5 – Claude Sonnet 5

claude-opus-4-8 – Claude Opus 4.8

claude-fable-5 – Claude Fable 5

custom – Custom model

persona

Rol del traductor

Descriviu el rol del traductor per a millorar la precisió de la traducció. Per exemple, «Ets un criador d’esquirols».

style

Estil de la traducció

Descriviu l’estil de la traducció. Per exemple, «Fes servir llenguatge informal».

language_instructions

Language-specific instructions

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

key

Clau de l’API

custom_model

Nom del model personalitzat

Només cal quan el model està configurat com a «Model personalitzat»

max_tokens

Màxim fitxes

Nombre màxim de fitxes per generar a la resposta.

Performs translation using Anthropic’s Claude models.

L’API Anthropic proporciona accés a la família de models Claude, coneguts pel seu fort raonament i capacitats de llenguatge. Necessites una clau API d’Anthropic per utilitzar aquest servei.

Utilitzeu camps de persona i estil per afinar encara més les traduccions. S’utilitzaran en una indicació per a Claude i us permetran canviar l’estil de les traduccions.

El servei utilitza automàticament Glossari, vegeu Glossaries in automatic suggestion.

Apertium APy

Service ID:

apertium-apy

Puntuació màxima:

88

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

url

URL de l’API

Una plataforma de traducció automàtica de programari lliure que ofereix traduccions a un conjunt limitat d’idiomes.

La manera recomanada d’utilitzar Apertium és executar el vostre propi servidor Apertium-APy.

Amazon Translate

Service ID:

aws

Puntuació màxima:

88

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Identificador de la clau d’accés

secret

Clau secreta de l’API

region

Nom de la regió

formality

Formalitat

Available choices:

empty value – Default

FORMAL – Formal

INFORMAL – Informal

brevity

Brevity

Prefer shorter translations when supported.

Available choices:

empty value – Default

ON – Enabled

profanity

Profanity

Mask profane words in translated text.

Available choices:

empty value – Default

MASK – Mask profanity

Amazon Translate és un servei de traducció automàtica neuronal per traduir text a i des de l’anglès a través d’una àmplia gamma d’idiomes compatibles. El servei requereix la política gestionada TranslateFullAccess.

El servei utilitza automàticament Glossari, vegeu Glossaries in automatic suggestion.

Azure OpenAI

Afegit a la versió 5.8.

Service ID:

azure-openai

Puntuació màxima:

90

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

base_url

URL de l’API

model

Model LLM

persona

Rol del traductor

Descriviu el rol del traductor per a millorar la precisió de la traducció. Per exemple, «Ets un criador d’esquirols».

style

Estil de la traducció

Descriviu l’estil de la traducció. Per exemple, «Fes servir llenguatge informal».

language_instructions

Language-specific instructions

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

key

Clau de l’API

azure_endpoint

URL de l’extrem d’Azure OpenAI

URL del punt final de la instància, p. ex.: https://my-instance.openai.azure.com.

deployment

Desplegament d’Azure OpenAI

Nom únic de desplegament del model.

Performs translation using OpenAI hosted on Azure.

Vegeu també

OpenAI

Baidu

Service ID:

baidu

Puntuació màxima:

90

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Identificador del client

secret

Secret del client

Servei de traducció automàtica proporcionat per Baidu.

Aquest servei utilitza una API i cal obtenir un identificador i una clau d’API de Baidu per utilitzar-lo.

CyrTranslit

Afegit a la versió 5.7.

Service ID:

cyrtranslit

Puntuació màxima:

100

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

Machine translation service using the Cyrtranslit library.

Aquest servei converteix el text entre escriptures ciríl·liques i llatines per als idiomes que tenen ambdues escriptures.

Vegeu també

Repositori Cyrtranslit

DeepL

Service ID:

deepl

Puntuació màxima:

91

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

url

URL de l’API

key

Clau de l’API

formality

Formalitat

Utilitza la formalitat especificada si la llengua no està especificada com a (in)formal

context

Context de la traducció

Descriviu el context de la traducció per a millorar la precisió de la traducció.

next_gen

Utilitzeu el model de nova generació

Preferiu el LLM de nova generació al model clàssic de traducció automàtica.

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.

Canviat a la versió 2026.7: DeepL API v1 is no longer supported.

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

Està pensat per a l’ús de l’API al pla de pagament i la subscripció es basa en l’ús.

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

Està pensat per a l’ús de l’API al pla gratuït i la subscripció es basa en l’ús.

Weblate admet la formalitat DeepL, en triarà una que coincideixi en funció de l’idioma (per exemple, hi ha de@formal i de@informal).

El context de traducció es pot especificar opcionalment per millorar la qualitat de les traduccions. Llegiu-ne més a Documentació del context de traducció DeepL.

El servei utilitza automàticament Glossari, vegeu Glossaries in automatic suggestion.

Glosbe

Service ID:

glosbe

Puntuació màxima:

90

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

Diccionari gratuït i memòria de traducció per a gairebé totes les llengües vives.

L’API és d’ús gratuït, però l’ús de les traduccions està subjecte a la llicència de la font de dades utilitzada. Hi ha un límit de trucades que es poden fer des d’una IP en un període de temps determinat, per evitar abús.

Vegeu també

Lloc web de Glosbe

Google Cloud Translation Basic

Service ID:

google-translate

Puntuació màxima:

90

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Clau de l’API

Machine translation service provided by the Google Cloud services.

Aquest servei utilitza l’API de traducció de Google v2 i cal que obtingueu una clau d’API i activeu la facturació a la consola de l’API de Google.

Google Cloud Translation Advanced

Service ID:

google-translate-api-v3

Puntuació màxima:

90

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

credentials

Informació del compte de servei del Traductor de Google

Introduïu una clau JSON per al compte de servei.

project

Projecte del Traductor de Google

Introduïu l’identificador numèric o alfanumèric del vostre projecte de Google Cloud.

location

Ubicació del Traductor de Google

Seleccioneu una regió de Google Cloud Translation que s’utilitzi per al projecte de Google Cloud o que sigui més propera a vós.

bucket_name

Nom de Google Storage Bucket

Introduïu el nom del dipòsit de Google Cloud Storage que s’utilitza per emmagatzemar els fitxers de glossari.

Machine translation service provided by the Google Cloud services.

Aquest servei utilitza l’API de traducció de Google v3 i necessiteu credencials en format JSON per accedir-hi.

Per utilitzar aquest servei, primer heu de seguir els passos següents:

  1. Seleccioneu o creeu un projecte de Cloud Platform.

  2. Activa la facturació del teu projecte.

  3. Enable the Cloud Translation.

  4. Setup Authentication.

Opcionalment, podeu configurar el servei perquè utilitzi Glossari configurant un Bucket:

  1. Creeu un cub de Google Cloud.

  2. Defineix la ubicació del cub com a «us-central1».

  3. Concediu permís «Administrador d’emmagatzematge» al compte de servei.

IBM Watson Language Translator

S’ha eliminat a la versió 5.13.1: Aquest servei va ser retirat pel venedor a partir del 10 de desembre de 2024.

LibreTranslate

Afegit a la versió 4.7.1.

Service ID:

libretranslate

Puntuació màxima:

89

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

url

URL de l’API

key

Clau de l’API

LibreTranslate és un servei gratuït i de codi obert per a traduccions automàtices. La instància pública requereix una clau d’API, però LibreTranslate es pot allotjar automàticament i hi ha diversos miralls disponibles per utilitzar l’API de forma gratuïta.

https://libretranslate.com/ (instància pública oficial)

Requereix una clau API per utilitzar-la fora del lloc web.

LTEngine

Afegit a la versió 5.17.1.

Service ID:

ltengine

Puntuació màxima:

89

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

url

URL de l’API

key

Clau de l’API

LTEngine proporciona una API local compatible amb LibreTranslate recolzada per grans models d’idiomes. Per a moltes instal·lacions de Weblate, els serveis de LLM natius com ara Ollama poden ser més adequats perquè Weblate pot enviar context de traducció directament al model. Utilitzeu LTEngine quan vulgueu específicament el seu motor de traducció local o futures millores de traducció LTEngine.

Azure AI Translator

Service ID:

microsoft-translator

Puntuació màxima:

90

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Clau de l’API

base_url

URL base de l’aplicació

Available choices:

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

api-apc.cognitive.microsofttranslator.com – Àsia Pacífic

api-eur.cognitive.microsofttranslator.com – Europa

api-nam.cognitive.microsofttranslator.com – Amèrica del Nord

api.translator.azure.cn – Xina

api.cognitive.microsofttranslator.us: núvol Azure del govern dels EUA

endpoint_url

URL del servei d’autenticació

Les regions o el multiservei es poden especificar fent servir el camp de regió de sota.

Available choices:

api.cognitive.microsoft.com – Global

api.cognitive.azure.cn – Xina

api.cognitive.microsoft.us: núvol Azure del govern dels EUA

region

Regió del servei d’autenticació

category

Categoria

Especifiqueu un identificador de categoria del sistema personalitzat per a utilitzar-lo en lloc del general.

Machine translation service provided by Microsoft in Azure portal as one of Cognitive Services.

Weblate implementa Translator API V3.

El servei utilitza automàticament Glossari mitjançant el diccionari dinàmic, vegeu Glossaries in automatic suggestion.

Translator Text API V2

La clau que feu servir amb Translator API V2 es pot utilitzar amb l’API 3.

Translator Text API V3

Cal registrar-se a Azure Portal i utilitzar la clau que hi obteniu. Amb les noves claus d’Azure, també heu d’establir region a la configuració regional del vostre servei.

També podeu especificar una categoria personalitzada per utilitzar el traductor personalitzat.

Suggeriment

Per a Azure Xina, utilitzeu el vostre punt final des de l’Azure Portal.

Mistral

Afegit a la versió 2026.7.

Service ID:

mistral

Puntuació màxima:

90

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

base_url

Mistral API base URL

Base URL of the Mistral API, if it differs from the Mistral default URL

model

Mistral model

Available choices:

auto – Automatic selection

ministral-3b-latest – Ministral 3 3B

ministral-8b-latest – Ministral 3 8B

mistral-small-latest – Mistral Small 4

ministral-14b-latest – Ministral 3 14B

mistral-large-latest – Mistral Large 3

mistral-medium-latest – Mistral Medium 3.5

custom – Custom model

persona

Rol del traductor

Descriviu el rol del traductor per a millorar la precisió de la traducció. Per exemple, «Ets un criador d’esquirols».

style

Estil de la traducció

Descriviu l’estil de la traducció. Per exemple, «Fes servir llenguatge informal».

language_instructions

Language-specific instructions

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

key

Clau de l’API

custom_model

Nom del model personalitzat

Només cal quan el model està configurat com a «Model personalitzat»

ModernMT

Afegit a la versió 4.2.

Service ID:

modernmt

Puntuació màxima:

90

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

url

URL de l’API

key

Clau de l’API

context_vector

Vector del context

Llista d’ID de memòria separada per comes: pes. p. ex.: 1234:0.123,4567:0.456

El servei utilitza automàticament Glossari, vegeu Glossaries in automatic suggestion.

Vegeu també

ModernMT API

MyMemory

Service ID:

mymemory

Puntuació màxima:

100

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

email

Adreça electrònica de contacte

username

Nom d’usuari

key

Clau de l’API

Gran memòria de traducció amb traducció automàtica.

Actualment, l’ús gratuït i anònim està limitat a 100 sol·licituds/dia, o a 1000 sol·licituds/dia quan proporcioneu una adreça de correu electrònic de contacte a correu electrònic. També pots demanar-los més.

Vegeu també

Lloc web de MyMemory

Netease Sight

Service ID:

netease-sight

Puntuació màxima:

90

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Identificador del client

secret

Secret del client

Machine translation service provided by NetEase.

Aquest servei utilitza una API i cal obtenir la clau i el secret de NetEase.

Ollama

Afegit a la versió 5.15.

Service ID:

ollama

Puntuació màxima:

90

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

base_url

URL de l’API

URL base de l’API d’Ollama, host local i port 11434 per defecte.

model

Model Ollama

Nom del model descrit al catàleg d’Ollama.

persona

Rol del traductor

Descriviu el rol del traductor per a millorar la precisió de la traducció. Per exemple, «Ets un criador d’esquirols».

style

Estil de la traducció

Descriviu l’estil de la traducció. Per exemple, «Fes servir llenguatge informal».

language_instructions

Language-specific instructions

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

Performs translation using Ollama models.

L’API d’Ollama permet l’ús de models de codi obert per a traduccions instal·lades localment o amb accés remot mitjançant el servei Ollama. Tingueu en compte que abans de configurar els vostres models, hauríeu de tenir Ollama instal·lat i descarregat els models que voleu utilitzar.

Utilitzeu camps de persona i estil per afinar encara més les traduccions. S’utilitzaran en una indicació per a Ollama i us permetran canviar l’estil de les traduccions.

El servei utilitza automàticament Glossari, vegeu Glossaries in automatic suggestion.

Vegeu també

OpenAI

Afegit a la versió 5.3.

Service ID:

openai

Puntuació màxima:

90

Advanced features:
Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

base_url

URL base de l’API OpenAI

URL base de l’API d’OpenAI, si és diferent de l’URL predeterminat d’OpenAI

model

Model d’OpenAI

Available choices:

auto – Automatic selection

gpt-5-nano – GPT-5 nano

gpt-5.4-nano – GPT-5.4 nano

gpt-5-mini – GPT-5 mini

gpt-5.4-mini – GPT-5.4 mini

gpt-5.6-luna – GPT-5.6 Luna

gpt-5 – GPT-5

gpt-5.4 – GPT-5.4

gpt-5.6-terra – GPT-5.6 Terra

gpt-5.5 – GPT-5.5

gpt-5.6 – GPT-5.6 Sol

custom – Custom model

persona

Rol del traductor

Descriviu el rol del traductor per a millorar la precisió de la traducció. Per exemple, «Ets un criador d’esquirols».

style

Estil de la traducció

Descriviu l’estil de la traducció. Per exemple, «Fes servir llenguatge informal».

language_instructions

Language-specific instructions

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

key

Clau de l’API

custom_model

Nom del model personalitzat

Només cal quan el model està configurat com a «Model personalitzat»

Performs translation using OpenAI.

L’API OpenAI funciona amb un conjunt divers de models amb diferents capacitats i preus. La selecció automàtica tria el millor model disponible, però és possible que vulgueu triar un model específic que s’adapti a les vostres necessitats.

Utilitzeu camps de persona i estil per afinar encara més les traduccions. Aquests s’utilitzaran en un missatge d’OpenAI i us permetran canviar l’estil de les traduccions.

El servei utilitza automàticament Glossari, vegeu Glossaries in automatic suggestion.

Canviat a la versió 5.7: S’ha afegit suport per al model personalitzat i l’URL base.

SAP Translation Hub

Service ID:

sap-translation-hub

Puntuació màxima:

100

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

url

URL de l’API

key

Clau de l’API

username

Nom d’usuari del SAP

password

Contrasenya del SAP

enable_mt

Activa la traducció automàtica

domain

Domini de la traducció

L’identificador d’un domini de traducció, per exemple, BC. Si no especifiqueu un domini, el mètode cerca traduccions en tots els dominis disponibles.

Servei de traducció automàtica de SAP.

Heu de tenir un compte SAP (i el SAP Translation Hub habilitat a la plataforma SAP Cloud) per utilitzar aquest servei.

També podeu configurar si voleu utilitzar també els serveis de traducció automàtica, a més del terme base de dades.

Nota

Per accedir a l’API Sandbox, heu d’establir url i key.

Per accedir a l’API productiva, heu d’establir url, nom d'usuari i contrasenya.

Systran

Service ID:

systran

Puntuació màxima:

90

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Clau de l’API

Machine translation service provided by Systran.

Aquest servei utilitza una API i cal obtenir la clau de l’API a <https://translate.systran.net/en/account>.

tmserver

Service ID:

tmserver

Puntuació màxima:

100

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

url

URL de l’API

Podeu executar el vostre propi servidor de memòria de traducció mitjançant un protocol tmserver.

  • El tmserver original es va incloure amb el kit d’eines de traducció.

  • amaGama server és una versió millorada de tmserver.

Nota

Actualment no sembla que hi hagi cap servidor mantingut per a això.

Weblate

Service ID:

weblate

Puntuació màxima:

100

Configuration:

This service has no configuration.

El servei de traducció automàtica de Weblate pot proporcionar traduccions basades en les coincidències exactes d’una cadena a les cadenes existents en un Traduït, Aprovat, o Només lectura states dins de Weblate.

Weblate Memòria de traducció

Service ID:

weblate-translation-memory

Puntuació màxima:

100

Configuration:

This service has no configuration.

Utilitzeu Memòria de traducció com a servei de traducció automàtica. Qualsevol cadena que s’hagi traduït abans (o penjada a la memòria de traducció) es pot traduir d’aquesta manera. Aquesta font de suggeriments funciona amb concordança difusa.

Nota

Recrear Memòria de traducció redueix les capacitats d’aquesta font de MT.

Yandex

Service ID:

yandex

Puntuació màxima:

90

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Clau de l’API

Servei de traducció automàtica proporcionat per Yandex.

Aquest servei utilitza una API de traducció i cal obtenir una clau d’API de Yandex.

Vegeu també

Yandex v2

Afegit a la versió 5.1.

Service ID:

yandex-v2

Puntuació màxima:

90

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Clau de l’API

Servei de traducció automàtica proporcionat per Yandex.

Aquest servei utilitza una API de traducció i cal obtenir una clau d’API de Yandex Cloud.

Youdao Zhiyun

Service ID:

youdao-zhiyun

Puntuació màxima:

90

Configuration:

source_language

Selecció de la llengua d’origen

Available choices:

auto – Automatic selection

source – Component source language

secondary – Secondary language defined in project or component

key

Identificador del client

secret

Secret del client

Servei de traducció automàtica ofert per Youdao.

Aquest servei utilitza una API i cal obtenir un identificador i una clau d’API de Youdao.

Traducció automàtica personalitzada

També podeu implementar els vostres propis serveis de traducció automàtica mitjançant unes poques línies de codi Python. Col·loqueu el codi en un mòdul que Weblate pugui importar (vegeu Creació d’un mòdul Python o Customizing code) i afegiu un nom de classe totalment qualificat a WEBLATE_MACHINERY.

"""
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):
        """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,
        target_language,
        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,
            }