📄 Xemo-Talker: Unlock Emotions Explicitly for Audio-Driven Talking Portrait Synthesis
标签:#音视频生成 #扩散模型 #对比学习 #Adapter #高效推理
6.2/10 | 创新 1.3/2 | 严谨 0.9/1.5 | 实验 1/1.5 | 清晰 0.7/1 | 影响 0.5/1.5 | 开源 0.5/1.5 | 复现 0.3/0.5 | 工程 1/1.5
✅ 6.2/10 | 前50% | 文档类型:方法研究 | 评分置信度:中 | #音视频生成 | #扩散模型 | #对比学习 #Adapter | arxiv
👥 作者与机构
- 第一作者:Chaolong Yang(论文中标注单位 1、2、3)
- 通讯作者:Jie Sun(单位 2)、Kaizhu Huang(单位 3)
- 作者列表:Chaolong Yang(1,2,3)、Yinuo Guo(4)、Kai Yao(5)、Yuyao Yan(2)、Jie Sun(2)、Guangliang Cheng(1)、Shibin Wu(6)、Bin Dong(7)、Kaizhu Huang(3)
- 机构信息:论文仅以数字上标标注作者单位,未在文本中给出上标对应的机构名称,因此具体大学、实验室或公司均未说明。
💡 毒舌点评
这项工作最有趣的地方是把情绪监督压到 PCA 低方差尾部,确实比一刀切全空间监督更聪明,也换来了接近真实视频的情绪分类准确率。但它只在 MEAD 四个测试说话人上证明自己,LSE-C 和 FID 明显输给部分基线,而且所谓开源还停留在“will be publicly available”;更麻烦的是,低主成分投影到底该作用于干净运动还是预测噪声,论文的公式和动机对不齐,审稿人很难为可复现性和跨域泛化买账。
📌 核心摘要
该论文要解决音频驱动说话人肖像合成中情绪控制与唇形同步之间存在权衡的问题。作者通过 PCA 分析发现,虽然情绪线索分布在整个运动空间中,但把判别性监督集中在低方差尾部能更少干扰高能量的发音和姿态主导方向。方法上,Xemo-Talker 采用两阶段框架:先训练情绪无关的 Geometry Motion Predictor (GMP) 学习稳定发音与唇形同步,再冻结 GMP 并用 Geometry Emotion Branch (GEB) 注入情绪条件残差。同时提出 Li-Tri-Loss,其包含全局分类损失、类内原型对齐损失和低主成分对比损失,增强情绪判别并降低对发音运动的干扰。在 MEAD 测试集上,情绪准确率达到 85.28%,接近真实视频的 85.38%,为对比方法中最高;LSE-D 为 8.21,也是最优,但 LSE-C 为 6.37,低于若干基线。推理效率方面,50 步 DDIM 下达到 14.32 FPS,10 步下达到 27.02 FPS。主要局限是定量评测集中在 MEAD 四个测试说话人,跨数据集仅提供定性结果,且视觉 FID 和部分唇形同步指标并非最优。
🔗 开源详情
- 代码:https://github.com/chaolongy/Xemo-Talker (论文摘要中明确给出的源码仓库,但原文表述为 “will be publicly available”,尚未确认实际已发布)
- 模型权重:论文中未提及
- 数据集:MEAD(Wang et al. 2020),论文使用了 MEAD 训练集和测试集;但论文中未提供数据集获取链接或开源协议
- Demo:论文中未提及
- 复现材料:论文正文 Implementation Details 给出训练配置:GMP 75.4M 参数、GEB 40.3M 参数;LivePortrait 冻结;每个样本 \(T=64\) 帧、70-D 运动向量、\(256\times256\) 分辨率;音频特征由预训练的 Wav2Lip-based encoder 提取;训练使用 1000 个 diffusion timesteps,评估使用 50-step DDIM 采样;两个阶段均训练 500,000 iterations,batch size 64,AdamW,初始学习率 \(2\times10^{-6}\),线性 warmup 和 cosine decay;PCA 基仅从 MEAD 训练集计算,取最后 10% 谱方向 \(K=7\) 用于 less-principal supervision;损失权重 \(\lambda_{\mathrm{cls}}=\lambda_{\mathrm{cpa}}=1\),\(\lambda_{\mathrm{lpc}}=0.1\);使用单张 NVIDIA RTX 4090。附录 B 提供了 Tri-Loss 权重的敏感性分析。论文中未提及检查点或权重文件。
- 论文中引用的开源项目:论文中提及以下第三方项目/工具,但均未在文中给出直接链接:LivePortrait(Guo et al. 2024);Wav2Lip-based audio encoder;DDIM(Song et al. 2021);AdamW(Kingma 2014);Emotion-FAN(Meng et al. 2019);ArcFace(Deng et al. 2019);FID(Heusel et al. 2017);CPBD(Narvekar and Karam 2011);以及对比方法 EAT(Gan et al. 2023)、EDTalk(Tan et al. 2024)、DICE-Talk(Tan et al. 2025)、EmoCAST(Jiang et al. 2025)
🏗️ 方法概述和架构
整体流程上,Xemo-Talker 是一个多阶段、模块化流水线,而非纯端到端系统。给定参考图像 \(I_r\)、音频序列 \(A_{1:T}\) 和情绪标签 \(y\),系统首先预测完整 70 维面部运动序列,再由冻结的 LivePortrait 渲染器将运动转换为变形关键点并生成视频帧。训练分为两个阶段:Stage I 在无情绪标注数据上学习音频到中性运动的映射;Stage II 在 MEAD 情绪数据上冻结 GMP,仅训练情绪分支和辅助情绪模块。
下图展示了Xemo-Talker的整体架构,包括两个主要阶段。

