自动翻译

自动翻译

自动翻译模组测试 V1

Auto Translation

无需官方翻译,自动为任何文本提供 AI 驱动的翻译——无论是来自基础游戏还是任何其他模组。

灵感来自 [url=https://github.com/csh1668/AutoTranslation]AutoTranslation for RimWorld[/url]。

当游戏请求一段你的语言没有翻译的文本时,此模组会在后台悄悄将其发送到翻译服务,缓存结果,并展示给你——无需手动打补丁,无需等待有人为你的语言翻译某个模组。

使用方法(重要!)

此模组不仅仅是在内存中修补文本——它会生成第二个独立的模组,名为 LanguagePack,其中包含实际翻译后的语言文件。这才是游戏真正加载的内容:

  1. 在游戏中,打开 选项 → 模组选项 → Auto Translation,然后点击 “立即翻译全部”(或者在响应模式下玩一会儿,然后点击 “导出语言包”)。
  2. 这会在以下位置创建一个文件夹: Documents\Mount and Blade II Bannerlord\Configs\AutoTranslation\Export\LanguagePack
  3. 将该 LanguagePack 文件夹复制到你的 Modules\ 目录中。你可以重命名它,例如: Modules\AutoTranslation.LanguagePack
  4. 在启动器中启用它——并将其放在模组加载顺序的最后,排在其他所有模组之后。

这一点很重要:如果它加载在某个被翻译文本的模组之前,该模组自己的(可能不完整或官方的)语言文件可能会优先,你仍然会看到英文。 5. 每当你安装新模组或想刷新翻译时,重复步骤 1–4。

功能

  • 适用于任何模组。 检测基础游戏和任何已安装模组数据文件中缺失的翻译。

  • 响应式翻译。 在你游玩时,任何没有你语言翻译的文本都会被自动翻译并缓存,因此只需获取一次。

  • 批量翻译。 一个 “立即翻译全部” 按钮会扫描所有已安装模组的数据文件,一次性翻译所有缺失内容,并将结果导出为原生的语言包。

  • 原生交付。 翻译结果会导出为真正的 Bannerlord 语言模块(SubModule.xml + language_data.xml + std_module_strings_xml.xml),由游戏自身的本地化系统加载——而不是一个你每次游戏都得信任的运行时补丁。

  • 四种翻译提供方。 选择适合你的:

    Google Translate 免费,无需 API 密钥,非官方端点——最适合快速测试。

    DeepL 提供免费层级,需要真实 API 密钥,通常对欧洲语言质量最佳。

    LibreTranslate 自托管或公共实例。

    任何兼容 OpenAI 的 LLM OpenAI,或本地服务器如 LM Studio/Ollama。提示词已针对中世纪 RPG 语境进行调整,并被指示保留 {PLACEHOLDER} 标记和专有名词。

  • 通过 MCM 提供完整的游戏内设置菜单。 选择你的提供方、目标语言、API 密钥,以及切换调试消息。

支持/检测的语言

目标语言下拉菜单会自动根据你机器上已安装的语言(任何附带 language_data.xml 的模组)构建,再加上此模组始终添加的两个额外西班牙语变体。

当你选择一种语言时,下面列出的语言会自动填充用于调用翻译 API 的 ISO 代码。对于未列出的语言,你可以手动输入 ISO 代码。

  • English — en
  • Deutsch — de
  • Français — fr
  • Italiano — it
  • 日本語 — ja
  • 한국어 — ko
  • Polski — pl
  • Română — ro
  • Русский — ru
  • Türkçe — tr
  • Українська — uk
  • 简体中文 — zh
  • 繁體中文 — zh-TW
  • Português Brasileiro — pt
  • Español — ES
  • Español (LA) — ES

需求

已知限制

  • “同时扫描 DLL”是实验性的,默认关闭。

    有些模组在运行时通过拼接 ID 和英文字符串来构建其可翻译文本,而不是在代码中写成单一的固定字符串。

    对于这些模组,直接扫描编译后的二进制文件有时可能会产生乱码或混杂的文本。

    响应式(游戏内)翻译不受此影响,无论如何都能正常工作——只有 DLL 的批量预扫描对那种特定模式可能不可靠。

  • 响应式翻译可能会短暂显示英文。

    特定文本首次出现时,可能会在后台获取翻译期间短暂显示英文。

    这仅适用于响应模式。使用 “立即翻译全部” 后,在该次处理中已翻译的文本就不会再出现这种情况。

  • 免费翻译层级有速率限制。

    Google 的非官方端点和 DeepL Free 都有速率限制。

    模组会在遇到速率限制错误时自动以退避方式重试,但非常大的模组列表仍然可能需要一段时间才能完全翻译。


AUTO TRANSLATION — ESPAÑOL

Traducción automática con IA para cualquier texto sin traducción oficial — del juego base o de cualquier otro mod.

Inspirado en [url=https://github.com/csh1668/AutoTranslation]AutoTranslation para RimWorld[/url].

Cada vez que el juego pide un texto que tu idioma no tiene traducido, este mod lo manda en segundo plano a un servicio de traducción, guarda el resultado, y te lo muestra — sin parches manuales, sin esperar a que alguien traduzca un mod para tu idioma.

CÓMO USARLO (¡IMPORTANTE!)

Este mod no solo parchea texto en memoria — genera un segundo mod separado llamado LanguagePack con los archivos de idioma traducidos reales. Eso es lo que el juego termina cargando de verdad:

  1. En el juego, abrí Opciones → Mod Options → Auto Translation y apretá "Traducir todo ahora" (o simplemente jugá un rato en modo reactivo y después apretá "Exportar paquete de idioma").
  2. Esto crea una carpeta en: Documentos\Mount and Blade II Bannerlord\Configs\AutoTranslation\Export\LanguagePack
  3. Copiá esa carpeta LanguagePack a tu carpeta Modules\. La podés renombrar, por ejemplo: Modules\AutoTranslation.LanguagePack
  4. Activala en el launcher, y ubicala al final de todo tu orden de carga de mods, después de todos los demás.

Esto importa: si carga antes que un mod cuyo texto tradujo, los archivos de idioma propios de ese mod (incompletos u oficiales) pueden tener prioridad, y vas a seguir viendo inglés. 5. Repetí los pasos 1–4 cada vez que instales mods nuevos o quieras actualizar las traducciones.

CARACTERÍSTICAS

  • Funciona con cualquier mod. Detecta traducciones faltantes tanto del juego base como de cualquier mod instalado.

  • Traducción reactiva. Mientras jugás, cualquier texto sin traducción para tu idioma se traduce solo y queda guardado en caché, así que solo se pide una vez.

  • Traducción en lote. Un botón "Traducir todo ahora" escanea los archivos de datos de todos los mods instalados, traduce todo lo que falte de una, y exporta el resultado como un paquete de idioma nativo.

  • Entrega nativa. El resultado se exporta como un módulo de idioma real de Bannerlord (SubModule.xml + language_data.xml + std_module_strings_xml.xml), cargado por el propio sistema de localización del juego — no un parche en tiempo de ejecución del que tengas que depender cada sesión.

  • Cuatro proveedores de traducción. Elegí el que más te sirva:

    Google Translate Gratis, sin API key, endpoint no oficial — ideal para probar rápido.

    DeepL Plan gratis disponible con una API key real, en general la mejor calidad para idiomas europeos.

    LibreTranslate Servidor propio o una instancia pública.

    Cualquier LLM compatible con OpenAI OpenAI, o un servidor local tipo LM Studio/Ollama. El prompt viene ajustado con contexto de RPG medieval e instrucciones para preservar los tokens {PLACEHOLDER} y los nombres propios.

  • Menú de configuración completo vía MCM. Elegí proveedor, idioma destino, API keys y activá/desactivá los mensajes de debug.

IDIOMAS SOPORTADOS / DETECTADOS

El desplegable de idioma destino se arma automáticamente con los idiomas que ya tengas instalados (cualquier mod que traiga un language_data.xml), más dos variantes de español que este mod siempre agrega.

Al elegir un idioma, el código ISO usado para llamar a las APIs de traducción se autocompleta para los idiomas de la lista. Para cualquier otro, podés escribir el código ISO a mano.

  • English — en
  • Deutsch — de
  • Français — fr
  • Italiano — it
  • 日本語 — ja
  • 한국어 — ko
  • Polski — pl
  • Română — ro
  • Русский — ru
  • Türkçe — tr
  • Українська — uk
  • 简体中文 — zh
  • 繁體中文 — zh-TW
  • Português Brasileiro — pt
  • Español — ES
  • Español (LA) — ES

REQUISITOS

LIMITACIONES CONOCIDAS

  • "Escanear también las DLLs" es experimental y viene desactivado por defecto.

    Algunos mods arman su texto traducible concatenando un ID y un texto en inglés en tiempo de ejecución, en vez de escribirlo como un único string fijo en el código.

    Para esos mods, escanear el binario compilado directamente puede a veces producir texto mezclado o sin sentido.

    La traducción reactiva (mientras jugás) no tiene este problema y funciona correctamente sin importar el caso — solo el pre-escaneo en lote de las DLLs puede ser poco confiable para ese patrón puntual.

  • La traducción reactiva puede mostrar inglés brevemente.

    La primera vez que aparece un texto puntual, puede mostrarse brevemente en inglés mientras se busca la traducción en segundo plano.

    Esto solo ocurre en el modo reactivo. Después de usar "Traducir todo ahora", no ocurre con los textos que ya fueron traducidos durante esa pasada.

  • Los planes gratuitos de traducción tienen límites de velocidad.

    El endpoint no oficial de Google y DeepL Free tienen límites de velocidad.

    El mod reintenta automáticamente con una espera creciente ante errores de límite, pero listas de mods muy grandes igual pueden tardar en traducirse por completo.