Servicios de traducción

Distinto en la versión 4.13: Antes de Weblate 4.13, los servicios se configuraban en la Configuración.

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 Interfaz administrativa. Workspace administrators can configure installations for their workspace, and project administrators can configure them for a project:

../_images/project-machinery.webp

Nota

Están sujetos a sus términos de uso, así que asegúrese de poder usarlos como desee. Los servicios de terceros pueden recibir cadenas origen, traducciones, y contexto relacionado desde Weblate.

Los servicios se traducen del idioma de origen según lo configurado en Configuración de componentes, consulte Idioma del código fuente.

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 API REST de Weblate.

Configured translation services provide suggestions in the Automatic suggestions tab of the translation editor and can be selected for Traducción automática.

Prioridad de los servicios de traducción automática y memoria de traducción

Memoria de Traducción Weblate las coincidencias con una puntuación del 100% tienen prioridad sobre los servicios de traducción automática. Si se encuentra una coincidencia del 100% en la memoria de traducción, no se realiza traducción automática. Si se producen varias coincidencias del 100%, se utiliza la primera devuelta por la base de datos.

Cada servicio de traducción automática tiene una puntuación máxima predefinida que puede generar. El uso de los servicios de traducción instalados se ordena según su puntuación máxima. Para cada cadena con una puntuación de traducción inferior al máximo del servicio, se le solicita al servicio que produzca una traducción. Se aceptan traducciones con una puntuación superior a la actual.

For explicit ordering and a separate score threshold for each service, use Aplicar memoria de traducción antes de traducción automatizada. This workflow completes one translation pass before selecting the strings for the next service.

Cadenas de origen para la traducción automática

Added in version 5.11.

Se puede configurar el origen de las cadenas de origen para todos los servicios de terceros. Esto se puede utilizar para modificar el servicio y obtener los mejores resultados. Las siguientes opciones están disponibles:

Selección automática

Elige el mejor idioma de origen automáticamente.

Este es el comportamiento por defecto.

Idioma del componente origen

Utiliza el componente del idioma origen.

Este fue el comportamiento antes de la liberación de 5.11.

Idioma secundario definido en el proyecto o componente

Emplea proyecto Idioma secundario o componente Idioma secundario.

Vuelve a la sección automática del idioma origen en el idioma secundario no configurado.

Contexto de la traducción LLM

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.

Puedes añadir instrucciones específicas para cada idioma de destino en Las instrucciones específicas para cada idioma se definen mediante un objeto JSON que asocia los códigos de idioma al texto. Los códigos de idioma deben existir en Weblate y deben coincidir exactamente; los espacios en blanco no se ignoran. Cada instrucción puede contener hasta 1.000 caracteres. Weblate primero busca el código exacto del idioma de destino y, a continuación, recurre al código del idioma base.

Los metadatos añadidos se utilizan únicamente para orientar la sugerencia generada; la traducción resultante debe conservar los sustitutivos y el marcado del texto de la fuente. Weblate también envía un breve intercambio de chat previo a los servicios LLM para mostrar el formato de respuesta JSON esperado. El intercambio utiliza ejemplos traducidos incluidos en el paquete, cuando están disponibles para la pareja de idiomas de la fuente y del destino, o, en su defecto, ejemplos de formato neutros en cuanto al idioma. Las traducciones existentes para el mismo idioma de destino pueden añadirse como ejemplos adicionales.

Alibabá

Added in version 5.3.

Identificación del servicio:

alibaba

Maximum score:

80

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Identificador de la clave de acceso

secret

secret de la clave de acceso

region

ID de la región

Alibaba Translate es un servicio de traducción automática neuronal para traducción de texto y admite hasta 214 pares de idiomas.

Antrópico

Added in version 5.16.

Identificación del servicio:

anthropic

Maximum score:

90

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

base_url

URL de API Anthropic

URL de base de la API de Anthropic. Déjelo vacío para utilizar el URL predeterminado.

model

Modelo Anthropic

Elecciones disponibles:

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 – Modelo adaptado

persona

Traductor

Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”

style

Estilo de traducción

Describe the desired translation style. For example: “Use informal language.”

language_instructions

Instrucciones específicas del idioma

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

Clave API

custom_model