图中显示了Geometry Motion Predictor和Geometry Emotion Branch的模块化设计,以及Tri-Loss的组成。
运动表示使用 LivePortrait 的 70 维运动参数。每帧运动向量 \(m_i\) 包含 1 维缩放 \(s_i\)、3 维平移 \(t_i\)、3 维旋转 \(r_i\) 和 63 维形变 \(\delta_i\)。给定规范关键点 \(x_c\),变形关键点 \(x_{d,i}\) 通过 \(x_{d,i}=s_i(x_c R(r_i)+\delta_i)+t_i\) 得到,其中 \(R(\cdot)\) 将旋转参数转换为旋转矩阵。该表示同时编码刚体姿态和非刚体表情变化。
Stage I 的 Geometry Motion Predictor (GMP) 是一个时序 U-Net 扩散噪声预测器。其输入为带噪运动序列 \(X_\tau\)、扩散时间步 \(\tau\) 和参考条件 \(C_r\);参考条件由冻结 LivePortrait 运动提取器从规范关键点和源运动中构建。音频特征使用基于 Wav2Lip 的编码器提取,并通过 Feature-wise Linear Modulation (FiLM) 注入网络,同时通过跨模态注意力与运动特征融合。GMP 的优化目标是标准扩散噪声预测 MSE:\(\mathcal{L}_{\mathrm{rec}}=\mathbb{E}_{X_0,\epsilon,\tau}\left[\|\epsilon-U_\theta(X_\tau,\tau;c)\|_2^2\right]\),其中 \(U_\theta\) 表示 GMP 噪声预测器,\(c\) 包含音频和参考条件。推理时采用 DDIM 采样恢复完整运动序列。Stage I 的训练数据为 VoxCeleb 和 HDTF,不包含显式情绪标签。
Stage II 的 Geometry Emotion Branch (GEB) 在结构上镜像 GMP 的时序 U-Net。它接收相同的带噪运动、参考条件和音频特征。目标情绪标签被插入预定义提示模板,并由 CLIP 文本编码器编码为全局情绪条件。音频与情绪条件独立注入:音频特征继续通过 FiLM 调制残差块,而情绪条件用于控制生成方向。为了保持 Stage I 学习到的语音-运动先验,论文设计了 Cross-Stage Feature Injection (CSFI)。在每个编码器尺度 \(l\),冻结 GMP 的特征 \(g_l\) 被加到 GEB 对应特征 \(e_l\) 上,得到 \(\tilde{e}_l=e_l+g_l\);随后通过零初始化 \(1\times1\) 卷积 \(Z_l\) 生成情绪条件残差,并加回到 GMP 解码器特征 \(d_l\):\(\tilde{d}_l=d_l+Z_l(\tilde{e}_l)\)。零初始化确保训练初期 GEB 不会破坏原有 GMP 行为。值得注意的是,GEB 预测完整 70 维运动,而不是只预测 PCA 尾部残差。论文正文后续又称 residual injection is applied at the bottleneck,与公式中“每个编码器尺度”存在表述不一致;本概述按公式描述多尺度注入。
Tri-Loss 是 Stage II 的核心监督。首先从预测噪声反推出干净运动估计,并取每帧形变分量 \(\hat{\delta}_i^y\) 的时间平均,通过可学习投影网络得到 128 维归一化情绪表示 \(z\)。全局情绪组织由两个交叉熵损失完成:线性分类损失 \(\mathcal{L}_{\mathrm{cls}}\) 和原型对齐损失 \(\mathcal{L}_{\mathrm{cpa}}\),后者通过可学习原型码本计算 \(z\) 与类别原型的相似度。低主成分对比损失 \(\mathcal{L}_{\mathrm{lpc}}\) 则从 70 维训练运动中计算 PCA,保留方差最低的 10%,即 \(K=7\) 个尾部方向,构造 \(U_{\mathrm{tail}}\) 投影。对每个样本,用目标情绪 \(y\) 和一个不同情绪 \(y^-\) 分别前向传播,将预测噪声投影到低主成分子空间,计算两个投影之间的余弦相似度;\(y^-\) 分支使用 stop-gradient。该损失促使不同情绪条件在低能尾部方向上尽量不同。最终 Stage II 损失为 \(\mathcal{L}_{\mathrm{rec}}+\lambda_{\mathrm{cls}}\mathcal{L}_{\mathrm{cls}}+\lambda_{\mathrm{cpa}}\mathcal{L}_{\mathrm{cpa}}+\lambda_{\mathrm{lpc}}\mathcal{L}_{\mathrm{lpc}}\),其中 \(\lambda_{\mathrm{cls}}=\lambda_{\mathrm{cpa}}=1\),\(\lambda_{\mathrm{lpc}}=0.1\)。
整体架构的关键设计选择是明确分离发音与情绪学习。Stage I 用大规模无情绪数据保证唇形同步和运动自然度;Stage II 冻结 GMP,只通过零初始化残差路径注入情绪变化,避免情绪监督破坏语音-运动映射。低主成分监督的动机来自 PCA 方差谱:高能主成分主要编码大幅嘴巴张合、头部姿态等发音和刚体运动,低能尾部更偏向细微面部变化,因此更适合强调类别间情绪差异。
💡 核心创新点
创新点一:提出在 PCA 低主成分子空间进行情绪监督的新洞察。以往显式情绪方法通常对全运动空间施加情绪损失,容易干扰发音主导方向。该工作通过 PCA 方差谱和不同 PCA 区间的监督实验说明,尾部低方差分量能提供更低干扰的情绪判别区域,改善情绪与唇形同步的权衡。
下图显示了70维运动参数的PCA方差分布。

