translate-tool
Version:
a tranlate tool use in cli
57 lines (49 loc) • 1.57 kB
JavaScript
// Depends on tencentcloud-sdk-nodejs version 4.0.3 or higher
const tencentcloud = require("tencentcloud-sdk-nodejs-tmt");
const TmtClient = tencentcloud.tmt.v20180321.Client;
const { Base64 } = require("js-base64");
const keys = require("./key.json");
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
const clientConfig = {
credential: {
secretId: Base64.atob(keys.id),
secretKey: Base64.atob(keys.key),
},
region: "ap-shanghai",
profile: {
httpProfile: {
endpoint: "tmt.tencentcloudapi.com",
},
},
};
// 实例化要请求产品的client对象,clientProfile是可选的
const client = new TmtClient(clientConfig);
const params = {
SourceText: "你好",
Source: "zh",
Target: "en",
ProjectId: 0,
};
const tencnet = (text, from, to) => {
client
.TextTranslate({
...params,
SourceText: text,
Source: from,
Target: to,
})
.then(
(data) => {
// console.log(data);
console.log(data?.TargetText || "");
},
(err) => {
// console.error("error", err);
}
);
};
// 测试用
// tencnet();
module.exports = tencnet;