我试图制造一个不和谐的机器人,它可以使用语音命令(使用wit.ai进行语音到文本),而且我已经让它正常工作了,但是当它向wit.ai发送或接收数据时,ping会上升到大约350 ms。
另外,语音频道的出站丢包率上升到了20%左右,这是令人讨厌的,因为你听起来像机器人,而且它落后了。当您单击“调试不和谐”时,会说我的机器人是入站的,但它没有将任何东西发送到语音通道,那么它为什么要入站呢?
每次有人说话时,机器人都会将数据发送给wit.ai,所以它几乎总是在高平或其他地方出现。如果有人可以改进我的代码(或者是不同的库?)要使它影响ping和数据包(很大),那就太好了。
提前谢谢。下面是当有人说话时运行的代码:
const accessHeaders = function (access_token, others) {
return _.extend(others || {}, {
'Authorization': 'Bearer ' + access_token,
'Accept': 'application/vnd.wit.' + "20170217"
});
};
// Request options
const request_options = {
url: 'https://api.wit.ai/speech',
method: 'POST',
json: true,
headers: accessHeaders('TKOAGFCMGDIRYNZU36XHQDFD32HWXM6O', { 'Content-Type': 'audio/wav' })
};
var wav = require('wav');
var converter = new wav.Writer();
const receiver = member.guild.voiceConnection.createReceiver();
const inputStream = receiver.createPCMStream(member);
inputStream.pipe(converter);
converter.pipe(request(request_options, (error, response, body) => {
receiver.destroy();
if (response && response.statusCode != 200) {
error = "Invalid response received from server: " + response.statusCode;
}
if(error)
return console.log(error);
console.log("you said: " + body._text);
}));
发布于 2019-05-17 23:23:10
这个滞后和我的代码没有任何关系。它在维泰的一端,现在他们已经修好了。
https://stackoverflow.com/questions/53551586
复制相似问题