“这个 bot 简直毫无用处。”朋友在 Discord 语音里吐槽了整整五分钟。于是我自告奋勇,要在自己的游戏 PC 上跑一个更聪明的聊天机器人——结果它不仅接管了音乐和游戏百科,还成了即将上场的 DND 跑团伙伴。
这件事的核心其实不是一个机器人,而是一套完全跑在本地的 AI 流水线。从语音唤醒到意图识别,再到流式语音合成,全部在自家显卡上完成,没有把任何对话数据交给第三方。
下面就是这个自托管 Discord 机器人的五个关键能力,逐个拆开看,不少功能已经能直接甩开那些封闭的智能音箱。
一、用自然语音控制音乐,而且不需要记咒语
最先要解决的就是语音操控音乐。大家不想再敲斜杠命令,于是我们用自己录的唤醒词训练了一个神经网络,再配合 Faster-Whisper 把语音转成文字。但真正的魔法在于意图层:用一个小参数模型 llama3.2:3b,把“随便来点节奏感”这样的日常用语,翻译成固定的播放指令,它和你说“shuffle”完全等效。
由于所有处理都在本地,延迟是大问题。所以播放反馈用上了 Kokoro-82M 的流式 TTS,大概两秒后就能开口说话,而此时更大的模型还在后台补齐后续回复——嘴巴比大脑快,体验反而更自然。
二、一个命令集里塞进了几十种技能
语音部分跑通后,整个机器人就围绕本地媒体库搭建了完整的队列控制:随机、循环、移动曲目都可以用语音触发。还加了“氛围”模式,你只要说一个情绪描述,它会自动匹配音乐类型的标签和 BPM 曲线,从选曲到播放一气呵成。
远不止音乐。机器人现在支持持续对话模式,你不喊停它就一直聊;还接入了检索增强生成,可以吞下一个 wiki 或者一套跑团模组,然后只针对这个知识库回答问题。实时生图、定时器、天气预报、骰子、RSS 摘要这些工具型指令也都整合进去了,听起来像一个极客版的钢铁侠管家。
三、用 Qwen3 14B 把自己焊进游戏百科
真正让这个东西“比 Alexa 聪明”的地方,是它能就着游戏内容实时聊天。作者把 Minecraft 及其模组的资料全部导入了可检索的数据库,然后就可以像问一个懂行的朋友一样,边玩边问合成表和机制,整段对话不会掉线。
这里的关键不是信息本身,而是交互的语境。因为模型跑在本地,你可以随时打断、追问、要求它换个说法,完全不需要适应机器人的回应节奏,反而是它在适应你。
四、把自己变成 DND 角色,替你扔骰子
这个机器人接下来会以一名同伴身份加入 DND 跑团。它会按照自己的“角色设定”做出选择、掷骰子、扮演人物,而且内心知道自己正在演一个什么样的虚构角色。这其实已经接近小型 AI 演员了,把叙事 AI 从“回答问题”推到了“主动参与故事”的阶段。
试想一下,当 DM 宣布前方出现一条岔路,这个机器人会基于它角色的性格和记忆,抢在你之前开口:“我闻到了老树根的味道,走左——”然后扔出一个感知检定。这种实时共谋的体验,是云端助手不可能提供的。
五、它未来会自己写插件
最后一个有想象力的设计是“即时生成新能力”。按照作者的规划,这个机器人将能在运行时为自己编写新的插件,也就是说它的功能边界不再是预先固定的。一个可以自我扩展的本地 AI 代理,意味着什么?至少对 Discord 服务器而言,所有重复性的、需要临时定制的小工具,都有可能靠一句话自动生成。
这整套方案粗暴但有效:把语音识别、意图解析、大模型生成、文本转语音全部放在同一个物理设备上跑,利用开源模型和本地数据,换来了功能的自定义和交互的流畅度。它不一定适合所有人,但对于那些既想踢开云服务、又眼馋复杂 AI 能力的玩家来说,这个项目提供了一个非常踏实的起点。
热门跟贴