如图所示,在线测试结果为:
但是实际编程后在bot上获得的数据是:
感觉在线获得的数据更加贴切,编程后获得的数据很弱智呢?!
有没有什么可以调查的思路?谢谢
代码如下:
const tencentcloud = require("tencentcloud-sdk-nodejs");
const urlencode = require('urlencode');
class tencentBot {
constructor() {
}
async getTencentBotResult(query) {
const NlpClient = tencentcloud.nlp.v20190408.Client;
const models = tencentcloud.nlp.v20190408.Models;
const Credential = tencentcloud.common.Credential;
const ClientProfile = tencentcloud.common.ClientProfile;
const HttpProfile = tencentcloud.common.HttpProfile;
let cred = new Credential(process.env.TencentAPIId, process.env.TencentAPIKey);
let httpProfile = new HttpProfile();
httpProfile.endpoint = "nlp.tencentcloudapi.com";
let clientProfile = new ClientProfile();
clientProfile.httpProfile = httpProfile;
let client = new NlpClient(cred, "ap-guangzhou", clientProfile);
let req = new models.ChatBotRequest();
query = urlencode(query);
let params = '{"Flag":0,"Query":' + '\"' + query + '\"}';
//console.log(params);
req.from_json_string(params);
console.log(req);
return new Promise((resolve) => {
client.ChatBot(req, function (errMsg, response) {
if (errMsg) {
console.log(errMsg);
resolve(null);
}
//console.log(response);
resolve(response);
});
});
}
}
module.exports.tencentBot = tencentBot;
相似问题