从 wit.ai 接收数据时 ping 和丢包率上升
ping and packet loss go up when receiving data from wit.ai
我正在尝试制作一个使用语音命令的 discord 机器人(使用 wit.ai 进行语音到文本)并且我已经让它工作但是当它发送或接收数据时 to/from wit.ai ping 持续了大约 350 毫秒。
此外,语音通道上的出站丢包率高达 20% 左右,这很烦人,因为那样你听起来很机械,而且很滞后。当你点击 debug discord 时说我的机器人是入站的但它没有向语音通道发送任何东西所以为什么它会入站?
每次有人说话时,机器人都会向 wit.ai 发送数据,因此它几乎总是处于高 ping 状态。如果有人可以改进我的代码(或者可能是不同的库?)以使其影响 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);
}));
延迟与我的代码无关。它在 witai 的尽头,现在他们已经修复了它。
我正在尝试制作一个使用语音命令的 discord 机器人(使用 wit.ai 进行语音到文本)并且我已经让它工作但是当它发送或接收数据时 to/from wit.ai ping 持续了大约 350 毫秒。
此外,语音通道上的出站丢包率高达 20% 左右,这很烦人,因为那样你听起来很机械,而且很滞后。当你点击 debug discord 时说我的机器人是入站的但它没有向语音通道发送任何东西所以为什么它会入站?
每次有人说话时,机器人都会向 wit.ai 发送数据,因此它几乎总是处于高 ping 状态。如果有人可以改进我的代码(或者可能是不同的库?)以使其影响 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);
}));
延迟与我的代码无关。它在 witai 的尽头,现在他们已经修复了它。