Nombre del modelo personalizado

Required when ‘Custom model’ is selected. Enter the model identifier used by the API.

max_tokens

Máx de vales

Maximum number of tokens in the generated response.

Realiza la traducción usando modelos Anthropic’s Claude.

El API de Anthropic proporciona acceso a la familia de modelos Claude, los cuales se conocen para sus sólidas capacidades de razonamiento y lenguaje. Necesita una clave API de Anthropic para usar este servicio.

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

Utilice campos de persona y estilos para más tarde ajustar traducciones. Esto será utilizado en una solicitud para Claude y le concede cambiar el estilo de las traducciones.

El servicio utiliza automáticamente Glosario, ver Glossaries in translation services.

APy de Apertium

Identificación del servicio:

apertium-apy

Maximum score:

88

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

url

URL DE API

Una plataforma de traducción automática de software libre que proporciona traducciones a un conjunto limitado de idiomas.

La forma recomendada de usar Apertium es ejecutar su propio servidor Apertium-APy.

Traductor de Amazon

Identificación del servicio:

aws

Maximum score:

88

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Identificador de la clave de acceso

secret

Clave secreta de la aplicación

region

Nombre de la región

formality

Formalidad

Elecciones disponibles:

empty value – Default

FORMAL – Formal

INFORMAL – Informal

brevity

Brevedad

Preferir traducciones más breves cuando se admita.

Elecciones disponibles:

empty value – Default

ON – Enabled

profanity

Vulgaridad

Máscara de palabras vulgares en texto traducido.

Elecciones disponibles:

empty value – Default

MASK – Mask profanity

El traductor de Amazon es un servicio de traducción automática neuronal para traducir texto desde y hacia el inglés en una amplia gama de idiomas compatibles. El servicio requiere la Directiva de Gestión TranslateFullAccess.

El servicio utiliza automáticamente Glosario, ver Glossaries in translation services.

Azure OpenAI

Added in version 5.8.

Identificación del servicio:

azure-openai

Maximum score:

90

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

base_url

URL DE API

model

Modelo LLM

persona

Traductor

Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”

style

Estilo de traducción

Describe the desired translation style. For example: “Use informal language.”

language_instructions

Instrucciones específicas del idioma

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

Clave API

azure_endpoint

URL del punto final de Azure OpenAI

URL del punto final de la instancia, por ejemplo: https://my-instance.openai.azure.com.

deployment

Implementación de Azure OpenAI

Nombre único de despliegue del modelo.

Realiza una traducción utilizando OpenAI hospedada en Azure.

Ver también

OpenAI

Baidu

Identificación del servicio:

baidu

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Identificación del cliente

secret

Secreto del cliente

Máquina de servicio de traducción proporcionada por Baidu.

Este servicio utiliza un API y necesita obtener un clave ID y API desde Baidu para utilizarlo.

CyrTranslit

Added in version 5.7.

Identificación del servicio:

cyrtranslit

Maximum score:

100

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

Servicio de máquina de traducción utilizando la biblioteca Cyrtranslit.

Este servicio convierte texto entre guiones Cirílico y Latino para idiomas que tengan ambos guiones.

DeepL

Identificación del servicio:

deepl

Maximum score:

91

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

url

URL DE API

key

Clave API

formality

Formalidad

Utiliza la formalidad especificada si la lengua no está especificada como (in)formal

context

Contexto de la traducción

Describa el contexto de la traducción para mejorar su precisión.

next_gen

Usar el modelo de próxima generación

Preferir un LLM de última generación en lugar de un modelo clásico de traducción mecánica.

DeepL es un servicio de pago que proporciona una buena traducción automática para algunos idiomas. Necesita comprar la suscripción a API de DeepL.

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.

Distinto en la versión 2026.9.1: Support for explicitly configured DeepL API v1 endpoints has been restored.

https://api.deepl.com/ (predeterminado en Weblate)

Está destinado al uso de API en el plan pago y la suscripción se basa en el uso.

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

Está destinado al uso de API en el plan libre, y la suscripción se basa en el uso.

