利用翻译接口自动翻译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文件

 

posted @ 2020-12-11 19:21  地雷  阅读(1034)  评论(0编辑  收藏  举报