1. 程式人生 > 實用技巧 >利用翻譯介面自動翻譯i18n檔案

利用翻譯介面自動翻譯i18n檔案

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