利用翻譯接口自動翻譯i18n文件


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM