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:
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.
Ver también
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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyIdentificador de la clave de acceso
secretsecret de la clave de acceso
regionID 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.
Ver también
Antrópico¶
Added in version 5.16.
- Identificación del servicio:
anthropic- Maximum score:
90
- Características avanzadas:
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentebase_urlURL de API Anthropic
URL de base de la API de Anthropic. Déjelo vacío para utilizar el URL predeterminado.
modelModelo Anthropic
Elecciones disponibles:
claude-haiku-4-5— Claude Haiku 4.5claude-sonnet-5– Claude Sonnet 5claude-opus-5– Claude Opus 5claude-fable-5-1– Claude Fable 5.1claude-opus-4-8– Claude Opus 4.8claude-fable-5– Claude Fable 5custom– Modelo adaptadopersonaTraductor
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleEstilo de traducción
Describe the desired translation style. For example: “Use informal language.”
language_instructionsInstrucciones 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.»}
keyClave API
custom_modelNombre del modelo personalizado
Required when ‘Custom model’ is selected. Enter the model identifier used by the API.
max_tokensMá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.
Ver también
APy de Apertium¶
- Identificación del servicio:
apertium-apy- Maximum score:
88
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componenteurlURL 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.
Ver también
Traductor de Amazon¶
- Identificación del servicio:
aws- Maximum score:
88
- Características avanzadas:
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyIdentificador de la clave de acceso
secretClave secreta de la aplicación
regionNombre de la región
formalityFormalidad
Elecciones disponibles:
empty value – Default
FORMAL– FormalINFORMAL– InformalbrevityBrevedad
Preferir traducciones más breves cuando se admita.
Elecciones disponibles:
empty value – Default
ON– EnabledprofanityVulgaridad
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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentebase_urlURL DE API
modelModelo LLM
personaTraductor
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleEstilo de traducción
Describe the desired translation style. For example: “Use informal language.”
language_instructionsInstrucciones 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.»}
keyClave API
azure_endpointURL del punto final de Azure OpenAI
URL del punto final de la instancia, por ejemplo: https://my-instance.openai.azure.com.
deploymentImplementación de Azure OpenAI
Nombre único de despliegue del modelo.
Realiza una traducción utilizando OpenAI hospedada en Azure.
Ver también
Baidu¶
- Identificación del servicio:
baidu- Maximum score:
90
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyIdentificación del cliente
secretSecreto 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.
Ver también
CyrTranslit¶
Added in version 5.7.
- Identificación del servicio:
cyrtranslit- Maximum score:
100
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– 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.
Ver también
DeepL¶
- Identificación del servicio:
deepl- Maximum score:
91
- Características avanzadas:
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componenteurlURL DE API
keyClave API
formalityFormalidad
Utiliza la formalidad especificada si la lengua no está especificada como (in)formal
contextContexto de la traducción
Describa el contexto de la traducción para mejorar su precisión.
next_genUsar 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.
Ver también
eTranslation¶
- Identificación del servicio:
etranslation- Maximum score:
90
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyNombre de aplicación
secretContraseña
domainDefault 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 codeother_domainOtro código del dominio
Enter a domain code from eTranslation when selecting Other domain code.
component_domainsComponente 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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– 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
Google Cloud Translation Basic¶
- Identificación del servicio:
google-translate- Maximum score:
90
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyClave 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.
Ver también
Google Cloud Translation Advanced¶
- Identificación del servicio:
google-translate-api-v3- Maximum score:
90
- Características avanzadas:
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentecredentialsInformación de la cuenta del Traductor de Google
Ingrese una clave JSON para la cuenta de servicio.
projectProyecto del Traductor de Google
Ingresa el ID numérico o alfanumérico de tu proyecto de Google Cloud.
locationLugar 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_nameNombre 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:
Opcionalmente, puede configurar el servicio para utilizar Glosario configurando un Bucket:
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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componenteurlURL DE API
keyClave 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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componenteurlURL DE API
keyClave 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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyClave API
base_urlLa url base de la aplicación
Elecciones disponibles:
api.cognitive.microsofttranslator.com– Global (no regional)api-apc.cognitive.microsofttranslator.com– Asia Pacíficoapi-eur.cognitive.microsofttranslator.com– Europaapi-nam.cognitive.microsofttranslator.com– Norteaméricaapi.translator.azure.cn– Chinaapi.cognitive.microsofttranslator.us– Nube Azure del Gobierno de EUAendpoint_urlURL 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– Globalapi.cognitive.azure.cn– Chinaapi.cognitive.microsoft.us– Nube Azure EE.UU. del GobiernoregionRegión del servicio de autenticación
categoryCategorí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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentebase_urlLa URL base del API Mistral
URL de base de la API de Mistral, si difiere del URL predeterminado de Mistral
modelModelo Mistral
With ‘Automatic selection’, Weblate selects the first model available through the API from its predefined preference list.
Elecciones disponibles:
auto– Selección automáticamistral-small-latest– Mistral Small 4ministral-14b-latest– Ministral 3 14Bministral-8b-latest– Ministral 3 8Bministral-3b-latest– Ministral 3 3Bmistral-large-latest– Mistral Large 3mistral-medium-latest– Mistral Medium 3.5custom– Modelo adaptadopersonaTraductor
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleEstilo de traducción
Describe the desired translation style. For example: “Use informal language.”
language_instructionsInstrucciones 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.»}
keyClave API
custom_modelNombre 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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componenteurlURL DE API
keyClave API
context_vectorVector 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
MyMemory¶
- Identificación del servicio:
mymemory- Maximum score:
100
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componenteemailEmail de contacto
usernameNombre de usuario
keyClave 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.
Ver también
Vista de Netease¶
- Identificación del servicio:
netease-sight- Maximum score:
90
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyIdentificación del cliente
secretSecreto 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.
Ver también
Ollama¶
Added in version 5.15.
- Identificación del servicio:
ollama- Maximum score:
90
- Características avanzadas:
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentebase_urlURL 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.
modelModelo Ollama
Nombre del modelo descrito en catálogo Ollama.
personaTraductor
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleEstilo de traducción
Describe the desired translation style. For example: “Use informal language.”
language_instructionsInstrucciones 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
Los modelos Ollama
OpenAI¶
Added in version 5.3.
- Identificación del servicio:
openai- Maximum score:
90
- Características avanzadas:
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentebase_urlURL del API de OpenAI
URL de base de la API de OpenAI, si difiere del URL predeterminado de OpenAI
modelModelo OpenAI
With ‘Automatic selection’, Weblate selects the first model available through the API from its predefined preference list.
Elecciones disponibles:
auto– Selección automáticagpt-5.6-luna– GPT-5.6 Lunagpt-5.4-mini– GPT-5.4 minigpt-5-mini– GPT-5 minigpt-5.4-nano– GPT-5.4 nanogpt-5-nano– GPT-5 nanogpt-5.6-terra– GPT-5.6 Terragpt-5.4– GPT-5.4gpt-5– GPT-5gpt-5.6– GPT-5.6 Solgpt-5.5– GPT-5.5gpt-4.1-mini– GPT-4.1 minigpt-4o-mini– GPT-4o minigpt-4.1-nano– GPT-4.1 nanogpt-4.1– GPT-4.1gpt-4o– GPT-4ogpt-4-turbo– GPT-4 Turbogpt-4– GPT-4gpt-3.5-turbo– GPT-3.5 Turbocustom– Modelo adaptadopersonaTraductor
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleEstilo de traducción
Describe the desired translation style. For example: “Use informal language.”
language_instructionsInstrucciones 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.»}
keyClave API
custom_modelNombre 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
Los modelos OpenAI
Hub de Traducción de SAP¶
- Identificación del servicio:
sap-translation-hub- Maximum score:
100
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componenteurlURL DE API
keyClave API
usernameApodo de SAP
passwordContraseña de SAP
enable_mtActivar la traducción automática
domainDominio 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.
Ver también
sistema¶
- Identificación del servicio:
systran- Maximum score:
90
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyClave 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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componenteurlURL 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_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyClave 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.
Ver también
Yandex v2¶
Added in version 5.1.
- Identificación del servicio:
yandex-v2- Maximum score:
90
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyClave 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.
Ver también
Youdao Zhiyun¶
- Identificación del servicio:
youdao-zhiyun- Maximum score:
90
- Configuración:
source_languageSelección del idioma origen
Elecciones disponibles:
auto– Selección automáticasource– Idioma de origen del componentesecondary– Idioma secundario definido en el proyecto o componentekeyIdentificación del cliente
secretSecreto 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,
}