Weblate admite formalmente DeepL, elegirá coincidencia una vez basada en el idioma (por ejemplo, hay de@formal y 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 Glosario, 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

Identificación del servicio:

etranslation

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Nombre de aplicación

secret

Contraseña

domain

Default language domain

Elecciones disponibles:

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

Otro código del dominio

Enter a domain code from eTranslation when selecting Other domain code.

component_domains

Componente de dominios del idioma

JSON object mapping full component paths to domain codes, for example {«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

Identificación del servicio:

glosbe

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

Diccionario libre y memoria de traducción para la mayoría de cada idioma vivo.

El uso del API es gratuito, pero la utilización de las traducciones está sujeta a la licencia de la fuente de datos utilizada. Hay un límite de llamadas que se pueden hacer desde una IP en un periodo de tiempo determinado, para evitar abusos.

Ver también

Sitio web de Glosbe

Google Cloud Translation Basic

Identificación del servicio:

google-translate

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Clave API

Servicio de traducción automática proporcionado por los servicios en la nube de Google.

Este servicio utiliza el API v2 de Google Translation, y necesita obtener una clave API y activar en la factura en la consola de Google API.

Google Cloud Translation Advanced

Identificación del servicio:

google-translate-api-v3

Maximum score:

90

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

credentials

Información de la cuenta del Traductor de Google

Ingrese una clave JSON para la cuenta de servicio.

project

Proyecto del Traductor de Google

Ingresa el ID numérico o alfanumérico de tu proyecto de Google Cloud.

location

Lugar del Traductor de Google

Elija una región de Google Cloud Translation que se utilice para el proyecto de Google Cloud o que esté más cerca de usted.

bucket_name

Nombre de Google Storage Bucket

Introduzca el nombre del bucket de Google Cloud Storage que se utiliza para almacenar los archivos del Glosario.

Servicio de traducción automática proporcionado por los servicios en la nube de Google.

Este servicio utiliza el API de traducción de Google v3 y necesita credenciales en formato JSON para acceder a él.

Para utilizar este servicio, primero debe seguir los siguientes pasos:

  1. Seleccione o cree un proyecto de Cloud Platform

  2. Habilite facturar para su proyecto.

  3. Habilite el Cloud Translation.

  4. Configurar Autenticación.

Opcionalmente, puede configurar el servicio para utilizar Glosario configurando un Bucket:

  1. Crear un bucket de Google Cloud.

  2. Ponga lugar del bucket a «us-central1».

  3. Conceda permisos “Admin de Almacén” para la Cuenta de Servicio.

Traductor de lenguaje IBM Watson

Removed in version 5.13.1: El proveedor retiró este servicio a partir del 10 de diciembre de 2024.

LibreTranslate

Added in version 4.7.1.

Identificación del servicio:

libretranslate

Maximum score:

89

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

url

URL DE API

key

Clave API

LibreTranslate es un servicio gratuito y de código abierto para traducciones automáticas. La instancia pública requiere una clave API, pero LibreTranslate puede autoalojarse y hay varias réplicas disponibles para utilizar el API de forma gratuita.

https://libretranslate.com/ (instancia pública oficial)

Necesita una clave API para usar fuera del sitio web.

LTEngine

Added in version 5.17.1.

Identificación del servicio:

ltengine

Maximum score:

89

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

url

URL DE API

key

Clave API

LTEngine proporciona un API local compatible con LibreTranslate, respaldada por modelos de lenguaje extensos. Para muchas instalaciones de Weblate, los servicios LLM nativos, como Ollama, pueden ser una mejor opción, ya que Weblate puede enviar el contexto de traducción directamente al modelo. Utilice LTEngine cuando necesite específicamente su motor de traducción local o futuras mejoras de traducción de LTEngine.

Traductor con inteligencia artificial de Azure

Identificación del servicio:

microsoft-translator

Maximum score:

90

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Clave API

base_url

La url base de la aplicación

Elecciones disponibles:

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

api-apc.cognitive.microsofttranslator.com – Asia Pacífico

api-eur.cognitive.microsofttranslator.com – Europa

api-nam.cognitive.microsofttranslator.com – Norteamérica

api.translator.azure.cn – China

api.cognitive.microsofttranslator.us – Nube Azure del Gobierno de EUA

endpoint_url

URL del servicio de autenticación

Regional o multi-servicio puede ser especificado usando el campo de region a continuación.

Elecciones disponibles:

api.cognitive.microsoft.com – Global

api.cognitive.azure.cn – China

api.cognitive.microsoft.us – Nube Azure EE.UU. del Gobierno

region

Región del servicio de autenticación

category

Categoría

Especifique un ID de categoría de sistema personalizado para utilizarlo en lugar del general.

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

Weblate implementa Traductor API V3.

El servicio utiliza automáticamente Glosario a través de dynamic dictionary, véase Glossaries in translation services.

Traductor de texto API V2

La clave que utiliza con el Traductor API V2 puede utilizarse con el API 3.

Traductor de texto API V3

Necesita registrar en el portal Azure y utilizar la clave obtenida allí. Con las claves nuevas de Azure, además necesita establecer region para localizar su servicio.

También puedes especificar una categoría personalizada para utilizar el traductor personalizado.

Consejo

Para Azure China, utilice su punto final desde el Portal Azure.

Mistral

Added in version 2026.7.

Identificación del servicio:

mistral

Maximum score:

90

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

base_url

La URL base del API Mistral

URL de base de la API de Mistral, si difiere del URL predeterminado de Mistral

model

Modelo Mistral

With ‘Automatic selection’, Weblate selects the first model available through the API from its predefined preference list.

Elecciones disponibles:

auto – Selección automática

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 – Modelo adaptado

persona

Traductor

Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”

style

Estilo de traducción

Describe the desired translation style. For example: “Use informal language.”

language_instructions

Instrucciones específicas del idioma

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

Clave API

custom_model

Nombre del modelo personalizado

Required when ‘Custom model’ is selected. Enter the model identifier used by the API.

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.

Identificación del servicio:

modernmt

Maximum score:

90

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

url

URL DE API

key

Clave API

context_vector

Vector del contexto

Lista separada por comas de ID de memoria:peso. p. ej.: 1234:0.123,4567:0.456

El servicio utiliza automáticamente Glosario, ver Glossaries in translation services.

Ver también

API ModernMT

MyMemory

Identificación del servicio:

mymemory

Maximum score:

100

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

email

Email de contacto

username

Nombre de usuario

key

Clave API

Enorme memoria de traducción que ofrece traducciones automáticas.

El uso gratuito y anónimo actualmente está limitado a 100 solicitudes/día, o a 1000 solicitudes/día cuando proporciona una dirección de correo electrónico de contacto en email. También puedes preguntar por más.

Vista de Netease

Identificación del servicio:

netease-sight

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Identificación del cliente

secret

Secreto del cliente

Servicio de traducción automática proporcionado por NetEase.

Este servicio utiliza un API y debe adquirir una clave y secreto de NetEase.

Ollama

Added in version 5.15.

Identificación del servicio:

ollama

Maximum score:

90

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

base_url

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

Modelo Ollama

Nombre del modelo descrito en catálogo Ollama.

persona

Traductor

Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”

style

Estilo de traducción

Describe the desired translation style. For example: “Use informal language.”

language_instructions

Instrucciones específicas del idioma

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.»}

Realiza la traducción usando modelos Ollama.

El API Ollama concede el uso de modelos de fuente abierta para traducciones o bien localmente instalada o accediendo remotamente por medio del servicio Ollama. Note que antes de configurar sus modelos, tendría Ollama instalada y descargados los modelos que desea utilizar.

Utilice campos de persona y estilos para más tarde ajustar traducciones. Esto será utilizado en una solicitud para Ollama y le concede cambiar el estilo de las traducciones.

El servicio utiliza automáticamente Glosario, ver Glossaries in translation services.

Ver también

OpenAI

Added in version 5.3.

Identificación del servicio:

openai

Maximum score:

90

Características avanzadas:
Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

base_url

URL del API de OpenAI

URL de base de la API de OpenAI, si difiere del URL predeterminado de OpenAI

model

Modelo OpenAI

With ‘Automatic selection’, Weblate selects the first model available through the API from its predefined preference list.

Elecciones disponibles:

auto – Selección automática

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 – Modelo adaptado

persona

Traductor

Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”

style

Estilo de traducción

Describe the desired translation style. For example: “Use informal language.”

language_instructions

Instrucciones específicas del idioma

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

Clave API

custom_model

Nombre del modelo personalizado

Required when ‘Custom model’ is selected. Enter the model identifier used by the API.

Realiza la traducción usando OpenAI.

El API OpenAI está desarrollado por un conjunto diverso de modelos con diferentes capacidades y precios. La selección automática elige el mejor modelo disponible, pero puede desear elegir un modelo específico que coincide con sus necesidades.

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.

Utilice campos de persona y estilos para más tarde ajustar traducciones. Esto será utilizado en una réplica para OpenAI y le concede cambiar el estilo de las traducciones.

El servicio utiliza automáticamente Glosario, ver Glossaries in translation services.

Distinto en la versión 5.7: Admite modelo adaptado y fue agregada base de URL.

Ver también

Hub de Traducción de SAP

Identificación del servicio:

sap-translation-hub

Maximum score:

100

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

url

URL DE API

key

Clave API

username

Apodo de SAP

password

Contraseña de SAP

enable_mt

Activar la traducción automática

domain

Dominio de traducción

El ID de un dominio de traducción, por ejemplo, BC. Si no se especifica un dominio, el método busca las traducciones en todos los dominios disponibles.

Servicio de traducción automática proporcionado por SAP.

Necesita tener una cuenta SAP (y SAP Translation Hub habilitado en SAP Cloud Platform) para utilizar este servicio.

También puede configurar si desea utilizar servicios de traducción automática, además de la base de datos de términos.

Nota

Para acceso el API Sandbox, necesita establecer url y `key.

Para acceso al API productivo, necesita establecer url, username y password.

sistema

Identificación del servicio:

systran

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Clave API

Máquina de servicio de traducción proporcionada por Systran.

Este servicio utiliza un API, y necesita obtener una clave API en <https://translate.systran.net/en/account>.

tmserver

Identificación del servicio:

tmserver

Maximum score:

100

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

url

URL DE API

Puede ejecutar su propio servidor de memoria de traducción utilizando un protocolo tmserver.

  • El tmserver original estuvo vinculado con el kit de herramientas de traducción.

  • El servidor amaGama es una versión mejorada de tmserver.

Nota

Actualmente no parece haber un servidor mantenido para esto.

Weblate

Identificación del servicio:

weblate

Maximum score:

100

Configuración:

Este servicio no tiene configuración.

El servicio de traducción automática de Weblate puede proporcionar traducciones basadas en las coincidencias exactas de una cadena en las cadenas existentes actualmente en un Translated, Approved, o Read-only states dentro de Weblate.

Memoria de Traducción Weblate

Identificación del servicio:

weblate-translation-memory

Maximum score:

100

Configuración:

Este servicio no tiene configuración.

Utilice Memoria de traducción como servicio de traducción automática. Cualquier cadena que haya sido traducida anteriormente (o cargada en la memoria de traducción) puede ser traducida de esta forma. Esta fuente de sugerencias funciona con concordancia difusa.

Nota

Recrear Memoria de traducción reduce las capacidades de esta fuente de TM.

Yandex

Identificación del servicio:

yandex

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Clave API

Servicio de traducción automática ofrecido por Yandex.

Este servicio utiliza un API de Translation, y necesita obtener una clave API desde Yandex.

Yandex v2

Added in version 5.1.

Identificación del servicio:

yandex-v2

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Clave API

Servicio de traducción automática ofrecido por Yandex.

Este servicio utiliza un API de traducción y necesita obtener una clave API de Yandex Cloud.

Youdao Zhiyun

Identificación del servicio:

youdao-zhiyun

Maximum score:

90

Configuración:

source_language

Selección del idioma origen

Elecciones disponibles:

auto – Selección automática

source – Idioma de origen del componente

secondary – Idioma secundario definido en el proyecto o componente

key

Identificación del cliente

secret

Secreto del cliente

Servicio de traducciones automáticas proporcionado por Youdao.

Este servicio utiliza un API; habrá de obtener un identificador y una clave API de Youdao.

Traducción automática personalizada

Además puede implementar su propia máquina de servicios de traducción utilizando unas pocas líneas del código Python. Coloque el código en un módulo de Weblate puede importar (consulte Crear un módulo de Python o Personalización del código y añada nombre de clase completamente cualificada a 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,
            }