通千算智无人直播系统
把算力变成生产力

弹幕 AI 互动、语音播报、字幕叠加、素材轮换、违禁词过滤、场次复盘 —— 下载即装即用,无需安装 Python 与 ffmpeg,不必懂技术。

立即下载 进入控制台
🛡️ 合规优先🤖 AI 弹幕互动🎬 素材轮换 🔊 TTS 语音📊 场次复盘🔑 多用户会员制

核心功能

从素材到推流到复盘的完整闭环

🖥️

原生桌面软件

安装即用,所有功能集成在软件窗口内(概览/开播/日志/配置/素材/复盘/会员),不打开浏览器、不依赖本机环境。

🤖

AI 弹幕互动

LLM 实时生成个性化回复,弹幕去重防刷屏;模型断线自动回退关键词话术库,直播间永不冷场。

🔊

语音播报 + 字幕

Edge TTS 免费语音合成,9 个中文音色一键切换;语音实时混进推流音轨(观众听得到)并叠加画面字幕。合成完全后台化,慢或断网都不拖慢文字回复;重复回复只合成一次并缓存,同一句 30 秒内不连播(字幕照常),杜绝直播间复读。

🛡️

防封合规体系

两级违禁词过滤(替换级 + 拒绝级)、进站弹幕筛查防连坐、开播风控自检、合规官文案体检、定时随机事件打破画面指纹。

🎬

素材轮换引擎

≥3 条素材随机轮换防录播判定;热度联动自动切福利素材;素材工厂粘贴文案一键生成竖屏素材。

🛠️

素材工厂

粘贴几句口播文案,一键生成动态渐变背景 + 大字幕 + AI 口播的竖屏视频,一次凑齐轮换素材,不求人也不求素材站。

🚨

合规官

开播前先给口播文案与字幕做体检:诱导互动、极限词、医疗承诺、站外引流、联系方式九类风险,三级预警 + 合规分 + 可直接用的改写稿。

📡

抖音 / 快手弹幕直连

抖音可接官方抓包工具;快手按真实 protobuf 协议直连,自动换取连接信息、发送进房帧并保持心跳,弹幕与礼物结构化解析,平台屏蔽内容自动丢弃。

📊

场次数据看板

分钟级互动时间线(弹幕/回复双线 + 高热时段色带)、跨场次趋势、开播时段热力分析,自动找出黄金开播时段,并给出响应偏慢、秒回率低等可执行改进建议。

⚡

秒回引擎

闲聊/进场/礼物走模板毫秒级秒回,只有提问类才占用 AI 配额;弹幕优先队列让提问插队,洪峰时宁可丢寒暄也不让提问排队。

🩺

AI 端点体检

开播前实测 AI 延迟并给出选型结论——云端推理端点单次 16~45 秒会让秒回率归零,本机 3B 模型只要 35~103 毫秒,差 300 倍。

🔢

价格防幻觉

AI 编造的数字断言(价格、时效、折扣)会被事实卡拦截替换——无人直播说错价格就是虚假宣传,比说得单调严重得多。

⏱️

播出管理

播出时间窗(支持跨午夜)、看门狗心跳三态监测(健康 / 窗外 / 掉线)、素材健康度体检。

软件下载

Windows 10/11 · 下载解压即用 · 内置 ffmpeg 无需额外安装

⚠️ 合规声明:本软件仅用于自有版权或已获授权素材的直播播出。请遵守各直播平台规则,纯循环录播、无授权搬运内容可能导致封禁,由此产生的账号风险由使用者自行承担。
当前版本
v1.48.0
发布于 2026-10-23 · 大小 约 101.9MB · Windows 10/11 x64
⬇ 下载安装版(Setup.exe)
  • AI 不再「对着空气说话」:弹幕解析误把观众列表帧当成弹幕,AI 会自问自答说胡话,已修
  • 素材配乐「全程静音但界面说正常」修好:播放器参数写错导致一启动就静音退出,且失败不报错
  • 同名素材重新导出后「还是没声音」修好:旧缓存记着「这文件没音轨」,换了新文件也不重新测
  • 「手动停播后半夜自己又开播」修好:守护进程把主动停播误当成崩溃,自动拉起推流
  • 推流监控不再误杀正常直播:监控探头自己读不到数据时,不再把好直播当「黑洞」掐断,改为报警留痕
  • 正常停播/换段不再误记「丢段」:以前每次主动停播都被算成推流中断,场次报告丢段数虚高
  • 新增可选的段间淡出:素材切换不再生硬跳切(配置 segment_fade_seconds,默认 0 保持硬切)
  • 控制台安全加固 11 项:上传文件名逃逸、话术页面脚本注入、配置归属并发竞争、额度发放竞态等
  • 升级不用重新配置,data/ 下的账号、会员、素材、话术库原样保留
安装四步:① 运行 wurenzhibo-setup-1.48.0.exe(免管理员,一路下一步即可)→ ② 从开始菜单或桌面打开「通千算智无人直播系统」,启动动画过后先看到 注册 / 登录 界面 (首次可用 admin 账号登录,密码见安装目录 data\initial_admin_password.txt; 首装自动赠送 7 天试用,到期后在「会员中心」兑换卡密继续使用)→ ③ 在「素材管理 → 素材工厂」粘贴几句口播文案生成素材(或自行放入 ≥3 条竖屏视频)→ ④ 在「⚙ 设置 → 🔗 推流地址」把直播伴侣里的推流地址与推流码各粘一栏(不填这个不会开播), 「开播控制」一键开播。
想要真秒回,强烈建议装本地 AI 模型:到 ollama.com 下载安装 Ollama,再执行 ollama pull qwen2.5:3b。软件默认已按本地端点配好, 装完即用;不装也能播(自动回退话术库与模板,不冷场但回复偏固定)。
干净环境可用:软件自带 ffmpeg 与全部运行环境,无需安装 Python / ffmpeg / 任何依赖; 语音合成需联网。卸载走「设置 → 应用 → 卸载」,会保留你的素材与配置。
长时间开播建议:开播前先点一次「系统健康 → 一键体检」和「配置设置 → LLM 端点体检」; 开播后守护会自动托管进程,出问题会在该页显示自动重启次数与原因,报障时点「导出诊断包」把文件发给客服即可。

