auto-i18n: 一款在项目中自动翻译工具

一个在项目中可以完成自动翻译工作的小工具
更新于: 2023-08-20 12:02:08
项目主页: https://github.com/afeiship/auto-i18n

背景

目前公司项目中存在2种语言: zh/en,大部分时间我们需要自己翻译 en/zh 的工作,默认提供的是en; 不过,有时候产品经理会提供一些特别重要场景的翻译,这部分字段要用产品经理提供的。

  • 暂时未支持更多的语言转化
  • 暂时未支持 from/to 语言的配置
  • 暂时未开发 token/api 等设置

安装

由于 baidu secret api key 现在是私有的,所以暂未开放,免费的文字有限制

https://github.com/afeiship/auto-i18n

使用

自己已经添加到 ushell-module-macos 中,可以使用 ait 命令简化。

auto-i18n

其它

参数功能用法
-i/--init生成配置文件
auto-i18n -i
-l/--locals指定 locals
auto-i18n -l public/locales
-h/--help查看帮助-

Try-it!

目录结构如下: 

locales/

├── en-US.json

└── zh-CN.json

zh-CNen-USauto-i18n后
{
  "key": "你好世界",
  "what": "什么",
  "common": {
    "btn": "漂亮的按钮",
    "log": {
      "title": "标题",
      "desc": "描述"
    }
  }
}
{
  "key": "hello world"
}
{
  "key": "hello world",
  "what": "what",
  "common": {
    "btn": "Nice Button",
    "log": {
      "title": "title",
      "desc": "description"
    }
  }
}

key注册

注意

  • 提前得自己建立好 zh-CN.json/en-US.json 文件
  • 可以用 auto-i18n 来建立 rc 的配置文件
  • 不支持其它形式的调用