b站直播间AI自动回复弹幕

初衷

起初弄了个24小时音乐直播间,里面都是一些从网上down的音乐,供大家听听,背景图是bing的壁纸,后来陆续有网友(虽然很少)开始打卡,我就想看看大家的反馈,所以就把弹幕通过blivedm推送到了微信企业号的应用中,能实时查看。后来我想要回复,并且通过ai回复,就得借助不正当手段进行回复(构造b站send的data数据),后来在b站开发者群里问,没有相对应的api,但是有群友提供了新思路,为什么一定要答复呢,让回复能显示就行了啊,接下来就有了这个流程。

接收弹幕

使用blivechat进行弹幕接收,并且通过程序的前端使用obs推到直播中,这样,网友的弹幕就能显示在屏幕中了。使用blivechat docker部署,很容易就能轻而易举地获取到弹幕。

注意开启服务器转发,不然后续没法处理后续的弹幕消息。

处理弹幕,显示弹幕

处理弹幕使用的google的gemini,通过api把blivechat接收到的弹幕通过gemini进行回复。找到blivechat/services/chat.py中红色位置(我使用的是身份码,如果使用房间id的话是上面跟这个差不多的结构),然后绿色部分是gemini的处理流程和弹幕展示

结果

这样就有了这个能通过ai回复弹幕的直播间。


b站直播间AI自动回复弹幕
http://example.com/2024/04/07/b站直播间AI自动回复弹幕/
作者
WangQiang
发布于
2024年4月7日
许可协议