更新日志

持续迭代中

v1.26.0 2026-10-22

这版修的是「假活」——进程活着,直播间其实已经死了。

  • 怎么发现的:用一个已被占用的端口开播,跑 12 秒——退出码 0、stderr 全空、日志只有「结束」,但心跳一直在刷新、界面一直显示「● 运行中」,danmaku 是 0
  • 根因:弹幕采集协程由 create_task 独立启动,它的异常没有任何人 await。协程一死事件流就断了,而消费端只是在反复等队列超时——它不知道上游已经没了
  • 现在:主循环每 5 秒复查采集协程,退出立刻停播、退出码 2(守护会重启,连续失败熔断告警),并且停止刷新心跳——心跳是守护判断假死的唯一依据,源死了还跳等于让守护失明
  • 三个真实诱因全部覆盖:端口被占(上次进程没退干净 / 抓包工具占用同一端口)、URL 写成 http://、代理拦截与握手失败(后者原来根本不在 except 列表里,一次就死)
  • 看得见的告警:控制台与桌面端顶部红字「✗ 弹幕源已断(原因)」或「⚠ 已 N 分钟无弹幕」;stats.json 新增 source 段,复盘能分清事故与冷场
  • 顺带补话术:「今天播到几点 / 还要播多久 / 几点下播」原来没话术,3B 模型答成「一般是晚上几点结束结束?」。现在按「不承诺具体钟点」口径秒回;「什么时候开播」这种语序变化也补上了(查漏答当场抓出来的)

v1.25.0 2026-10-22

本地试播终于像真的了,顺带修掉 9 个只有真跑才暴露的 BUG。

  • 为什么要改模拟弹幕:绝大多数人开播前只能用模拟弹幕试,而原来那个每 3 秒吐一条、翻来覆去 9 句标准话——试播时一片祥和,一开真播全是问题。它连自己都测不出问题:上一版修的热度 bug,用老模拟器跑一万次也复现不了
  • 三种试播模式:默认(老节奏)/ 真实节奏(--rate 60 --chaos 0.35,每分钟 60 条 + 35% 脏数据:emoji、纯符号、666 刷屏、超长重复、加V/微信/手机号、辱骂、空白)/ 回放自己的弹幕(--danmaku-file 我的弹幕.txt,UTF-8、GBK 都能读)。同一批真弹幕先看 AI 怎么答,再决定开不开播
  • 修掉热度联动失效(严重):热度按「60 秒弹幕数」判定,但取样的是事件总线的近期历史——那段只留 12 条。高峰 60 秒进 50 条弹幕,取样时只剩 12 条,混几个进场就数成 9 条 → 判「温」不判「热」。后果是福利素材在最该切的洪峰期永远不切。现在自己维护 60 秒滚动窗口
  • 修掉欢迎语刷屏:100 秒 26 个人进场,AI 念了 26 遍「欢迎XX进入直播间」。真人直播间一分钟进几十上百人,TTS 会被欢迎语占满、价格发货这些正事全挤掉,大量重复句式还容易被平台判刷屏。现在限频(默认 6 条/分、同一个人只欢迎一次,可配置,填 0 关闭)
  • 修掉「四成弹幕听到同一句话」:闲聊类(夸奖/666/打卡/第一次来)原来 100% 回同一句「收到收到,想了解更多的话在公屏扣个 1」。压测实测闲聊占弹幕 42%——近一半观众听的是同一句。现在分四类各 3 句轮换
  • 修掉兜底话术自己违规:价格模板写着「活动价只限今天」——正是系统提示词里明令禁止的虚假时限,而拦截规则只有「最后一天/错过不再」,变体全漏。等于软件在教 AI 违规,且这条会在端点最不稳定时反复播出。已改正并补齐五种变体拦截
  • 修掉问了价格却回欢迎语:「主播你好,这个多少钱」原来先命中问候词,回的是欢迎语。现在业务问题(价格/发货)优先于寒暄
  • 修掉「第一次来」被改成「优选次来」:广告法的「第一」被做成裸词替换,害了序数用法。广告法禁的是标榜商品地位(销量第一/全国第一),「第一次来」「第一天」完全合法。裸词已删,自夸组合仍会被改写
  • 修掉「小黄车」被判站外引流:小黄车是抖音官方购物车,站内功能,提它才能带货。原来提示「站外引流:小黄车」纯属误报
  • 修掉播久了变卡:延迟样本没有上限,而代码里那个「每桶最多 40 个」的常量从未被引用。长播几小时后每次落盘都要对几万个样本排序。现在按 2 万条滚动保留
  • 数据:全文压测(真 Ollama + 100 条/分 + 40% 脏数据 + 120 秒)19 项不变量全部通过——回复率 100%、秒回率 100%、热度 hot 120s、进站拦下 12 条脏弹幕、去重触发 9 次、欢迎语 47 句降到 8 句、零异常;全量测试 299 passed(上版 219)

v1.24.1 2026-10-21

