在大数据处理中,经常需要大批量地翻译短小的文字,使用在线翻译平台的API 调用能够大幅度提高效率。

最近尝试了一下。

第一步在百度翻译开放平台注册 

百度翻译开放平台 (baidu)

申请APPID 和SECRET加密码 

源代码(mjs)

import md5 from "md5"
import axios from "axios"
const apiUrl = 'http://api.fanyi.baidu/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 分类数据的翻译,可惜的是百度对于专业术语的翻译还不太准确。