项目遇上多语言需求,一般都会有人专门翻译好在给我,少数没有的自己去google翻译一下也就完事了。最近遇到一个项目需要8国语言,并且没有提供翻译好的文案。这自己一个一个copy可真是要翻译到明年了,所以决定写一个小插件自动调用google或者百度翻译的接口自动化生成i18n文件。
首先先贴上github地址
这是使用百度接口的 https://github.com/XLandMine/translate_by_baidu
这是使用google接口的 https://github.com/XLandMine/translate_by_google google接口最近403暂时用不了...
由于google接口用不了,下面大致说下baidu接口项目情况。
1. 申请一个调用百度翻译api的key
详情请看文档 https://fanyi-api.baidu.com/doc/11
2.准备待翻译的zh.js.顺带一提,项目使用的是vue-i18n,所以导出的是一个对象
module.exports = { test1: "首页", test2: ["首页", "首页"], test3: { a: ["首页", "首页"], b: "首页", }, };
3. 配置app.js中的一些参数
// 百度翻译的key const KEY = "xxxxx" // 百度翻译的app_id const APP_ID = "xxxxx" // 待翻译的语言列表 // 支持的语言列表 https://fanyi-api.baidu.com/doc/21 var langList = [ "en", // "jp", ];
4. 执行app.js文件
node app.js
最后可以在lang文件夹下看到生成的js文件