項目遇上多語言需求,一般都會有人專門翻譯好在給我,少數沒有的自己去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文件