利用翻譯介面自動翻譯i18n檔案
阿新 • • 發佈:2020-12-11
專案遇上多語言需求,一般都會有人專門翻譯好在給我,少數沒有的自己去google翻譯一下也就完事了。最近遇到一個專案需要8國語言,並且沒有提供翻譯好的文案。這自己一個一個copy可真是要翻譯到明年了,所以決定寫一個小外掛自動呼叫google或者百度翻譯的介面自動化生成i18n檔案。
首先先貼上github地址
這是使用百度介面的https://github.com/XLandMine/translate_by_baidu
這是使用google介面的https://github.com/XLandMine/translate_by_googlegoogle介面最近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檔案