如何打造一个能自动互动的 Live2D 数字人直播间?
对于许多虚拟主播(Vup)来说,在直播过程中实时地回复每一条弹幕、欢迎新进场观众或感谢礼物,往往需要极高的专注力。如果能让一个具备 AI 思考能力的 Live2D 形象自动接管这些繁琐的互动,直播体验将大大提升。
GPT-vup 正是一款为此设计的虚拟直播工具。它基于生产者 - 消费者模型,通过集成 OpenAI 的 GPT-3.5 API 和嵌入技术,实现了对 Bilibili 和抖音直播间的自动化互动。该工具能够实时解析弹幕与 SC 消息,并驱动 Live2D 模型进行智能回答。
项目开源地址:https://github.com/jiran214/GPT-vup
部署指南
需要注意的是,GPT-vup 并非“开箱即用”的软件,需要用户具备一定的 Python 环境配置能力。以下为详细的安装步骤:
1. 环境准备
- 操作系统:Windows 10
- 运行环境:Python 3.8
- 网络要求: 需要具备全局代理环境,以确保能够正常调用 OpenAI 接口。
2. 安装依赖
建议在 PyCharm 或命令行中创建并激活虚拟环境,以避免依赖冲突。随后执行以下命令:
git clone https://github.com/jiran214/GPT-vup.git
cd src
python -m pip install --upgrade pip
pip install -r requirements.txt
3. 配置密钥与网络测试
- 配置文件: 将
config.sample.ini重命名为config.ini。 - 参数修改: 打开文件,重点修改
api_key和proxy字段,其余配置可保持默认。 - 连通性测试: 在
src目录下运行以下命令,检查网络环境是否配置正确:python manager.py test_net
快速启动
场景 A:在 B 站开启直播
- 安装 B 站 API 依赖库:
pip install bilibili-api-python - 在
config.ini的[room]节点下,将id修改为你的直播间 ID。 - 启动程序:
python manager.py run bilibili
场景 B:在抖音开启直播
- 由于抖音数据的特殊性,需配合第三方抓包工具,可参考 抖音弹幕抓取数据推送项目 。
- 启动上述抓包项目,并打开 Web 端或桌面端的抖音直播间,确保数据开始抓取。
- 在
src目录下运行:python manager.py run douyin
注意事项
- API 额度: 由于调用了 GPT-3.5 API,请确保你的 OpenAI 账户有足够的额度,否则会导致响应失败。
- 代理稳定性: 全局代理的稳定性直接影响数字人的响应速度,建议使用低延迟的节点。
- 详细文档: 如遇具体配置问题,建议查阅 GitHub 项目主页的 README 详细说明。
正文完