一般来说,情况是这样的,我希望机器人进入语音通道(如果有人在那里),并收听对话,将其记录在文件中以供进一步操作。进入语音通道一切都清楚了,但是如何听声音呢?我深入研究了文档并找到了它voice_client.source
,但此代码未成功打印 None:
audio_data = ctx.voice_client.source
while True:
print(audio_data)
据我了解,您需要创建一个单独的音频流作品,但我根本不知道如何做到这一点。谁能帮忙解答一下?
一般来说,情况是这样的,我希望机器人进入语音通道(如果有人在那里),并收听对话,将其记录在文件中以供进一步操作。进入语音通道一切都清楚了,但是如何听声音呢?我深入研究了文档并找到了它voice_client.source
,但此代码未成功打印 None:
audio_data = ctx.voice_client.source
while True:
print(audio_data)
据我了解,您需要创建一个单独的音频流作品,但我根本不知道如何做到这一点。谁能帮忙解答一下?
您可以使用图书馆
PyCord
。在那里,该类
VoiceClient
有一个方法start_recording
,允许您录制频道中用户的声音。有一次,我什至遇到了记录多个用户的问题,这与接收用户声音包的实现中的一些功能有关。在我报告问题后,对实现进行了一些更改,并将一个示例直接添加到库存储库中,介绍如何使用此方法并获取录音声音文件。
有一个例子
audio_recording.py
- 用于记录一个用户还有一个记录多个用户的例子:
audio_recording_merged.py
第二个代码:
研究它是如何工作的,阅读该方法的文档
start_recording
,我认为,您可以根据这个示例进行某种您自己的实现。