新增「话术库查漏答」——先能看见漏了什么,才谈得上补。

  • 无人直播没人兜场,漏一句就少一次转化:上版能一键生成话术了,可生成完谁也不知道够不够用——只有真开播才暴露,那时人已经在掉了。现在「🩺 查漏答」拿每个品类十几二十几句真实口吻的买家问法跑一遍你的库,直接列出哪几句答不上,点一下就把问题填进编辑框补话术
  • 修掉中文口语漏答(影响最大):关键词写「几天到」,观众说「几天能到」原来就答不上——中间插一个字就漏。现在自动抹掉口语填充词再比一次(「什么时候/几天/多久/多少」这些实义词保留),女装品类覆盖率 83% → 100%
  • 修掉答非所问:库里同时有「便宜」和「能便宜点」时,问「能便宜点吗」原来答的是「优惠券」那组,现在按关键词长度优先,答的是砍价
  • 补了 9 个品类的话术盲区:好用吗 / 包邮吗 / 有回放吗 / 在哪里看课 / 怎么保存 / 怎么选码 / 要自己组装吗 / 有味道吗……出厂模板现在能接住各自品类的全部常见问法
  • 保存不再静默丢数据:超过 200 字的话术原来被悄悄截断(用户以为存进去了),现在明确报错让你拆两条;语气词关键词(吗/呢/吧)会被拦下,避免答非所问
  • 顺带修好出厂库的语病:「价格在小黄车第一件」读不通、农产品一律说「水果里偏好那一档」(卖大米也这么说)——这类话术是每场都会念的,错了就是稳定地错
  • 语法守卫改用 node 权威校验(原手写括号配平器不认正则和模板串,会误报);全量测试 219 passed,9 个品类覆盖率全部 100%

v1.23.0 2026-10-21

新增「AI 一键生成话术库」——新用户最难过的那道坎,现在点一下就行。

  • 装完不再是空库:以前开箱只有 7 组通用电商话术,卖女装的被问「我 160 112 斤穿什么码」照样答不出,只能落到本地小模型瞎编(它会串台、会编价格)。说错话比说得单调严重得多,所以真正的门槛不是「没有 AI」,是「没有话术」
  • 一键生成:桌面端或控制台「话术库 → ✨ 一键生成」,选「卖什么」(9 个品类)+ 填商品名/价格/发货/卖点(都能留空)→ 预览 → 一键加入。每个品类生成 19~23 组 / 40+ 条能直接念的口语
  • 真行业话术,不是模板套壳:女装有尺码/身高体重推荐/起球掉色,食品有配料表/保质期/孕妇能吃吗,课程有零基础/有效期/退款,农产品有产地/农残/坏果赔付
  • 只增不改 + 幂等:生成内容追加在现有话术后面,你改过的措辞一个字都不动;连点两次显示「新增 0 组」
  • 违规自动剔除:每条回复都过合规官,命中绝对化/疗效/联系方式的整条丢掉并告知你丢了什么
  • 桌面端话术库页从只读变可编辑可保存(直播中即时生效),保存后分级提醒库里的违规词
  • 补了合规官 21 个绝对化词盲区:绝不 / 最便宜 / 顶级 / 独家 / 独一无二 / 绝对有效……

v1.22.0 2026-10-21

网页控制台改版,并修掉一个「页面能打开、功能全死」的严重故障。

  • 控制台换同一套暖粉主题:顶部品牌横幅(logo 芯片 + 产品名 + 标语 + 时钟 + 账号区),卡片圆角 + 粉色竖条标题,按钮白底粉描边、主行动实心粉渐变;登录页同步重做
  • 拆成六个分组标签页:开播台 / 开播前体检 / 做素材 / 内容库 / 数据复盘 / 设置,一屏只看一组(原来 16 张卡片两列一路堆下来,找东西全靠滚),页签记忆上次位置 + 每页一句白话提示
  • 修复控制台 JavaScript 整体失效:① 下拉选项占位符被替换成裸 HTML,整个 <script> 报 SyntaxError;② loadArchive / cleanArchive 各少一个闭合花括号,导致其后所有函数被嵌套成局部函数。表现为「按钮全哑、状态永不刷新、下拉框永远空」,页面本身却能正常渲染,纯截图和接口测试都发现不了
  • 开播按钮小白化:主按钮「开始直播(正式推流)」+ 次按钮「试跑一遍(不推流,只看日志)」,推流/互动等专项控制收进可折叠的「高级」
  • 数据看板换粉调:弹幕品牌粉、回复绿、热度深红,蓝色柱状图/折线图不再和粉色界面撞色
  • 新增 54 项常驻测试:HTML 标签配对、重复 id、卡片分组、占位符必须是可还原的 JS 字符串、整个脚本括号配平,负例自测确认「少一个 }」「裸标签赋值」都能抓到

v1.21.1 2026-10-21

开场动画换成深色科技风,界面配色对齐提词宝(ticiqi)。

  • 深色科技感开场:近黑紫渐变底 + 32px 科技网格 + HUD 取景框角标(青↔蓝呼吸)+ 上下刻度尺 + 上升光点;进度条改为 30 段青→粉渐变逐段点亮,另叠一道白色流光
  • 配色全面对齐提词宝:品牌粉换成更正的 #ff2d78,背景 #fdf7f9、描边 #f3dfe7、柔粉底 #fff0f5,另加金色点缀
  • 导航改成实心激活:白侧栏 + 右侧细描边,当前页实心品牌粉 + 白字(原来浅底 + 指示条,不容易分辨)
  • 细节统一:卡片标题 3px 品牌竖条、输入框淡粉底、普通按钮白底粉描边悬停染粉、顶部暖粉横幅 + 白色 logo 芯片、表头品牌粉字
  • 修一个真 BUG:启动动画收尾定时器 id 覆盖了兜底定时器,窗口销毁后仍触发回调报 invalid command name,已改为独立记 id 并在关闭时全部取消

