NodeJS 使用百度翻译API
在大数据处理中,经常需要大批量地翻译短小的文字,使用在线翻译平台的API 调用能够大幅度提高效率。
最近尝试了一下。
第一步在百度翻译开放平台注册
百度翻译开放平台 (baidu.com)
申请APPID 和SECRET加密码
源代码(mjs)
import md5 from "md5"
import axios from "axios"
const apiUrl = 'http://api.fanyi.baidu.com/api/trans/vip/translate';
const appid = "APPID" //process.env.APPID;
const secret = "SECRET" // process.env.SECRET;
const qs = `苹果
`;
const requestTranslate = (q) => {
const salt = Math.random();
const sign = md5(appid + q + salt + secret);
const params = {
q,
from: 'zh',
to: 'en',
salt,
appid,
sign,
};
return axios.get(apiUrl, {
params,
});
};
requestTranslate(qs).then((v) => {
console.log(v.data.trans_result);
});
目前我已经成功地应用与UNSPSC 分类数据的翻译,可惜的是百度对于专业术语的翻译还不太准确。