跳到正文

正在自动登录…

← 返回项目列表

garycaogan/ai-live-avatar

AI直播调度弹幕过滤直播推流

让 AI 数字人自动开直播,处理弹幕过滤、调度、换装和动作,并可接入 OBS 或直接推流。适合想搭建 AI 直播间的开发者或主播。

AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/22 09:21:29 · 查看原文

普通Python应用与服务
累计 Stars
323
当前热度
1~7 天 · 小火
仓库创建时间
打开 GitHub ↗

选用指南

AI 根据 README 整理 · 2026/10/22 09:21:29

适用场景

适用于搭建 AI 数字人直播间,支持弹幕互动、换装和动作,可接入 OBS 或抖音直播伴侣。

查看 README 依据
# AI 实时直播间 一个让 AI 数字人自己开直播的小项目。观众发弹幕,程序先过滤、再排队,等她说完一句再交下一条:聊天她就回一句,换衣服就换一整套画面,比心、挥手这类就做动作。画面、声音和回复都由 [Vidu S2 实时数字人](https://platform.vidu.cn/vidu-stream/doc)生成,这个项目负责中间这一层:弹幕过滤和调度、角色和衣柜、直播间叠层、本地工作台,以及交给 OBS 或者直接推流。 这是 Gary(曹淦)做的 AI 实时直播测试,代码按 MIT 开源。测试时用的角色形象、人设、音色、素材库和录屏都是作者自己的角色资产,没有放进这个仓库,你需要用自己的。 ## 现在能做什么 | 已经能做 | 还做不到 | | --- | --- | | 聊天接话,人设和开场白可以自己写 | 换背景、吃喝和拿东西(默认关闭,原因见下) | | 换衣服(衣柜里预先做好的整套衣服,换一次大约 6 秒) | 唱歌 | | 小动作:比心、挥手、眨眼等,关键词可以在工作台改 | 站起来、全身画面 | | 没人说话时按角色自己的话题池暖场,一轮说完才重复 | 大幅度跳舞,坐着只能晃一晃 | | 低俗、引流弹幕自动过滤,礼物不插队 | 带货 | | Vidu 中途挂断后自动重新开播(要手动打开) | 跨场次记住老观众 |
- 只要数字人画面:`http://127.0.0.1:28900/stage?obs=1&role=obs&layer=avatar` - 只要叠层(透明背景):`http://127.0.0.1:28900/stage?overlay=1` - 画面加叠层:`http://127.0.0.1:28900/stage?obs=1&role=obs&layer=all`,宽 1080、高 1920 浏览器源要勾选“通过 OBS 控制音频”。服务只监听本机,所以 OBS 要和服务在同一台电脑上。`tools/obs_control.py` 可以通过 OBS WebSocket 一键搭好场景。 叠层里常驻“AI 实时生成画面”的标识,这是平台对 AI 数字人直播的要求,请保留。 ## 在抖音开播 抖音上常见的那种数字人直播间是横屏开播:抖音会把画面放进手机上方的框里,评论显示在框下面。下面这条命令把 OBS 画布设成 1296×1080(1.2:1,和横构图底图一样的比例),新建“抖音直播间”场景:数字人铺满画面,说明卡在上方两个角,字幕在下方,左下角是真人摄像头。 ```bash .venv/bin/python tools/obs_control.py setup douyin --camera FaceTime ```
使用方式

通过命令行安装和启动,服务监听本机,使用浏览器访问工作台。

查看 README 依据
Evolink 的 Key 同样放到 `~/.deepsea/evolink/api.key`。YouTube 推流码放 `~/.deepsea/youtube/stream.key`,OBS WebSocket 密码放 `~/.deepsea/obs/ws.password`。 ## 安装 ```bash git clone https://github.com/garycaogan/ai-live-avatar.git ``` ```bash cd ai-live-avatar && python3 -m venv .venv && .venv/bin/pip install -r requirements.txt ``` 舞台页用到阿里云 RTC 的网页 SDK,版权属于阿里云,这里不重新分发,用脚本从官方 CDN 下载并校验: ```bash ./tools/fetch_vendor.sh ``` ```bash cp config.example.json config.json ``` ## 启动 ```bash .venv/bin/python server.py ``` 服务只监听本机,打开 http://127.0.0.1:28900/workbench 就是工作台。
部署要求

需要 macOS 或 Linux,Python 3.11 以上,ffmpeg(带 libx264 和 aac),Vidu 开放平台 API Key(vda_ 开头)且账号有积分。