v1.21.0 2026-10-21

界面整体重做 + 配置改成小白表单:淡粉红主题,不懂技术也能上手。

  • 全新淡粉红主题:调色板整体换成柔和粉调,顶部品牌横幅带标语、左侧图标导航带粉色激活指示条、内容圆角卡片全部重绘,长时间看不刺眼
  • 配置设置彻底重做:原来是裸 YAML 文本框(改错一个空格就启动失败),现在拆成四组卡片 —— ① AI 模型(端点 / API Key / 模型名 / 超时)② 回复风格(话术库优先 / 记忆轮数 / 复读拦截)③ 推流与素材(素材目录 + 选择按钮 / 分段时长)④ 弹幕平台(下拉选择),每项都有白话说明和一键「恢复推荐」
  • 高级模式保留:老用户点「🛠 高级:直接改 YAML」可展开原始文本框,默认收起,不会误改
  • 启动加载动画:渐变辉光 + 上升粒子 + 流光进度条,写「把算力变成生产力」,约 2.8 秒,点击任意位置可跳过
  • 品牌统一:登录页、注册页、窗口标题、新手引导、安装器快捷方式、官网全部改为「通千算智无人直播系统」
  • 桌面测试新增启动动画、表单字段、YAML 行内改写(保留行尾注释)等 12 项断言;全量回归 33 个测试文件通过

v1.20.0 2026-10-21

素材工厂新增图片素材入口:每条口播可配商品图,画面更吸睛。

  • 商品图上屏:图片自动叠到渐变背景上半部,文字下移避让,竖屏口播也能带商品展示
  • 坏图零中断降级:图片损坏/缺失自动回退纯渐变背景,整批生成不中断
  • 三端入口齐活:CLI 支持 --image/--images-dir,桌面端「选择图片」,WebUI 新增图片路径框
  • 对齐规则:图少多余走渐变、图多忽略多余、空串/不存在=本行无图;12 项新增测试覆盖

v1.19.0 2026-10-21

LLM 端点体检增强:开播前把「端点 + prompt 体积」一次看清。

  • 延迟分布更全:P50/P95 之外新增平均/最慢,偶发尖刺的端点一眼可辨
  • prompt 体积报告:满载估算 system prompt 字符数/token 数、预算占比与余量,超预算提示裁剪行为
  • 体检逻辑抽为独立模块,10 项测试覆盖

v1.18.0 2026-10-21

话术库「高频问题一键入库」:直播数据直接变话术资产。

  • 自动收集:话术库没接住的提问自动聚类计数(去语气词去噪),「这个多少钱啊」「多少钱呢」归为同一条
  • 📥 高频问题面板:≥2 次才上榜、6 小时内活跃,每条附 AI 最近一次回答,一键「转话术」填进编辑框
  • 运营检查后保存即热生效,下次同样提问秒回不烧 LLM
  • 候选数据 5 秒落盘(candidates.json),控制台只读,跨进程互不影响

v1.17.0 2026-10-21

AI 上下文压缩:长播 2h+ 记忆不丢失、prompt 不膨胀。

  • 话题摘要层:每条提问按关键词归入 6 个话题桶,最近轮次之外的旧提问不再丢弃 —— 记忆区会显示「本场此前大家集中问过:发货物流(12次)、价格优惠(5次)」
  • digest 字符预算:记忆行超限从最旧开始丢,话题摘要行永远保留
  • prompt 预算控制(llm.prompt_budget,默认 2400):先丢记忆旧行、再按句截商品段,人设与合规红线永不裁
  • 裁剪事件进看板指标(metrics["prompt"]),截断可观测不再黑盒

v1.16.0 2026-10-21

控制台话术库 / 商品目录管理:运营不碰文件,改完直播中即时生效。

  • 话术库编辑卡片:网页上直接增删改话术(关键词+回复),严格校验 + 原子写,保存后下一条弹幕就用新话术
  • 商品目录编辑卡片:匹配关键词/商品名/卖点/价格口径网页编辑,直播中改商品即时生效(无需重启进程)
  • 热生效:话术库与商品目录按文件变化自动重载 —— 无人直播一播十几个小时,「改完要重启」等于本场改不了,现在当场改当场用
  • 价格口径一致性告警:保存商品时自动与事实卡(price_min/max/prices)比对,口径越界当场提示,不再等 AI 说错才知道
  • 多配置隔离:config.yaml 用 data/products.json,config_shop.yaml 等用各自外置文件,互不串台
  • 老用户零感知:无外置文件时商品目录仍读 config.yaml,行为与 v1.15.0 完全一致
  • 测试 49 项,连跑 3 次全绿

v1.15.0 2026-10-21

AI 有记忆、懂商品:口播不再「金鱼」,不再与画面穿帮。

  • 对话记忆:AI 记得自己说过什么、观众问过什么,能自然呼应(「刚才问发货的那位朋友……」),不再说完就忘
  • 自复读检测:观众连问两次价格,AI 不再用一模一样的话答两遍 —— 撞上自己最近说过的话自动换话术库兜底
  • 商品感知:推流正在播哪个素材,AI 就讲哪个商品的卖点 —— 口播与画面一致(按素材文件名关键词配置商品目录)
  • 价格口径注入 prompt,配合事实卡双重防线:AI 引用的价格来自你配置的口径,编不出幻觉数字
  • 看板新增「当前商品 / 记忆轮次 / 复读拦截」实时指标
  • 记忆只在当场直播内有效,跨场自动清空(合规更稳);匹配不到商品时 AI 按人设自由发挥,绝不硬编
  • 测试 42 项全绿(连跑 3 次);全量 30 个测试文件回归

