我需要知道如何让不和谐机器人断开语音频道。目前这是我加入语音频道的代码
@client.command(pass_context=True)
async def joinvoice(ctx):
#"""Joins your voice channel"""
author = ctx.message.author
voice_channel = author.voice_channel
await client.join_voice_channel(voice_channel)
我需要密码来断开与语音频道的连接
您需要从返回的语音客户端对象等待client.join_voice_channel(voice_channel)
。这个对象有一个方法dislink()
,它允许您这样做。客户端还有一个属性voice_clients
,它返回所有连接的语音客户端的迭代,如文档所示。考虑到这一点,我们可以添加一个名为leavevoice的命令(或者你想怎么称呼它)。
@client.command(pass_context=True)
async def joinvoice(ctx):
#"""Joins your voice channel"""
author = ctx.message.author
voice_channel = author.voice_channel
vc = await client.join_voice_channel(voice_channel)
@client.command(pass_context = True)
async def leavevoice(ctx):
for x in client.voice_clients:
if(x.server == ctx.message.server):
return await x.disconnect()
return await client.say("I am not connected to any voice channel on this server!")
在leavevoice
命令中,我们遍历了机器人连接到的所有语音客户端,以便找到该服务器的语音频道。一旦找到,断开连接。如果没有,则机器人没有连接到该服务器中的语音信道。
我希望我的不和谐机器人加入语音频道。但是我遇到了一个问题,每当我想让它加入风投时,什么都不会发生——甚至没有错误。我尝试过SO/Git的其他解决方案,但没有一个适合我(下面有一个)。 编辑:解决了!问题是:没有不和。已安装py[语音]模块。解决方案:
我正在努力让我的机器人进入语音频道,我已经阅读了这里的很多帖子,但没有一篇能够解决我的问题,我正在尝试让我的机器人复制yt视频的声音,但它甚至没有加入,我不知道该怎么办,下面是代码:
当我在discord内部运行以下脚本(“cmd中的node musicbot.js”)和“!play ytlink”时,bot加入语音通道,并在控制台中记录命令和链接。然而,音乐并没有开始播放。我安装了ffmpeg、ytdl核心和discord。js。 有人能帮我吗?我不知道是哪一部分搞砸了。
有了这个,我的意思是像角色机器人一的反应这样的聊天:当你执行命令
本文向大家介绍python 实现语音聊天机器人的示例代码,包括了python 实现语音聊天机器人的示例代码的使用技巧和注意事项,需要的朋友参考一下 前言 在不远的将来,实现一定程度上的语音支持将成为日常科技的基本要求,整合了语音识别的python程序提供了其他技术无法比拟的交互性和可访问性。最重要的是,在python程序中实现语音识别非常简单。整个代码实现下来还不到150行。 原理简介 许多现代语
译者:毛毛虫 作者: Matthew Inkawhich 在本教程中,我们探索了一个好玩和有趣的循环序列到序列的模型用例。我们将用 Cornell Movie-Dialogs Corpus处的电影剧本来训练一个简单的聊天机器人。 在人工智能研究领域中对话模型模型是一个非常热门的话题。聊天机器人可以在各种设置中找到,包括客户服务应用和在线帮助。这些机器人通常由基于检索的模型提供支持,这些输出是某些形