2026年9月22日,VTuber 犬山玉姬在出道8周年纪念直播中,迎来了一位特别的嘉宾——AI 玉姬。与常见的虚拟主播不同,AI 玉姬并不是由真人实时配音、操控表情的虚拟形象。她可以读取直播间评论,回应观众打赏,与真人主播交流,还能根据说话内容和情绪切换 Live2D 表情与动作。10月20日,开发团队 Trippy 与 Don’t Disturb 正式公开了这套 AI 直播系统的技术设计。这套系统不仅能够处理观众留言,还专门解决了直播中的发言重叠、重复回复、打赏漏读和语音生成失败等问题。
一. AI VTuber与真人同台直播,难点在哪里?
传统虚拟主播通常由真人提供声音,再通过面部捕捉、动作捕捉或其他输入设备驱动虚拟形象。即使画面中的角色是二维动画形象,什么时候说话、怎么回应评论、如何与嘉宾互动,依然由真人决定。
AI VTuber 则需要让系统承担其中一部分工作。当直播间出现新评论时,AI 要判断是否值得回答;真人主播突然插话时,AI 需要决定继续说还是暂停;生成语音后,还要让角色的嘴巴、表情和动作与声音相匹配。
1. 不是每条弹幕都需要回应
在 AI 玉姬的直播系统中,开发团队会根据当前话题选择适合的评论,避免对相同内容重复作答,也减少话题反复。
这看似只是弹幕筛选,但对于长时间直播非常重要。假设直播间连续出现几十条“晚上好”,如果 AI 每次都回复,就可能反复打断主播,真正有价值的问题反而得不到回应。
因此,AI 直播系统通常需要对评论进行去重、分类、排序,并结合当前节目内容判断回应时机。
对于打赏消息,AI 玉姬还设置了专门的优先级机制:可以优先感谢打赏观众,并根据打赏金额调整回应顺序。
不过,优先级高并不意味着必须立即打断当前对话。系统仍需要考虑主播是否正在发言,以及是否已经存在等待处理的互动任务。
2. AI必须知道什么时候该闭嘴
真人直播中的对话节奏非常灵活。主播可能突然改变话题、开玩笑,或者在 AI 说话时插入新的问题。
如果 AI 只按照固定流程执行“接收问题—生成回答—播放语音”,就容易出现两个人同时讲话的情况。
AI 玉姬的开发团队明确提到,真人主播与 AI 的发言重叠,是项目需要重点解决的问题之一。
因此,系统需要持续判断真人主播是否正在发言、当前 AI 回复是否应该继续,以及新输入是否值得打断旧内容。
相比让 AI 生成更多有趣的回答,控制好发言时机,往往更直接地影响直播间的交流体验。
二. 直播弹幕如何变成AI主播的实时回应?
以观众在直播间提出问题为例,一次完整的 AI 回复,需要经过消息接入、内容选择、模型推理、语音合成和播放等多个步骤。
开发者需要处理的不只是每一步能否执行,还要确保旧消息不会在话题变化后突然被读出来。
1. 弹幕接入:从海量消息中筛选有效内容
如果在 YouTube 上开发类似应用,可以使用平台提供的直播聊天接口获取文本评论及打赏事件。例如,YouTube Live Streaming API 提供 liveChatMessages.streamList,支持以服务器推送方式持续接收直播聊天消息,减少反复轮询。
但消息能够及时到达,并不意味着应该立即交给大模型。例如,观众刚刚讨论完某款游戏,主播已经转向新话题,此时再让 AI 回答上一轮评论,就会显得反应迟钝。
因此,开发者可以在消息处理层增加评论时间、当前话题、优先级和有效期等信息。
当一条评论超过预设的响应窗口,或者相关话题已经结束,系统就可以放弃这条回复。这里介绍的是通用的技术设计思路,并非 AI 玉姬公开披露的具体消息队列实现。
2. 对话生成:AI需要保持角色身份
筛选出有效评论后,系统还要根据角色设定生成回答。
AI 玉姬并不是没有背景设定的通用聊天机器人,而是围绕特定 VTuber 角色构建的 AI 形象。她的表达方式需要符合角色性格,也要与直播内容保持一致。
例如,观众提出一个玩笑性质的问题,AI 可以用符合角色风格的语气回应,而不必每次都输出正式、完整的说明文字。
但角色个性并不意味着可以脱离上下文随意生成内容。
系统还需要知道当前节目主题、真人主播正在讨论什么,以及此前已经回答过哪些问题。
这些信息可以作为模型上下文,用来减少重复回答和不符合直播场景的内容。
3. 回复队列:打赏、弹幕和主播提问如何排序?
直播中的输入来源并不只有弹幕。
观众可能提出问题,也可能发送打赏;真人主播还会直接与 AI 交谈。
如果所有输入都直接触发一次独立的模型回复,就容易产生大量同时等待播放的语音。
因此,可以通过业务层的优先级与队列机制,决定下一条需要处理的内容。
例如,当真人主播正在向 AI 提问时,可以暂缓普通弹幕回复;一条打赏感谢可以等待当前对话结束后播放;对于已经失效的问题,则直接从队列中移除。
关键是让直播流程保持连续,而不是机械地保证每条消息都获得回复。
三. 真人主播插话时,AI如何判断该不该停止?
直播中的语音交互,与普通的文字聊天有一个明显区别:用户可能在 AI 说话过程中改变主意。
比如,AI 正在解释一款游戏的玩法,真人主播突然说:“等一下,这里不是这样的。”
系统如果继续播放原来的语音,就会显得没有听见对方讲话。
要解决这一问题,需要让语音识别、轮次检测和回复控制共同工作。
1. VAD负责发现语音,轮次检测判断是否说完
VAD(Voice Activity Detection,语音活动检测)可以判断当前音频中是否存在语音。
但检测到有人说话,不代表对方已经表达完整意思。
例如,主播说:“我觉得这个角色……”随后停顿片刻。系统如果把停顿立即判断为发言结束,就可能提前回答。
结合语义信息进行轮次检测,可以帮助系统区分正常思考停顿与真正结束发言的情况。
不过,在多人或嘈杂的直播环境中,还需要结合音频来源、目标说话人和业务规则,防止观众音效或其他嘉宾的声音误触发 AI。
2. 打断不仅是停止TTS播放
假设 AI 已经生成了一段较长的回答,并开始合成语音。
真人主播此时提出新的问题,系统不仅需要停止当前音频播放,还应处理尚未播放的语音片段,以及可能仍在进行的模型生成任务。
否则,旧回答可能在新的对话开始后继续播放。
一种可参考的工程设计,是为每轮回复分配独立标识。当回复被取消后,后续到达的旧音频和动作事件不再进入直播画面。
对于真人与 AI 共演的场景,还可以设置人工控制优先级。主播需要时,可以直接暂停 AI 发言,而不是等待模型判断是否应该被打断。
AI 玉姬的系统就提供了 Windows 操作应用,允许主播手动停止、恢复语音,并查看评论和角色状态。
3. AI什么时候应该主动开口?
除了响应提问,AI VTuber 还可能主动感谢打赏、接续主播话题,或者在节目出现短暂停顿时补充内容。但主动发言需要约束。
例如,真人主播正在做重要说明,AI 不应仅仅因为收到高优先级评论就立即插话。
开发者可以结合当前发言状态、任务优先级、节目阶段和人工控制权限,判断是否允许 AI 主动发言。
这意味着,自然的 AI 直播交互不仅取决于语言模型,也取决于对话编排系统是否了解整个直播的运行状态。
四. AI生成声音后,Live2D表情和口型如何同步?
AI VTuber 的另一个技术难点,是如何让观众感觉角色真的在说话,而不是一张动画形象在播放配音。
AI 玉姬的开发团队披露,系统能够根据发言内容和情绪切换 Live2D 模型的表情与动作,并与语音表现结合。
但要实现这种效果,不能只关注 TTS 是否生成了声音。
1. 口型同步需要以实际播放的音频为依据
Live2D Cubism SDK 提供口型同步机制,可以根据音频输入或其他控制数据驱动模型的嘴部参数。开发者可以识别模型中配置的口型参数,再将音频或动作数据映射到相应的参数上。
一种比较常见的实现方式,是根据音频音量变化驱动嘴巴张合。这种方式开发成本相对较低,但音量变化并不等于准确的发音口型。
如果需要更细致的表现,可以结合语音合成系统提供的音素、时间对齐信息或专门的口型预测模型,生成更精细的嘴部动作。
无论采用哪种方式,都需要关注实际的音频播放时间,而不是只根据文本生成完成的时间驱动动画。
否则,就可能出现角色先张嘴、声音随后才响起,或者声音已经结束,嘴巴仍然继续运动的情况。
2. 情绪和表情不应该只靠音量决定
角色表达情绪时,嘴部动作只是其中一部分。例如,AI 正在向打赏观众道谢,可能需要微笑、点头或其他符合角色设定的动作。但音频音量本身无法可靠判断角色是否应该高兴、惊讶或生气。
因此,开发者可以根据模型生成内容的意图、情绪标签和预设角色规则,控制 Live2D 的表情状态。
Live2D Cubism 提供独立的表情动作机制,可以将表情参数叠加到当前角色状态上,并通过渐变控制表情切换。
实际直播中,还需要避免多个动画互相冲突。例如,AI 正在点头道谢时,系统不应突然启动一个会覆盖嘴部和头部参数的无关动作。
具体的参数优先级和动画混合逻辑,需要由 Live2D 渲染及业务系统处理。
3. 被打断后,声音和动作需要一起停止
假设 AI 正在播放一段兴奋的语音,角色同时处于挥手状态。主播突然打断 AI,要求切换到下一个话题。
如果语音已经停止,Live2D 动作却继续播放,观众就会看到角色仍在对上一句话作出反应。
因此,语音播放、字幕、表情和动作最好共享同一轮回复的状态。
当某轮回复被取消时,相关音频和动画事件应当同步失效,角色再逐步恢复到待机状态。
这一机制对多人 AI 直播尤其重要,因为不同角色可能同时收到对话和动作事件。
需要说明的是,AI 玉姬公开的资料确认了语音与 Live2D 表情、动作联动,但没有披露其具体采用音量驱动、音素对齐还是其他口型算法。上述内容属于可参考的通用实现方式。
五. RTC与对话式AI如何接入AI VTuber直播系统?
从技术结构来看,AI VTuber 直播通常可以分为三个部分:观众消息与互动管理、AI 语音与角色表现,以及面向主播和观众的音视频传输。
这些能力可以独立开发,再通过业务接口连接起来。
对于需要实现真人主播与 AI 实时语音交流的项目,声网现有的对话式AI引擎、RTC 实时音视频和 RTM 实时消息,可以作为技术组件使用。
不过,公开资料没有显示 AI 玉姬使用了声网服务。下面介绍的是开发者构建类似直播产品时可以参考的声网技术路径。
1. RTC:连接真人主播与AI的实时语音
在真人与 AI 同台直播中,最需要低延迟交互的往往是主播侧。
真人主播说话后,语音可以通过 RTC 传输给 AI 语音处理服务;AI 生成的声音则通过实时音频链路返回,由主播侧播放或加入节目音频混音。
如果多位真人主播分布在不同地区,也可以通过 RTC 进行实时连麦,再将音频与虚拟角色画面共同合成为节目内容。
对于观众端,是否必须使用同样低延迟的 RTC 播放链路,则取决于直播玩法。
如果主要是观看 AI 回复弹幕,观众端可以根据业务需求选择低延迟直播分发;如果观众需要频繁连麦、直接与 AI 语音互动,就需要更严格的端到端延迟控制。
声网提供极速直播相关能力,面向主播响应文字、弹幕和打赏的直播场景,开发者可以根据互动频率与播放延迟要求进行选型。
2. 对话式AI引擎:处理实时语音、轮次和打断
声网对话式 AI 引擎支持主流 ASR、LLM、TTS 服务接入,并提供实时语音对话、轮次检测、语音打断和 AI 音频处理等能力。
对于 AI VTuber,它可以承担真人主播与 AI 之间的语音交互部分,让开发者不必从头构建整条实时音频与模型接入链路。
同时,声网还提供智能体打断接口。开发者可以根据语音输入自动打断 AI,也可以通过 API 或客户端主动停止当前发言。
在真人直播场景中,手动打断能力尤其有用。主播可以根据节目流程决定什么时候暂停 AI,而不完全依赖语音检测算法。
需要注意,官方文档中的语音打断与轮次检测有独立配置,部分语义检测能力也会增加等待时间。具体策略需要根据直播对话节奏进行调整。
3. RTM:同步AI状态、字幕和互动事件
除了实时音频,直播应用还需要传递大量状态信息。例如,AI 当前是否正在说话、是否被打断、哪条评论已经处理,以及真人主播是否暂停了 AI 回复。
声网 RTM 可以用于应用内部的消息分发与状态同步,将这些信息发送到直播控制台、角色渲染端或相关业务服务。
声网对话式 AI 引擎的客户端组件还支持监听智能体状态变化、打断事件、性能指标和错误信息。
例如,开发者可以通过 onAgentStateChanged 监听智能体是聆听、思考还是说话,通过 onAgentInterrupted 判断当前发言是否被中断。
这些事件可以用于驱动自定义直播 UI,或与独立的 Live2D 渲染程序协同。不过,YouTube 原生弹幕仍需按照 YouTube 平台的接口接入,不能把 RTM 直接当成外部直播平台的弹幕读取服务。
4. 数字人渲染仍需要独立的表现层
声网对话式 AI 引擎也支持通过第三方数字人供应商接入数字人能力。
但对于具有明确角色 IP、独特画风及大量自定义表情的 Live2D VTuber,还需要开发者对接相应的角色模型与渲染系统。
例如,可以由对话式 AI 引擎输出语音,由业务服务传递角色表情与动作事件,再由 Live2D 程序完成画面渲染。
最终将真人主播的音视频、AI 语音和虚拟角色画面合成为直播内容,并推送到目标平台。
这里的核心分工是:RTC 负责实时音视频连接,对话式 AI 引擎负责自然语音交互,RTM 可以同步必要的消息和状态,而 Live2D 表情、口型及节目画面合成,需要由角色渲染和业务系统配合完成。
六. 写在最后
AI 玉姬的直播案例展示了 AI VTuber 与普通数字人播报之间的区别。它不仅需要生成回答,还要读取实时弹幕、处理打赏优先级、判断真人主播的发言时机,并让语音和 Live2D 表情、动作保持协调。
这些能力涉及不同技术系统的协作。
对于希望开发 AI 虚拟主播的团队,RTC 可以提供实时音视频连接,对话式 AI 引擎可以处理自然语音、轮次与打断,实时消息则负责传递业务事件和角色状态。具体的弹幕筛选、角色设定、表情驱动和直播画面合成,仍需要结合平台与业务逻辑实现。
从 AI 陪聊到虚拟主播,再到真人与 AI 同台直播,技术难点正在从“如何让 AI 开口”转向“如何让 AI 在正确的时候说话,并以符合角色的方式作出回应”。
对于直播观众来说,真正自然的互动,不是 AI 能够回答所有弹幕,而是它能够跟上直播节奏,听懂正在发生的对话,并成为节目中可以持续交流的角色。