图中可见,方差集中在前几个主成分,对应发音和姿态运动;低方差尾部则更可能编码情绪细微变化,这为低主成分监督提供了依据。
创新点二:提出两阶段 GMP/GEB 框架。与联合学习情绪和语音运动的方法不同,Xemo-Talker 先用无情绪数据学习情绪无关的音频到运动映射,再通过冻结 GMP 的零初始化残差分支进行情绪精炼。该设计从训练流程上将“稳定发音”与“情绪控制”解耦,降低相互干扰。
创新点三:设计低主成分感知的 Tri-Loss。分类损失和原型对齐损失组织全局情绪表示,低主成分对比损失则在 PCA 尾部方向施加判别监督。相比仅使用分类或全局对比损失的方案,该组合在实验上带来更高情绪准确率,同时保持较小唇形同步波动。
创新点四:实现轻量、可控且较高效的推理路径。GEB 参数规模为 40.3M,辅助情绪模块仅在训练阶段使用,推理时只需一次 DDIM 采样即可完成情绪化运动生成。10 步采样下达到 27.02 FPS,情绪准确率仍有 84.77%,说明方法在速度与情绪控制之间取得了实用平衡。
📊 实验结果
以下表格保留主方法、最强基线与关键消融项。主对比结果来自 MEAD 测试集。
| 方法 | LSE-C↑ | LSE-D↓ | FID↓ | CPBD↑ | CSIM↑ | Avg. Rank↓ | Acc_emo↑ |
|---|---|---|---|---|---|---|---|
| Real Video | 8.04 | 7.52 | 0.00 | 0.47 | 1.00 | – | 85.38 |
| EAT | 7.29 | 8.35 | 45.79 | 0.20 | 0.68 | 2.00 | 75.43 |
| EDTalk | 6.75 | 8.30 | 73.00 | 0.16 | 0.62 | 4.33 | 81.02 |
| DICE-Talk | 6.61 | 8.76 | 74.87 | 0.31 | 0.63 | 3.00 | 42.03 |
| EmoCAST | 7.08 | 8.37 | 43.35 | 0.20 | 0.59 | 3.00 | 84.26 |
| Xemo-Talker | 6.37 | 8.21 | 69.67 | 0.30 | 0.68 | 2.00 | 85.28 |
| Stage-I-only | 6.15 | 8.02 | 65.48 | 0.28 | 0.48 | – | 15.84 |
Xemo-Talker 达到 85.28% 情绪准确率,为所有对比方法中最高,接近真实视频的 85.38%。LSE-D 为 8.21,是最优;但 LSE-C 为 6.37,低于 EAT 的 7.29 和 EmoCAST 的 7.08。FID 为 69.67,高于 EAT 和 EmoCAST,说明数据集特定外观匹配上并非最优。Stage-I-only 在 LSE-D 上为 8.02,略优于 full 的 8.21,但情绪准确率仅 15.84%,表明 Stage II 带来的情绪能力以轻微唇同步性能下降为代价。
下图提供了sad和surprised情感下的定性比较。

