使用 LocalePack 为 Chrome 扩展做本地化的步骤是什么?
LocalePack 是一个专为 Chrome 扩展 messages.json 设计的 AI 本地化工具:上传源文件、选择目标语言、一次付费,然后下载可直接发布的 _locales ZIP。整个流程分三步,多数任务在 5 分钟内完成。适合已经写好英文(或其他源语言)messages.json、需要批量生成多语言版本但不想逐条手工翻译的扩展开发者。
第一步:上传源 messages.json
把源 messages.json 拖放到上传区域,或点击浏览选择文件。
- 只接受 Chrome 扩展格式的 messages.json。
- 文件最大 500KB。
- 上传后会立即解析并验证格式,确认是否符合 Chrome 的 messages.json 结构。
源文件需要包含标准的键结构,例如:
{
"appName": {
"message": "My Extension",
"description": "Name"
},
"welcomeMsg": {
"message": "Hello, $USER$!",
"placeholders": {
"user": {
"content": "$1"
}
}
}
}
其中 message 是待翻译文本,description 会被读取并作为翻译上下文提示,placeholders 中的变量语法会被原样保留。
第二步:选择目标语言并查看价格
从语言列表中勾选需要的目标语言。页面提供 52 种以上语言,包括:
- 常见语种:德语(de)、法语(fr)、日语(ja)、韩语(ko)、西班牙语(es)、葡萄牙语(pt_BR / pt_PT)等。
- 英语变体:en、en_AU、en_GB、en_US。
- 中文:简体(zh_CN)、繁体(zh_TW)。
- 其他:阿拉伯语、希伯来语、印地语、泰语、越南语等。
选择语言时,页面上的透明定价估算器会显示预估价格。最终报价在上传文件后根据字符串长度和所选语言数量计算,结账页会给出准确金额。
第三步:付款并下载 ZIP
通过 Stripe 完成一次性付款后,任务进入队列开始翻译。
- 所有语言并行处理,多数任务在 5 分钟内完成。
- 完成后下载一个 ZIP,里面是按
_locales/{lang}/messages.json组织的全部语言文件。
生成的目录结构如下:
_locales/
├── en/
│ └── messages.json ← default_locale
├── de/
│ └── messages.json
├── fr/
│ └── messages.json
└── ja/
└── messages.json
把 _locales 文件夹直接放进扩展项目,并在 manifest.json 中声明 default_locale,浏览器就会在运行时按用户语言读取对应文件。
验证方法
拿到 ZIP 后,可以这样确认结果可用:
- 解压后检查
_locales下是否包含你选择的每一种语言文件夹。 - 打开任意一个 messages.json,确认
$PLACEHOLDER$变量原样保留,没有被翻译成其他文字。 - 确认每个键的
message、description、placeholders结构与源文件一致。 - 把
_locales放入扩展目录,在 Chrome 中切换浏览器语言,检查扩展界面是否显示对应译文。
常见卡点
- 文件超限:源文件超过 500KB 无法上传,需要先拆分或精简。
- 格式不符:不是 Chrome 扩展 messages.json 结构(例如缺少
message字段)会在解析阶段被拒绝。 - 占位符被改动:LocalePack 会原样保留
$PLACEHOLDER$语法,但如果源文件本身的占位符写法不规范,仍可能出问题,上传前建议先自查。 - 付款后才开始翻译:翻译在付款后进入队列,不是上传即出结果,需要等待几分钟。
- 价格随内容变化:估算器给出的是预估值,最终价格取决于字符串长度和所选语言数量,以结账页为准。
适用条件
LocalePack 面向 Chrome 扩展的 messages.json 本地化,不是通用翻译工具。如果你需要翻译的是网页、文档或其他格式文件,它并不适用。它采用一次性付款、无订阅,每个任务付费一次即可永久下载。