v1.14.0 2026-10-21

新增多平台同播:一台机器同时开播多个直播间。在主平台之外同时推到更多平台(如快手),画面、AI 互动、口播完全一致 —— 加一块屏的流量成本远低于再买一台机器。

  • 配置一个字段就能用:config.yaml 的 push.targets 下加 name/url/key,留空 = 只播主平台(与旧版行为完全一致)
  • 每路一个独立 ffmpeg 进程:一路断流/假活只重连那一路,另一路照常播 —— 实测过 ffmpeg 多输出方案会被一路故障拖死所有路(tee「一处坏、处处坏」的同款问题),所以坚定用进程隔离
  • 假活监测按路独立:v1.13.0 的推流活性监测对每一路单独生效(多输出方案的 total_size 是所有路之和,无法区分哪路假活,直接否掉)
  • 所有路同播同一段素材:主路每段开始广播当前素材,附加路跟随并自动对齐段边界 —— 口播说的是画面里的商品,两边画面不同步会穿帮
  • 告警按路独立:通知里标明是哪一路出问题,冷却也按路计算
  • 体检「推流活性」逐路出结论;Web 控制台与桌面端活性面板均支持多路展示
  • 附加路只读字幕不写、不归档(多路画面相同,两份归档纯浪费磁盘);附加路配置错误自动跳过只播主路 —— 多路是增益不是单点
  • 测试 38 项,含双路真跑 ffmpeg 的端到端(素材同步、产物互不覆盖、停一路不影响另一路);顺带修复一个偶发的字幕临时文件并发写竞态

v1.13.0 2026-10-21

修复一个最危险的静默故障:直播「假活」。平台收下 RTMP 连接后如果不再消费数据,ffmpeg 会卡在 socket write 上永远不退出(实测 120 秒 rc=None、平台侧实收 0 字节),而互动链心跳照常刷新、看板毫无异常、守护也不重启 —— 唯一的事实是「直播间早就没有画面了」,而运营完全不知情。

  • 无人值守的前提是出事有人知道,实测这个场景下 120 秒内没有任何一个自愈机制会触发:进程健康、心跳新鲜、日志干净
  • 推流侧活性监测:用 ffmpeg 的 -progress total_size(实际已推出的字节数)判定,字节数完全不再增长超 20 秒即判假活,主动结束 ffmpeg 走断流重连。实测检出约 57 秒(socket 缓冲填满约 37 秒 + 阈值 20 秒)
  • 阈值是实测出来的,不是拍的:正常推流最大输出停滞仅 2.1 秒(用 read1 精确测量),20 秒阈值留了 9.5 倍余量,不会误杀正常直播
  • 新增故障告警通道(此前全项目零通知能力):钉钉 / 企业微信 / 飞书 / 自建 JSON 四种 webhook 格式,推流假活、守护重启、守护熔断都会推送;同类告警 5 分钟冷却,token 自动打码,发送失败绝不影响主链路
  • 不再丢弃 ffmpeg 报错:旧版把 stderr 丢进 DEVNULL,平台侧只报一句英文 Permission denied 就什么都不剩。现在错误行(Error muxing a packet / error code: -10054)会出现在推流日志与体检报告里
  • 体检新增「推流活性」项:区分「互动链心跳」(弹幕→AI→语音的活跃度)与「推流活性」(观众实际看到的画面),后者才是直播是否真的在播的依据
  • 桌面端「开播控制」新增「推流活性/告警」按钮(状态详情 + 测试告警 + 告警历史);Web 控制台新增「📡 推流活性 & 告警」卡片
  • 测试 63 项,含真跑 ffmpeg 的黑洞/正常双场景对照(黑洞 57 秒检出、正常 25 秒不误判、平台侧实收 0 字节 vs 1.5MB);附实测脚本 6 个,任何人想复现「直播假活」都可以自己跑
  • 顺带修掉一个只在 Linux 暴露的致命 bug:杀 ffmpeg 子进程时用 killpg 会把宿主程序(推流引擎/守护进程)一起杀掉 —— Windows 用 taskkill 只针对 PID 所以测不出来。已加双重保险:启动时 start_new_session=True 隔离进程组,删除前再比对 pgid
  • 本次还纠正了一个错误的测量结论:早前用阻塞式 read(4096) 测出「正常最大停滞 10 秒」并据此把阈值定成 45 秒,改用 read1 后真实值只有 2.1 秒 —— 阻塞读取把停滞时长虚高了约 10 倍

v1.12.0 2026-10-21

修复一个会当场断播的致命故障:本地归档与推流「一处坏、处处坏」。旧版用 ffmpeg -f tee 把录像和推流绑在同一条命令里,归档那一路写不进去(磁盘满/权限异常/目录被误删)时,推流那一路只剩 461 字节,等于没开播。

  • 录像按当前码率约 1.48 GB/小时,服务器实测磁盘仅剩 6.6 GB——长播场景里「磁盘满」不是意外而是必然,却被绑在推流主链路上。现录像改为独立 ffmpeg 进程,磁盘满最多丢录像,绝不影响直播
  • 修复录像全是 0 字节:mpegts 封装器默认缓冲到段末才落盘,实测跑 8 秒体积恒为 0。加 -flush_packets 1 每秒刷盘后数据实时可见且可解析
  • 新增归档保留策略:默认保留 7 天 / 上限 20 GB,开播前体检自动清理超期录像
  • 体检新增「本地归档」项:不再只报「剩余 6.6 GB」,而是换算成「按当前码率约还能播 4.5 小时」,并给清理/换盘/关闭归档建议
  • 桌面端「开播控制」新增「本地归档」按钮;Web 控制台新增「📼 本地归档」卡片
  • 测试 58 项,含真实 ffmpeg 三种故障场景验证(归档正常/目录只读/目录不存在,推流均正常出量)