图中显示Xemo-Talker在保持身份一致性和细节的同时,生成了清晰的情感表达,与基线方法相比更接近真实视频。
关键消融结果如下表:
| 变体 | LSE-C↑ | LSE-D↓ | Acc_emo↑ |
|---|---|---|---|
| w/o L_cls | 6.91 | 8.09 | 72.89 |
| w/o L_cpa | 6.27 | 8.73 | 78.88 |
| w/o L_lpc | 6.23 | 8.78 | 79.09 |
| w/o CSFI | 6.36 | 8.21 | 82.23 |
| Full model | 6.37 | 8.21 | 85.28 |
去掉分类损失导致情绪准确率下降最多,从 85.28% 降至 72.89%。去掉原型对齐或低主成分对比损失分别降至 78.88% 和 79.09%。去掉 CSFI 降至 82.23%,说明跨阶段残差注入对情绪控制也有贡献。
下图定性展示了消融不同损失组件后生成结果的差异。

图中可见,移除分类损失(w/o L_cls)时情感表达明显减弱,而移除低主成分对比损失(w/o L_lpc)时情感细节有所损失,这与定量消融结果一致。
低主成分子空间监督范围实验中,当只启用 \(L_{\mathrm{lpc}}\) 时,尾部 10% 范围 Tail(0.9–1) 得到 80.51% 情绪准确率、6.51 LSE-C 和 8.14 LSE-D,优于 Head(0–0.1) 的 79.80%、6.31 和 8.32。用户研究中,Xemo-Talker 在情绪准确率(29.38%)和整体质量(27.19%)上最高,在唇形同步(25.94%)上排第二。效率方面,10 步采样达到 27.02 FPS 和 84.77% 情绪准确率,30 步采样为 18.27 FPS 和 84.57%,50 步采样为 14.32 FPS 和 85.28%,100 步采样为 9.26 FPS 和 85.38%。此外,论文报告了情绪强度缩放、混合情绪插值、时间轴情绪控制和固定音频下的跨情绪转换,但均以定性结果为主。Out-of-domain 场景同样只提供定性结果,论文称模型在多样身份、相机和光照下仍能保持清晰表情与身份一致性。
🔬 细节详述
- 训练数据:Stage I 使用 VoxCeleb 的 9,594 个片段和 HDTF 的 1,963 个片段,均为情绪未标注数据。Stage II 使用 MEAD 训练集,包含 43 个说话人、8 类情绪和 3 个强度等级。测试说话人为 M003、M030、W009 和 W015。PCA 统计和情绪评估器在 MEAD 训练集上获得。
- 数据预处理:每样本为 \(T=64\) 帧,每帧 70 维运动参数,分辨率 \(256\times256\)。音频特征由预训练 Wav2Lip 编码器提取。运动参数由冻结 LivePortrait 提取。论文未提及额外数据增强。
- 损失函数:Stage I 使用扩散噪声预测 MSE。Stage II 使用总损失 \(\mathcal{L}_{\mathrm{rec}}+\lambda_{\mathrm{cls}}\mathcal{L}_{\mathrm{cls}}+\lambda_{\mathrm{cpa}}\mathcal{L}_{\mathrm{cpa}}+\lambda_{\mathrm{lpc}}\mathcal{L}_{\mathrm{lpc}}\)。\(\mathcal{L}_{\mathrm{cls}}\) 是线性分类交叉熵;\(\mathcal{L}_{\mathrm{cpa}}\) 是可学习原型码本上的交叉熵,温度 \(\tau_p\);\(\mathcal{L}_{\mathrm{lpc}}\) 是在 PCA 尾部投影上的余弦相似度损失,使用不同情绪标签的两次前向传播和 stop-gradient。权重 \(\lambda_{\mathrm{cls}}=1\),\(\lambda_{\mathrm{cpa}}=1\),\(\lambda_{\mathrm{lpc}}=0.1\)。
- 训练策略:Stage I 和 Stage II 均训练 500,000 迭代,batch size 64,优化器 AdamW,初始学习率 \(2\times10^{-6}\),线性 warmup,余弦衰减。训练使用 1,000 个扩散时间步,评估使用 50 步 DDIM。Stage II 冻结 GMP 和 LivePortrait。论文未说明 AdamW 的 β 参数、weight decay、梯度裁剪等细节。
- 关键超参数:GMP 参数量 75.4M,GEB 参数量 40.3M。PCA 尾部保留最低 10% 方向,\(K=7\)。情绪表示维度为 128。原型温度 \(\tau_p\) 未给出具体数值。时序 U-Net 的层数、隐藏维度、注意力头数、FiLM 实现细节、CLIP 编码器版本、Wav2Lip 编码器特征维度等未说明。
- 训练硬件:单张 NVIDIA RTX 4090 GPU。训练时长未说明。
- 推理细节:推理时移除分类头、原型码本和 PCA 投影等辅助模块,仅保留 GMP 和 GEB。采用 DDIM 采样,步数可在 10、30、50、100 之间选择。无 beam search。情绪强度通过缩放情绪残差 \(\alpha\in\{0.5,1,3\}\) 调节;混合情绪通过嵌入插值 \(e=(1-\beta)e_a+\beta e_b\),\(\beta\in[0,1]\) 实现;时间轴情绪控制通过逐帧指定情绪标签实现。
- 正则化或稳定训练技巧:GEB 通过零初始化 \(1\times1\) 卷积注入残差,训练初期保持 GMP 行为。GMP 在 Stage II 冻结。\(\mathcal{L}_{\mathrm{lpc}}\) 对负情绪分支使用 stop-gradient。PCA 基在训练前计算并固定。
- 附录补充:附录 B 给出 Tri-Loss 三个损失权重的顺序敏感性分析,确认 \(\lambda_{\mathrm{lpc}}=0.1\)、\(\lambda_{\mathrm{cpa}}=1\)、\(\lambda_{\mathrm{cls}}=1\) 为较好的平衡点;附录 C 指出 fear 和 surprise 存在高度相似的面部配置,解释情绪评估歧义;附录 D 说明用户研究共 20 人、16 个视频,每个样本随机打乱五种方法的顺序。
⚖️ 评分理由
创新性 (1.3/2):[A_METHOD] 提出在PCA低方差尾部子空间进行情绪监督,并以两阶段GMP/GEB冻结注入情绪残差来解耦发音与情绪控制,属于有实证支持的差异化方法设计。
技术严谨性 (0.9/1.5):[A_METHOD] 整体扩散噪声预测、冻结GMP、零初始化残差注入和Tri-Loss组合在逻辑上较完整;但[A_LIMITS]指出PCA基在干净运动上计算,而L_lpc实际作用于预测噪声,与论文低主成分运动监督的动机不一致,降低了算法逻辑严谨性。
实验充分性 (1.0/1.5):[A_RESULTS] 提供MEAD上多个代表性基线、Tri-Loss与CSFI消融、PCA范围实验、用户研究和推理效率数据;但[A_LIMITS]指出定量仅四个测试说话人、跨数据仅定性、情绪评估器在训练集微调可能偏置、DICE-Talk异常未分析、用户研究规模小且Stage II对LSE-D的劣化未拆解,泛化和对比公平性证据不足。
清晰度 (0.7/1):[A_METHOD] 公式将CSFI写为每个编码器尺度的多尺度注入,而正文又称残差注入应用于bottleneck;[A_LIMITS]也记录了这一表述不一致,影响方法细节的准确理解。
影响力 (0.5/1.5):[A_SUMMARY] 该工作属于音频驱动的说话人肖像生成,音频主要作为控制信号,核心贡献在视频生成与情绪人脸运动;按本速递面向语音/音乐/音频读者的领域相关性约束,影响力不宜与通用视觉生成方法同等高估。
开源 (0.5/1.5):[A_OPEN] 代码URL在论文中以“will be publicly available”形式给出,尚未确认实际发布;模型权重未提及,MEAD数据也未附获取链接或协议,属于明确承诺未来开放但核心产物尚未发布,按固定锚点给0.5。
可复现性 (0.3/0.5):[A_OPEN] 已披露阶段数据、迭代数、批量、优化器、学习率、采样步数、PCA的K=7、损失权重和RTX 4090硬件;但缺少时序U-Net层数/隐藏维度/注意力头数、FiLM实现、CLIP版本、Wav2Lip特征维度、AdamW的β与weight decay等部分关键架构与训练细节,按锚点给0.3。
工程/实践价值 (1.0/1.5):[A_RESULTS] 10步DDIM达27.02 FPS,超过EAT、EDTalk、DICE-Talk和EmoCAST;50步仍保持14.32 FPS与85.28%情绪准确率,且推理时辅助模块被移除,仅保留GMP/GEB一次采样,具有较明显的效率与部署实用价值。
🚨 局限与问题
论文明确承认的局限:论文在实验中承认 Xemo-Talker 的 LSE-C 并非最高,FID 高于 EAT 和 EmoCAST,只强调“情绪-唇形同步权衡”。论文也指出强度与混合情绪控制没有标准量化指标,主要提供定性结果。作者还强调他们不声称情绪只存在于 PCA 尾部,而是为了降低干扰而集中监督。
审稿人发现的潜在问题:第一,低主成分 PCA 基是在干净运动上计算的,但 \(\mathcal{L}_{\mathrm{lpc}}\) 实际作用于预测噪声,这一实现与论文的核心 motivation 可能不一致。第二,CSFI 公式与正文对注入位置的描述不一致:公式 (4) 写的是每个编码器尺度,正文却说残差注入应用于 bottleneck。第三,定量评测集中在一个数据集的四个测试说话人,跨域泛化缺乏量化证据。第四,情绪评估器 Emotion-FAN 是在 MEAD 训练集上微调的,可能与训练数据存在偏差,导致情绪准确率绝对数值偏高。第五,用户研究仅有 20 人、16 个视频,规模偏小,难以支撑强结论。第六,DICE-Talk 情绪准确率只有 42.03%,显著偏离其他方法,而论文未分析这是评估协议差异还是模型缺陷,影响对比可信度。第七,Stage II 训练后 LSE-D 从 8.02 劣化到 8.21,虽然论文将此归为可接受权衡,但未进一步拆解是情绪残差对嘴部运动的干扰还是训练不稳定所致。第八,低方差尾部监督的收益主要来自经验性 PCA 范围比较,缺少对该子空间与情绪可判别性之间关系的更严格因果或统计检验。