查看 README 依据
- macOS 或 Linux,Python 3.11 以上(作者用 3.13),ffmpeg(要带 libx264 和 aac)。 - Vidu 开放平台的 API Key(`vda_` 开头),账号里要有积分。实时数字人按时长计费,官方价每秒 1.5 积分,1 积分 0.03125 元,一小时大约 169 元。 - 可选:[Evolink](https://evolink.ai) 的 API Key,用来生成形象图、衣服、道具和背景,以及克隆声音时上传音频。 - 可选:OBS 30 以上,用来加真人摄像头、叠层和推流。 - 可选:YouTube 推流码,用内置推流时才需要。 密钥只放在本机文件里,服务端读取,不会发到浏览器。默认路径如下,也可以在 `config.json` 里改: ```bash mkdir -p ~/.deepsea/vidu ~/.deepsea/evolink && chmod 700 ~/.deepsea/vidu ~/.deepsea/evolink ``` ```bash pbpaste > ~/.deepsea/vidu/api.key && chmod 600 ~/.deepsea/vidu/api.key ```
已知限制

换背景和拿道具默认关闭,因为可能导致画面走样;不支持唱歌、带货和跨场次记忆。

查看 README 依据
# AI 实时直播间 一个让 AI 数字人自己开直播的小项目。观众发弹幕,程序先过滤、再排队,等她说完一句再交下一条:聊天她就回一句,换衣服就换一整套画面,比心、挥手这类就做动作。画面、声音和回复都由 [Vidu S2 实时数字人](https://platform.vidu.cn/vidu-stream/doc)生成,这个项目负责中间这一层:弹幕过滤和调度、角色和衣柜、直播间叠层、本地工作台,以及交给 OBS 或者直接推流。 这是 Gary(曹淦)做的 AI 实时直播测试,代码按 MIT 开源。测试时用的角色形象、人设、音色、素材库和录屏都是作者自己的角色资产,没有放进这个仓库,你需要用自己的。 ## 现在能做什么 | 已经能做 | 还做不到 | | --- | --- | | 聊天接话,人设和开场白可以自己写 | 换背景、吃喝和拿东西(默认关闭,原因见下) | | 换衣服(衣柜里预先做好的整套衣服,换一次大约 6 秒) | 唱歌 | | 小动作:比心、挥手、眨眼等,关键词可以在工作台改 | 站起来、全身画面 | | 没人说话时按角色自己的话题池暖场,一轮说完才重复 | 大幅度跳舞,坐着只能晃一晃 | | 低俗、引流弹幕自动过滤,礼物不插队 | 带货 | | Vidu 中途挂断后自动重新开播(要手动打开) | 跨场次记住老观众 |
换背景和拿道具默认是关着的。换衣服是拿一整张照片重开一次会话,衣服就在照片里,不会走样;换背景和道具却是在直播进行中让 Vidu 照着一张背景图或道具图重画当前画面,这张图里没有她身上的衣服。一次公开测试里连续换了两次背景,她身上的衣服就被画走样了,不适合再放进公开直播,所以现在观众说“换个背景”“吃个香蕉”,只会按聊天回一句。只在私下测试时想打开,在 `config.json` 里写 `{"safety": {"live_visual_edits": true}}`,别在公开直播里开。 自动重新开播用于长时间直播:Vidu 偶尔会中途挂断,打开后程序会隔 3 秒自己再开一场,一小时最多 6 次,积分不足和内容审核挂断不会重来。打开方式是 `curl -s -X POST http://127.0.0.1:28900/api/settings -H 'Content-Type: application/json' -d '{"auto_recover":true}'`,或者在 `config.json` 里写 `{"schedule": {"auto_recover": true}}`。 弹幕写法对效果影响很大。问主播身边的小事、用衣柜里的衣服名字换装、一次只要一个动作,效果最好;一句话塞好几件事、问实时新闻和天气、让她唱歌放歌,效果都不好。 ## 需要准备

README

正在加载 README…

收录信息

仓库创建时间
2026/10/19 16:10:48
首次达标收录
2026/10/22 09:16:28
统计更新时间
2026/10/22 19:00:57

按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。

模型评估

普通加权总分 3.8 / 5

新颖度
3.4
实用价值
3.7
成熟度
4.3
实质含量
4.0

由 Jev 模型根据仓库描述与 README 评估,2026/10/22 09:16:28 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。

仓库信息

最近推送
2026/10/19 21:47:28
许可证标识
MIT
Fork 数
97
当前状态
未归档

收录记录

按创建时长与累计 Stars 首次收录:小火
首次发现项目