用本地 AI 翻译你的 Flutter ARB 文件

LocalePilot 通过 Ollama 或 LM Studio,把 ARB 字符串发送给在你电脑上运行的模型,并在导出前检查每个占位符。使用在你的 Mac 上运行的模型时,文本不会离开本机,免费版也包含本地 AI。

应用界面

在演示项目上截取的 LocalePilot 真实界面。

LocalePilot AI 批量翻译窗口:在提供方中选择了 Ollama,检测到本地模型 gemma3:12b,范围为所有目标语言中缺失或为空的条目。
AI 批量翻译:用本地模型将 11 个单元格从英语译成 4 种语言 打开原尺寸图片
LocalePilot QA 中心:按类型分组的问题,法语译文中缺失的占位符被标记为阻断,源文与译文并排显示,并提供修正或批准操作。
审阅:QA 发现的每个问题,分组列出,就地修正 打开原尺寸图片

工作流程

  1. 打开你的 lib/l10n 文件夹:LocalePilot 找到 app_xx.arb 文件,先从 @@locale、再从文件名读取语言,并建议源语言。
  2. 在设置中选择模型:自动检测你电脑上的 Ollama 或 LM Studio。
  3. 为一种或所有目标语言翻译缺失的键。项目上下文和 @key 描述会随请求一起发送;在 Pro 版中还包括术语表。
  4. 审阅:每条建议都标记为“待审阅的 AI 草稿”,由你批准或修改。
  5. 导出:写回有改动的文件,@key 元数据保持不变,旧版本先做备份。

ICU 占位符保持完整

模型可能会把 {count} 翻译成 {数量},或者丢掉 {name}。LocalePilot 的质量检查会把每条译文的占位符与原文比对:ICU({name}、plural、select)以及 {{name}}。不一致属于阻断性问题:在修复或明确忽略之前,文件不会被导出。

默认本地,云端由你选择

本地 AI 免费,所有版本都包含。在 Pro 版中,你还可以用自己的 API 密钥使用 OpenAI、Anthropic、Gemini 或 DeepSeek。这种情况下,只有请求所需的字符串会发送给你选择的服务商。

常见问题

用 Ollama 翻译需要 GPU 吗?

不需要,但速度取决于你的电脑和所选的模型。LocalePilot 把请求发送给你安装的本地模型,本身并不附带模型。

我的 ARB 文件会被发送到别处吗?

通过 Ollama 或 LM Studio 使用在你的 Mac 上运行的模型时不会。云端模型、远程服务器或云端服务商(Pro)会收到每个请求中的字符串及其上下文,例如键名、说明和相邻的键。

@key 元数据会保留吗?

会。@key 中声明的描述和占位符导出时保留,也会作为上下文提供给 AI。

上线时通知我

LocalePilot 正在做最后的完善。留下你的邮箱,上线时我们会通知你。

  • macOS 12 或更高版本 · Ollama 或 LM Studio 可选
  • 应用界面语言:英语、法语、西班牙语、意大利语和葡萄牙语。