翻译你自己的游戏字符串:CSV、JSON、PO 和 XLIFF 本地化
RuneTranslate 的 Developer 档位导入你自己的 CSV、JSON、PO(gettext)或 XLIFF 文件,用任意翻译服务一次性把它们翻译成任意多种语言,再以相同格式、id 完好地各自导出。
你用一种语言写了你的游戏。要触达使用其他语言的玩家,就意味着要翻译每一个菜单标签、物品名和每一行对话 —— 并在游戏迭代时保持它们同步。如果你的文本已经存在于 CSV、JSON、PO 或 XLIFF 文件里,RuneTranslate 的 Developer 档位能把这变成点几下鼠标的事:翻译你自己的游戏字符串 —— 导入它们、选好语言,为每种语言各拿到一份译好的文件。
这不是 RuneTranslate 广为人知的那种解析游戏的流程 —— 你本来就拥有这些字符串。Developer 档位正是为此而生:带上你自己的文本,一次性把它翻译成多种语言,再以相同格式导出。
什么是 Developer 项目
Developer 项目就是一个普通的 RuneTranslate 项目,只不过它的源头是来自你自己游戏或本地化流水线的一个文件,而非游戏文件夹。导入一个 .csv、.json、.po 或 .xliff,其中每一条目都会变成一行可翻译文本。从此它的表现和其他任何项目一样:在编辑器里打开、用任意翻译服务翻译、记住你的翻译记忆和术语表,再以你导入时的格式导出 —— 键和 id 原封不动,所以它能直接放回你的构建。
它支持的格式
四种交换格式几乎覆盖了每一种引擎和本地化技术栈:
- CSV —— Unity 本地化表、Godot 翻译 CSV,或来自 Excel 或 Google Sheets 的任意字符串表。
- JSON —— 大多数 Web 和应用 i18n(i18next、vue-i18n、Flutter、React Native)背后的格式,以及无数自定义引擎。
- PO(gettext) —— 开源与专业本地化的通用语:gettext、Weblate、Crowdin、Poedit、Transifex。
- XLIFF —— CAT 工具标准(memoQ、Trados、Smartcat、OmegaT),供应商和专业译者都期待它。
无论你带来哪一种,RuneTranslate 都会把它读进同一份可编辑的行列表 —— 一个 Unity CSV、一个 gettext .po 和一个 Unreal 导出的 .xliff 都以完全相同的方式翻译。
一次导入,多种语言
最省时间的部分在于:你不必一种语言一种语言地做本地化。导入时你选一个源语言和任意多个目标语言,RuneTranslate 就会从那单一文件为每种语言各创建一个项目 —— 每个都标记为 Developer。想让你的游戏支持法语、德语、西班牙语、日语、韩语和简体中文?导入一次,勾选六种语言,就能得到六个待翻译的项目。
自动翻译,用你自己的翻译服务
保持 自动翻译 勾选,RuneTranslate 就会把每一个语言项目排入队列并一个接一个地无人值守地翻译。挑选适合你预算的翻译服务:
- 免费、无需密钥 —— 内置的 Google 和 DeepL 引擎让你零成本地完成完整的第一遍。
- 你自己的 API 密钥 —— DeepL、OpenAI(GPT)、Anthropic(Claude)、DeepSeek,或任意 OpenAI 兼容端点(OpenRouter、NanoGPT),用于上下文感知、LLM 品质的输出。
- 本地模型 —— 运行 Ollama 或 LM Studio,进行完全私密、在本机上的翻译,没有按词计费。
Developer 是付费档位,所以翻译以全速运行,而且你可以串接 AI 润色器,对每一行做第二遍质量处理。
审校并牢牢掌控质量
机器翻译帮你走完大部分路;编辑器帮你走完剩下的。每个语言项目都在 RuneTranslate 的常规编辑器里打开,你可以在那里逐行对照源文阅读,用术语表锁定角色名和 UI 术语,用翻译记忆复用过往成果,并运行 AI 润色器 来理顺语气、揪出别扭的措辞。
原样导出 —— 相同格式,即刻可发布
一种语言完成后,把它导出。你会得到一份与导入时相同格式的文件 —— CSV 回到 CSV,PO 回到 PO —— 原始的键和 id 都保留。把它放进游戏的语言文件夹,直接就能用。由于 RuneTranslate 首先按 id 匹配行(其次按源文本),你之后可以重新导入更新过的源文件,只有新增或改动的行才需要翻译。
它适合谁
- 独立开发者 —— 没有本地化预算却想发布多语言版本。
- 工作室 —— 想在交给人工译者之前有一个快速、一致的初稿。
- 任何已有流水线的人 —— 你本就导出
.po/.xliff/.json;这个环节嵌在"提取"和"重新导入"之间,负责真正的翻译工作。
如何一步步翻译你的游戏
- 从你的引擎或 i18n 框架中导出你的字符串,格式为 CSV、JSON、PO 或 XLIFF。
- 在 RuneTranslate 中打开 Developer 标签页并点击 新建 Developer 项目。
- 选择你的源语言和你想发布的每一种目标语言。
- 选一个翻译服务,保持 自动翻译 开启,然后导入你的文件。
- RuneTranslate 为每种语言创建一个项目并全部翻译。在编辑器里审校每一个;用你的术语表和润色器修正名字和语气。
- 把每种语言导出回它的文件,放进你的游戏。
常见问题
我能翻译哪些文件格式?
CSV、JSON、PO(gettext)和 XLIFF —— 由 Unity、Godot、gettext、i18next 和大多数 CAT 工具导出的格式。你导入一个、翻译它,再以相同格式导出。
我能一次把游戏翻译成好几种语言吗?
可以。导入时选一个源语言和任意数量的目标语言,RuneTranslate 就会为每种语言创建一个项目并自动全部翻译。
我需要 API 密钥吗?
不需要。内置的 Google 和 DeepL 引擎免费且无需密钥。想要 LLM 品质的输出,你可以添加自己的 DeepL、OpenAI、Anthropic 或 DeepSeek 密钥。
我的占位符和格式标记会在翻译中保留吗?
会。Developer 项目不会屏蔽或改写你的文本,所以像 {0}、%s 或 <b> 这样的标记会原样传给翻译服务,而它会保留它们。
它会保留我的键和 id 吗?
每一次导出都保留原始 id,所以译好的文件能直接放回你的游戏。重新导入更新过的源文件时,只会翻译新增或改动的行 —— 先按 id 匹配,再按源文本匹配。
机器翻译的质量足以发布吗?
它能给你一个扎实的初稿。之后编辑器让你审校每一行、用术语表锁定术语、用翻译记忆复用过往成果,并在发布前运行 AI 润色器。
它支持哪些游戏引擎?
任何引擎 —— 这些交换格式与引擎无关。Unity、Unreal、Godot、自定义引擎,或任何带有 gettext 或 i18n 流水线的东西。
定价
Developer 标签页是 Developer 档位的一部分。它包含 Pro 的全部内容 —— 全速翻译、翻译记忆、翻译服务分流、术语表、无人值守的批量队列和图片文字 OCR —— 外加 Developer 项目和一个慷慨的项目上限。RuneTranslate 支持的每一种引擎在每个档位上都已解锁;Developer 在此之上额外增加"自带字符串"的工作流。
下载 RuneTranslate,打开 Developer 标签页,把一个字符串文件变成满满一柜子的语言。