v1.11.0 2026-10-21

开播前先看一遍「观众视角」。新增预演片自检:真跑一遍模拟弹幕 → AI 回复 → 语音合成 → 音轨混音 → 出片,产出可直接播放的本地 mp4,全程不推流,零封号风险。

  • 预演报告 8 项自检:AI 回复(区分「走了话术库」与「该走 LLM 却降级」)、语音入流成功率、音轨验证(增量归因法)、字幕渲染、素材、合规过滤,逐项给通过/不通过与修复建议
  • 修复服务器上所有直播静默无字幕:drawtext 找不到中文字体只打警告就继续,字体候选列表漏了常见 CJK 路径——现补齐候选 + 目录现搜兜底
  • 修复损坏素材导致断流:素材扫描先 ffprobe 验可解码,坏文件自动跳过并在风控自检报清单(实测一条损坏 mp4 会让整段推流全废)
  • 修复复读退化静默丢弃:被复读检测拦下的回复此前不计数不上报,现新增计数与原文样本,排查不再抓瞎
  • 入口:桌面「开播前成品自检」按钮 / Web 控制台卡片 / 命令行 main.py rehearse

v1.10.0 2026-10-21

观众听得到 AI 说话了。修复一个极难察觉的致命缺陷:此前 AI 语音只播本机声卡,而推流是另一条 ffmpeg 链路——两条链路不相交,观众只能看字幕、听不到 AI 说话,而日志一切正常。

  • 语音现在经 PCM 环回实时混进推流音轨,观众同步听到;本机声卡试听保留
  • 环回走本机 TCP(实测 Windows 下 ffmpeg 的 udp 输入恒收 0 字节);发送按绝对时间轴,杜绝音轨越落越后、推流卡死不退出
  • 语音输出三态可配:both(直推 RTMP 必用,默认)/ stream(无人值守)/ device(OBS/直播伴侣采集)
  • 环形缓冲上限按「最多允许落后画面几秒」定义,实测口播入流成功率 100%

v1.9.0 2026-10-21

语音不再拖慢互动。实测语音合成一条要 1.3 秒,v1.8.0 是在弹幕处理里同步等待的——弹幕一多,回复就得排队。现在语音完全移到后台,回复产出速度提升约 2000 倍。

  • 语音播报完全后台化:合成慢、播放卡、断网,全都不影响文字回复
  • 语音缓存:重复的回复只合成一次,之后直接播放(无人直播回复重复率 80% 以上,收益极大)
  • 复读抑制:同一句话 30 秒内只播一次,字幕照常显示——直播间不再「复读机」
  • 新增「语音播报」页:9 个中文音色一键切换 + 试听,不必手动改配置
  • 修复语音文件无限堆积(实测残留 254 个 8.6MB),现自动回收

v1.8.0 2026-10-21

  • 秒回引擎:闲聊、进场、礼物走模板毫秒级秒回, 只有真正的提问才占用 AI 配额与并发
  • 端点选型实测:云端推理端点单次 16~45 秒(秒回率 0%), 本机 Ollama 3B 预热后 35~103 毫秒,约 300 倍差距—— 默认配置已换成本地端点
  • 弹幕优先队列:提问插队,洪峰时淘汰低价值寒暄, 宁可丢闲聊也不让提问排队
  • 连接池 + 自适应超时 + 熔断 + 故障转移: 端点变慢自动降级,端点挂了自动切备用,直播不断线
  • 价格防幻觉:AI 编造的价格/时效/折扣会被事实卡拦截替换; 小模型复读卡带输出(如「支持支持支持支持」)自动拦下落回人工话术
  • AI 端点体检:新增 llm-check 命令、控制台与桌面端按钮, 开播前测延迟并直接给出换不换端点的结论
  • 话术库重新提为优先:标准问题用人工审核答案,实测比小模型更准 (无人直播说错比说得单调严重得多)
  • 实测:秒回率 0% → 100%,P95 响应延迟 84 秒 → 399 毫秒

v1.7.0 2026-10-21

  • 场次数据看板:弹幕/礼物/进场/关注、互动速率、回复率、秒回率、 平均与 P95 响应延迟,一屏看清本场表现
  • 分钟级互动时间线:弹幕与回复双线 + 高热时段色带, 精确看出流量高峰在第几分钟
  • 跨场次趋势 + 开播时段热力分析:自动找出互动最高的钟点 (黄金开播时段),排播有据可依
  • 自动诊断建议:响应偏慢、秒回率低、合规拦截频繁、 话术库命中低等问题,给出可执行动作而非泛泛而谈
  • 修复严重缺陷:弹幕处理进程空闲即退出,导致弹幕进队列却 无人回复(实测修复前 33 条弹幕 0 回复,修复后 25 条全部回复)
  • 修复后台线程读取界面控件的问题:场次复盘页此前点刷新实际静默失败
  • 新增 dashboard 命令行:导出独立 HTML 复盘报告,可直接发给运营
  • 桌面端新增「数据看板」页:关键指标 + 图表 + 建议,一键导出报告

