【发布时间】:2021-07-07 14:15:53
【问题描述】:
我目前正在开发一个机器人。它的功能是加入语音频道并与tts通话。
这是我迄今为止的尝试:
try {
const broadcast = client.voice.createBroadcast();
var channelId = message.member.voice.channelID;
var channel = client.channels.cache.get(channelId);
channel.join().then(connection => {
broadcast.play(discordTTS.getVoiceStream("Staline est né le : 18 Décembre 1878."));
const dispatcher = connection.play(broadcast);
});
message.delete();
}
catch (e) {
console.log(e);
}
这是我得到的错误:
events.js: 292
throw er; // Unhandled 'error' event
^
Error: spawn ffmpeg ENOENT
at Process.ChildProcess._handle.onexit(internal / child_process.js: 269: 19)
at onErrorNT(internal / child_process.js: 465: 16)
at processTicksAndRejections(internal / process / task_queues.js: 80: 21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit(internal / child_process.js: 275: 12)
at onErrorNT(internal / child_process.js: 465: 16)
at processTicksAndRejections(internal / process / task_queues.js: 80: 21) {
errno: -4058,
code: 'ENOENT',
syscall: 'spawn ffmpeg',
path: 'ffmpeg',
spawnargs: [
'-i', '-',
'-analyzeduration', '0',
'-loglevel', '0',
'-f', 's16le',
'-ar', '48000',
'-ac', '2',
'pipe:1'
]
}
我真的不明白,我从来没有要求ffmpeg在这里
【问题讨论】:
标签: javascript ffmpeg discord.js