v1.6.0 2026-10-21

  • 快手弹幕打通:按快手真实 protobuf 协议重写——用户名、弹幕内容、 礼物(名称 + 连击数)、连击弹幕全部正确提取,平台已屏蔽的弹幕自动丢弃
  • 完整握手链路:自动换取 wss 地址与 token → 发送进房帧 → 每 20 秒心跳保活,断线指数退避重连
  • 新增 ks-check 自检命令:粘贴浏览器抓到的十六进制帧即可 离线验证解码是否正确;--live 可连真实直播间做连通性自检
  • 弹幕适配器改为按配置选择(server.platform), 快手不再是「配了也不生效」
  • 快手 cookie 与 token 在控制台已脱敏,不再明文回传浏览器

v1.5.0 2026-10-21

  • 合规官(新增):开播前把口播文案/字幕的封号风险查出来—— 诱导互动、广告法极限词、医疗功效承诺、站外引流、联系方式、收益承诺共九类, 150+ 条规则 + 5 组正则
  • 三级风险预警(高危必改 / 中危建议改 / 提示)+ 0-100 合规分, 直接产出可复制使用的改写稿:极限词替换、引流词整段删除
  • 素材工厂生成前自动体检:高危词自动删改后再上字幕与 AI 口播, 画面里不会再留「加微信」「全网最低价」这类封号雷区
  • 行业包一键切换:医疗健康 / 美妆护肤 / 食品保健 / 教育培训 / 汽车用品 / 房产家居
  • 桌面端新增「合规官」独立弹窗,素材工厂内也可一键体检、一键改写; 网页控制台同步新增卡片
  • 命令行 main.py check:发现高危表述返回退出码 1,可直接接进脚本
  • 误杀防护:价格、重量、尺码、「第一单」「用了半年」等正常文案不会误判为高危

v1.4.0 2026-10-21

  • 素材工厂(新增):粘贴口播文案,一键生成可直接推流的竖屏 mp4—— 动态渐变背景 + 大字幕(淡入淡出)+ 可选 AI 口播(6 个中文音色)+ 可选 BGM
  • 每条文案独立成片,一次生成多条素材,天然满足「≥3 条轮换」防封要求
  • 6 套主题配色;可一键输出为福利素材(hot 目录)
  • 字号随文案长度自动收敛,任何长度都不会文字溢出画面(像素级实测)
  • 音画严格等长,片尾无静音段;AI 口播断网自动降级,不阻断整批生成
  • 网页控制台同步新增素材工厂卡片;命令行可用 main.py studio

v1.3.0 2026-10-21

  • 崩溃自愈守护:直播进程崩溃或卡死自动重启,连续失败自动熔断并显示原因
  • 系统健康体检(新增页面):磁盘、素材条数、素材解码、ffmpeg、模型连通、 推流地址可达性一键检查,按「正常/隐患/阻断」给结论与修复建议
  • 诊断包导出:一键打包环境+脱敏配置+日志,报障直接发文件
  • 修复:停播后 ffmpeg 残留进程仍在推流(现已彻底结束,直播不会"关了还在播")
  • 修复:概览页/停止/退出在有直播进程时会报错
  • 安全:推流密钥不再明文显示,诊断包内所有密钥自动脱敏

v1.2.0 2026-10-20

  • 自动更新:软件内一键检查并静默安装新版本,装完自动重启
  • 首启向导:5 步引导(合规声明 → 素材 → 推流地址 → 模型自测 → 完成)
  • 更新包强制 SHA256 校验,校验不过绝不安装
  • 单实例保护:覆盖安装时若程序在运行会明确提示

v1.1.0 2026-10-20

  • 全新原生桌面版:所有功能集成在软件窗口内,不再打开浏览器
  • 正式安装包:开始菜单 + 桌面快捷方式 + 标准卸载,免管理员安装
  • 并发弹幕处理:慢模型不再阻塞整条互动链(worker 池)
  • AI 优先回复:话术库降级为兜底,直播更自然
  • 进站筛查增强:识别站外联系方式(微信/QQ/手机号)并拦截
  • LLM 超时收紧至 20s,超时快速回落,不拖慢直播

v1.0.0 2026-10-20

  • 首发:桌面软件(下载解压即用,内置 ffmpeg)
  • AI 弹幕互动 + Edge TTS 语音 + 画面字幕叠加
  • 防封体系:素材轮换 / 违禁词两级过滤 / 风控自检 / 热度联动
  • 素材工具:Ken Burns 动效生成器 + 素材体检
  • 播出时间窗 + 看门狗心跳 + 场次复盘归档
  • 多用户控制台 + 注册试用 / 卡密会员商业化

常见问题

开播前建议先看一遍

开播需要什么条件?

① 三条以上素材视频(或用内置生成器做);② 抖音需 1000 粉丝后在「直播伴侣」获取推流地址填入控制台;③ 语音功能需联网;④ 建议配置一个 OpenAI 兼容的 LLM 端点(不配也能用关键词话术兜底)。

怎么让 AI 回复做到「秒回」?

端点选型是关键,比任何调参都重要。实测同一句提示词:云端推理模型端点(kimi-k3 这类)单次要 16~45 秒,3 并发下 P95 延迟 84 秒、秒回率 0%——等于完全没接 AI;而本机 Ollama 跑 qwen2.5:3b,预热后只要 35~103 毫秒,差距约 300 倍。做法:① 到 ollama.com 装 Ollama,执行 ollama pull qwen2.5:3b(软件默认已按本地端点配好,装完即用);② 开播前点「配置设置 → LLM 端点体检」,P95 超过 1500ms 就该换端点;③ 配上 keep_alive: 30m(模型不被卸载)与 warmup: true(开播前预热),避免中途冷加载 7 秒。软件本身还做了意图分流(闲聊/进场不占 AI 配额)、提问优先队列、连接池复用、自适应超时与熔断——这些能再把有效响应速度提上去,但端点慢到 16 秒以上,任何优化都救不回来。

AI 会乱报价格怎么办?

会,而且是实测确认的:本地 3B 模型会把「这个多少钱」分别答成 120 元 / 299 元 / 19.9 元 / 79 元,全是幻觉。这些话不含任何违禁词,能绕过极限词过滤,但在无人直播里说错价格就是虚假宣传投诉 + 退款纠纷。软件的处理:①「配置设置」里填商品事实卡(price_min/price_max、精确价、折数、发货天数等),AI 说出白名单外的数字会被自动处理(默认 mask 替换成「直播间专属价」这类中性说法,也可设 block 整条拒答回落话术库);② 复读退化检测——小模型有时会输出「支持支持支持支持」这种卡带内容,会被拦下改用人工话术;③ 标准问题(价格、发货、售后)默认优先用话术库里人工审核过的答案,AI 只处理话术库没覆盖的长尾问题——无人直播说错比说得单调严重得多。

口播不出声怎么办?

按这四步查,90% 的情况是前两条:① 直播伴侣(或 obs)的「音频来源」必须设为「系统声音 / 桌面音频」,不是麦克风——这是最常见的坑;② 确认安装包内的 ffmpeg 目录完整(ffplay 在里面);③ Windows 音量混合器里本程序没有被静音;④ 打开软件的「语音播报」页看「播出失败」计数,大于 0 就是第 1、2 条有问题。需要先试听确认音色正常的话,「语音播报」页点「试听」即可。

AI 会不会一直重复说同一句话?

不会,有三层防护:① 话术库优先——价格、物流、发货时效这类标准问题直接用人工审核过的答案,不经过 AI;② 复读退化检测——小模型偶尔会输出「支持支持支持支持」这类卡带内容,检测到就丢弃并回落到人工话术;③ 口播复读抑制——同一句话 30 秒内只播一次(字幕每条都显示,信息不丢),冷却秒数可在「语音播报」页调整。

数据看板能看出什么问题?

看板把一场直播变成可分析的指标:分钟级时间线能看出流量高峰在第几分钟、弹幕和回复是否跟得上;秒回率与 P95 响应延迟直接暴露「观众等了多久才看到回复」——无人直播的核心竞争力就在这里;黄金开播时段基于历史场次统计出互动最高的钟点。诊断建议会指出具体问题(如「P95 超过 8 秒,95% 的回复超过 8 秒才发出」),并给出可执行动作。v1.8.0 起还多了秒回引擎指标:快路径命中、故障转移、熔断次数、队列丢弃——一眼看出「AI 到底有没有在正常干活」。桌面端「数据看板」页可直接查看,一键导出 HTML 报告发给运营。

快手弹幕怎么接?

在配置文件的 server 段把 platform 改成 kuaishou,再填 kuaishou_cookie(浏览器登录快手 → 打开直播间 → F12 → Network → 复制请求头里的 Cookie 整串)与 kuaishou_room(直播间地址或 liveStreamId)。程序会自动换取 wss 连接信息、发送进房帧并保持心跳。联调时先跑 python main.py ks-check --live 看握手是否成功;若要核对协议解码,把浏览器抓到的十六进制帧交给 python main.py ks-check --hex <hex> 离线验证。cookie 等同账号凭据,请勿外传。

合规官能替代人工审核吗?

不能,它只是把你最容易踩的雷提前指出来。词库覆盖抖音/快手公开规则与广告法常见条款,150+ 条规则覆盖诱导互动、极限词、医疗承诺、站外引流等九类风险,医疗、金融等强监管类目仍需人工过审。用法:开播前把口播文案粘进「合规官」点一次体检,高危项先改掉;素材工厂在生成字幕前也会自动过一遍体检。

为什么服务器上跑没声音 / 不建议挂服务器?

TTS 语音要送声卡再被直播伴侣采集,云端服务器通常没有声卡;且服务器到平台的上行链路不稳定。本软件做成本地版正是为此:在你的 Windows 电脑上跑,画面走 ffmpeg 推流、语音走本机声卡/虚拟声卡,效果最稳。

会不会封号?

软件内置了多层防封机制(素材轮换、违禁词过滤、风控自检等),但无法承诺绝对安全。请务必使用自有版权素材、保持麦克风开启、不要纯静态循环画面,并遵守平台规则。

如何续费会员?

注册即送 3 天试用。控制台右上角「会员」卡片可兑换卡密(联系管理员购买月卡 / 季卡 / 年卡),到期前均可叠加续期。

要安装吗?会不会污染系统?

安装版是标准 Setup 程序(Inno Setup 制作),免管理员权限,装在你的用户目录下(%LOCALAPPDATA%\WurenLive),可随时从「设置 → 应用」卸载,卸载时只清理运行日志,保留你的素材与配置。软件自带全部运行环境(含 ffmpeg),不需要预装 Python 或任何依赖。

如何升级到新版本?

打开软件 →「关于」页 → 点「检查更新」。若有新版本,会列出更新内容与包大小,点「立即更新」后软件会自动下载、校验并静默安装,装完自动重启,全程不需要你手动去官网下载。更新包会做 SHA256 完整性校验,校验不通过绝不会安装。

SmartScreen 提示风险怎么办?

点击「更多信息 → 仍要运行」即可。软件完全本地运行,不上传你的素材与密钥。

问题反馈

遇到 Bug、闪退、推流失败?描述越具体,修复越快