📄 VoxAnon:为语音匿名化提供属性平衡的公平评测

英文题目:VoxAnon: A balanced dataset for a fair evaluation of speech anonymization

标签:#说话人匿名化 | #数据集构建 | #说话人验证 | #公平性 | #数据集

评分:8.2/10 | 创新 1.5/2 | 技术严谨 1/1.5 | 实验充分 1.2/1.5 | 清晰度 0.8/1 | 影响力 1/1.5 | 开源 1.2/1.5 | 可复现 0.3/0.5 | 工程/实践 1.2/1.5

👥 作者与机构

  • Orane Dufour:机构信息未在 arXiv HTML 中可靠披露
  • Paul Magron:Université de Lorraine, CNRS;Inria, LORIA, F-54000 Nancy, France
  • Mickael Rouvier:LIA, Avignon University;F-84911 Avignon, France

📌 核心摘要

语音匿名化希望去除可识别说话人身份的线索,同时保留下游任务需要的语言内容,评测常用自动说话人验证(automatic speaker verification, ASV)充当攻击者,比较匿名化后注册语音与测试语音的嵌入相似度并用等错误率(equal error rate, EER)衡量可再识别风险,EER越高表示隐私保护越好。论文指出攻击者训练数据与评测数据的性别、年龄、口音、音高分布都会改变隐私估计,使某些群体显得更易或更难被识别。作者从VoxCeleb1和VoxCeleb2构建VoxAnon,训练集1000人约291.48小时与测试注册共150人按四种属性配平试次,每测试说话人取10条、每注册说话人取5条,并把同一说话人的测试与注册话语取自语义相似度最低的不同视频以减少会话与词汇重叠。相对已有仅配平测试或仅覆盖性别的方法,该数据集同时控制训练与测试的边缘分布,并提供可复现的非平衡对照与试次表。在4种攻击者与3种匿名器的16种组合下,平衡训练平均等错误率为30.28%的B5最强而平均21.48%的B4最弱,且口音离散最突出,US说话人在12种组合中的10种最易被再识别。结论适用于所选属性划分与半知情(semi-informed)攻击设定,未验证其他欠采样组合与真实主观隐私;原文未披露训练、推理或部署成本。

🔗 开源与复现资源

可达状态仅表示本次链接检查结果,不代表许可证、本文权重或运行复现已验证。

🧭 深度解读

语音匿名化要解决什么输入输出问题

语音里同时带有说话人身份线索和下游任务需要的内容。匿名化的输入是一段原始语音,目标是去掉能指向说话人身份的信息,同时保留语音识别等任务需要的语言内容,输出是一段听起来换了声音但说了同样话的语音。评测时用自动说话人验证系统扮演攻击者,它从匿名后的注册语音和匿名后的测试语音各抽说话人嵌入向量,计算余弦相似度等配对分数,判断是否为同一人。

论文用等错误率报告重识别性能,误接受率等于误拒绝率时的错误率,数值越高说明攻击者越难认对人,匿名保护越强。这个设定下攻击者的训练数据和评测数据的属性构成都会影响估计值,如果某一类说话人过多或过少,隐私好坏的结论可能只对多数群成立。

已有公平性研究留下了哪两个缺口

已有工作注意到标准评测集 LibriSpeech-test 只有性别标签,有人按指南整理了新基准但只做到两个标签,也有人发现同一视频内共享词汇会泄露身份,自发语音相对更稳健,还有人在 3 个带元数据的数据集上发现差异随数据集而变。论文指出两类常见缺口,第一是试验组织不满足每个说话人目标与非目标试验数相等的公平评测指南,想测的偏差可能被试验组织本身引入,第二是只整理测试集与注册集而不控制攻击者训练集的平衡,训练偏差同样会传导到隐私估计。VoxAnon 的动机就是把训练集和测试注册集的 4 个属性边际分布同时拉平,并处理语言与视频来源带来的会话偏差。

属性不平衡如何扭曲谁更难被认出的判断

论文要回答的核心问题是,当攻击者训练数据和评测数据的性别年龄口音音高分布不平衡时,哪个子群看起来最难或最易被重识别会发生变化,而这种变化方向是否随属性而不同。第二个问题是,当两端都平衡后,是否还有残留差异,残留差异是普遍存在还是依赖具体的匿名器与攻击者组合。例子是为了教学而设的例子:比如训练集中多数为某一口音,攻击者对该口音建模更好,该群在平衡测试集上可能更容易被认出,但若评测时该群本身被抽样减半,试验难度变化又可能反转结论。论文不夸大平衡能消除一切差异,而是把数据引入的偏差与系统本身引入的差异分开检验。

VoxAnon 的整体构造流程是什么

VoxAnon 基于 VoxCeleb1 和 VoxCeleb2 构建。总体流程分三步,先用两种互补方法抽取并交叉核验说话人属性,再分别构造训练集与评测集。训练集只从 VoxCeleb2 抽取约 1000 名说话人,评测集只从 VoxCeleb1 抽取测试 50 人与注册 100 人。评测集进一步做两件事,一是按指南平衡每个说话人与每个子群的目标与非目标试验数,二是让同一说话人的测试与注册语音来自语言内容差异最大的不同视频,以限制词汇与会话线索。论文同时生成了非平衡的训练集与测试注册集作为对照,非平衡训练集是随机抽 1000 人不控属性,非平衡评测集是每属性选一个子群减半而保持总人数不变。代码与试验列表已公开在作者仓库。

说话人属性如何抽取与交叉核验

属性获取先用 SpeakerCard 自动抽取 VoxCeleb1 与 2 全部说话人的性别年龄口音音高,论文转述该工具在 200 人验证子集上性别准确率 94.5%、年龄 74.0%,口音置信度约 80%,音高在 3 个抽取器间相关 0.97。然后用官方 VoxCeleb 元数据中的性别与国籍,以及 VoxCeleb Enrichment 网爬的年龄与国籍做一致性检查,国籍用于核对口音,例如 England 对应 English、India 对应 Indian、US 对应 US、Australia 与 New Zealand 对应 Australian,年龄则看网爬年龄是否落在预测年龄段内。用于评测的 VoxCeleb1 采用保守策略,年龄或口音无法验证就剔除,保证评测属性至少有两个来源支持。用于训练的 VoxCeleb2 因需要足够多说话人而放宽,口音与国籍矛盾则剔除,缺网爬年龄时保留预测年龄段,其中 554 人的年龄沿用抽取值。

B3 × B4 × B5: B3 是基于音素转写加基频能量扰动再用 HiFi-GAN 重合成的系统,B4 是基于神经音频编解码加语义声学词元的语言模型系统,B5 是基于 Wav2Vec2.0 瓶颈特征加目标说话人向量的声码器系统,三者都是最新 Voice Privacy Challenge 基线,并列使用是为了检验残留差异是否随匿名器而变。

ResNet × RedimNet × WavLM-ECAPA × ECAPA-ssl: ResNet 是基于残差块的说话人嵌入基线,RedimNet 是联合一维二维残差的谱图重塑结构,WavLM-ECAPA 是自监督 WavLM 表征加 ECAPA-TDNN 头,ECAPA-ssl 是融合 WavLM 与滤波器组特征的挑战基线攻击者,四者架构不同,并列使用是为了检验匿名器的弱点是普遍的还是只对某类攻击者成立。

攻击者训练集如何做到按人平衡

训练集目标是每个属性子群人数平衡。性别与口音经核验后凑足 1000 人约 291 小时语音,但年龄标签受限,网爬年龄太少无法全部核验。人数上性别各 500 人,年龄 4 段各 250 人,口音 US、English、Indian 各 263 人、Australian211 人,音高低中高分别为 308、333、359 人。由于每人 utterance 数量不同,每子群小时数仍有波动,年龄 60 岁以上组 91.05 小时明显多于 18-24 岁组 54.63 小时,音高中部 104.67 小时多于低部 87.25 小时。对照用的非平衡训练集随机抽 1000 人约 308 小时,大致跟随 VoxCeleb2 原分布。攻击者训练前会先把该训练集按所测匿名器做匿名化,再在匿名化语音上训练,形成半知情条件,唯一的未知是匿名器语音转换阶段的源到目标映射随机性。

性别 × 年龄 × 口音 × 音高: 性别年龄口音音高是论文要平衡的四个说话人属性,性别与年龄偏人口统计,口音偏地域发音,音高偏声学高低,四者同时平衡的意义是把训练集与评测集的边际分布都拉平,从而分离出真正来自匿名器与攻击者组合的残留差异。

评测集如何平衡试验数并限制语言与来源偏差

评测集从 VoxCeleb1 选 100 人,测试 50 人每人 10 条,注册 100 人每人 5 条,目标是每个说话人目标与非目标试验数相等,并推广到每个属性子群内也成立。由于 50 与 100 不能被 3 或 4 整除,子群试验数不能做到完全等比,表 1 中年龄与口音各组的目标试验数在 120 与 130 之间波动。非平衡对照是每属性任意选一个子群减半,即男性、60 岁以上、Indian、高音高减半,其余组补足到测试 50 人与注册 100 人,论文说明只测这一种减半组合,其余组合留待未来工作。

语言与来源偏差的控制利用 VoxCeleb 多人多视频的特点,要求同一说话人的测试与注册语音来自不同视频,并用 SONAR 多语言多模态句子嵌入衡量视频间语言内容相似度,取相似度最低的视频对,若条数不够则取满足条数的最接近对。结果平衡集视频对平均余弦相似度 0.46 ± 0.09,非平衡集 0.45 ± 0.09,明显低于最接近对的 0.79 ± 0.14,说明内容分离有效。

半知情攻击者 × 匿名化训练 × 注册集 × 测试集: 半知情攻击者指在与评测相同方式匿名化的数据上重新训练的说话人验证系统,匿名化训练是把训练语音先经过匿名器再训练攻击者,注册集是已知身份的注册语音,测试集是待判定身份的测试语音,四者组合构成论文的最坏情况评测闭环:攻击者见过匿名化痕迹,再用注册集比对测试集。

目标试验 × 非目标试验 × 等错误率: 目标试验是注册与测试来自同一说话人的配对,非目标试验是来自不同说话人的配对,等错误率是误接受率与误拒绝率相等时的工作点,三者组合的意义是把匿名化后的重识别风险量化为一个可按子群切分的错误率,数值越高表示越难重识别即隐私保护越好。

攻击场景与匿名器攻击者组合如何设置

论文评估最坏情况的重识别风险,采用半知情攻击者,即攻击者在与测试注册相同方式匿名化的数据上训练。共用 3 种匿名器加原始语音一种条件,与 4 种攻击者交叉形成 16 种攻击场景,平衡与非平衡训练集分别匿名化后训练攻击者。匿名器均为最新 Voice Privacy Challenge 基线,B3 抽取音素转写、基频、能量与时长并扰动后经人工说话人嵌入与 HiFi-GAN 重合成,B4 是神经音频编解码语言模型系统,用预设池中伪说话人替换身份,B5 抽取 Wav2Vec2.0 向量量化瓶颈特征加基频与目标说话人独热向量经 HiFi-GAN 换声。

攻击者包括 ResNet-101 残差基线、RedimNet 一二维联合残差结构、WavLM-ECAPA 自监督加 ECAPA-TDNN 头、ECAPA-ssl 融合 WavLM 与滤波器组特征并在匿名数据上微调。公平性度量为简化起见用同一属性内各子群等错误率的标准差,标准差越大表示子群离散越大。

训练与测试不平衡怎样改变难易排序

要回答不平衡来自训练端还是测试端,论文统计被减半的子群在全部攻击场景中有多大比例成为该属性内等错误率最高即最难重识别或最低即最易重识别,并与平衡测试集对比。图 2 展示了性别男性、年龄 60 岁以上、口音 Indian、音高高四组欠采样子群的结果。性别符合预期,非平衡训练下多数类男性在平衡测试集上 75% 场景最易被认出,说明建模更好,但在测试集中被减半时 69% 场景反而最难,平衡训练把平衡测试集偏差拉到 44% 与 56% 接近随机,但不改变非平衡测试集偏差。

口音在平衡测试集上几乎无偏差为 0 到 12%,但在非平衡测试集上 Indian 更易被认出,平衡训练反而从 56% 加强到 69%,因为平衡训练中 Indian 占比高于非平衡训练。年龄与音高不服从补偿逻辑,平衡训练让 60 岁以上在平衡测试集上更难的比例从 38% 升到 44%,音高高的更易被认出的偏差在平衡与非平衡测试集上都持续且被放大。结论是偏差可来自训练集、测试集或两者,取决于属性,平衡训练并不总能缓解,因此两端都要平衡。

读图说明:下面这张图按 4 个属性分面板比较平衡与非平衡训练测试组合下欠采样子群成为最难或最易的场景百分比,虚线为随机水平,柱形越高表示该偏差越频繁,需要结合训练测试条件一起看。

看图路径: 1. 先看横轴四组属性与每组内平衡测试集与非平衡测试集的对比;2. 再看图例中平衡训练与非平衡训练在最难与最易两类柱形的高度;3. 最后对照虚线表示的随机 chance 水平判断偏差是否消除

原论文 Figure 2:Balanced and unbalanced sets comparisons: percentage of attack scenarios for which the…

论文图 2。原论文 Figure 2::“Balanced and unbalanced sets comparisons: percentage of attack scenarios for which the undersampled subgroup for each category obtained the highest and lowest EER, corresponding…”。

图后解释:可见性别面板中平衡测试集加非平衡训练时深色最易柱高达 75%,而非平衡测试集下同一训练的最难柱达 69%,形成反转。年龄面板在平衡测试集上平衡训练的最难比例仍有 44%,口音面板在非平衡测试集上平衡训练的最易比例达 69%,音高面板在平衡测试集上非平衡训练的最易比例达 75%。这些可见高度支持正文判断,即测试集不平衡的影响在口音上最突出,而年龄音高的残留偏差不能靠平衡训练消除,解读时不能把某一属性的规律推广到其他属性。

全平衡条件下残留差异与系统排序是什么

在训练与测试都平衡后,论文报告表 2 的分组等错误率,以分离与数据不平衡无关的系统差异。总体匿名器排序在各攻击者下稳定,平均等错误率 B5 约 30.28%、B3 约 28.88%、B4 约 21.48%,即 B5 保护最强、B4 最弱。B3 与 B5 跨攻击者波动约 2 个百分点,B4 分化明显,基于自监督的 ECAPA-ssl 与 WavLM-ECAPA 比 RedimNet 与 ResNet 低约 8 分,说明 B4 对自监督攻击特异脆弱。子群离散上性别年龄标准差多在 1.5 以下,个别峰值 2.56 与 2.96,口音离散明显更高,RedimNet 加 B4 达 5.02,且 B4 在每种攻击者下口音离散都是最高,与其平均保护弱同时出现。口音内部排序最稳定,US 在 12 种组合中 10 次最易被重识别,年龄 18-24 岁最难仅 5 次,性别多数组合女性更易但 WavLM-ECAPA 下反转。

下表比较 4 种攻击者与原始语音及 3 种匿名条件下总体与性别年龄口音音高各子群的等错误率,指标方向是数值越高重识别越难即保护越好,公平条件是训练与测试都来自 VoxAnon 平衡划分,关注点是匿名器排序是否稳定与哪个属性离散最大。

OverallGenderGenderGenderAgeAgeAgeAgeAgeAccentAccentAccentAccentAccentPitchPitchPitchPitch
AttackerCond.EERMaleFemaleStd18–2425–3435–5960+StdUSEnglishIndianAustral.StdLowMidHighStd
RedimNetorig1.401.571.130.221.620.841.721.510.351.451.640.771.970.441.841.620.840.43
RedimNetB328.1727.2228.800.7928.2428.0127.8228.460.2424.4531.4727.5525.552.6728.2627.7627.600.28
RedimNetB422.6023.3922.010.6922.3423.0323.9521.630.8614.5526.6321.0126.815.0226.9820.4819.913.21
RedimNetB529.9132.3828.372.0129.3628.4331.5331.481.3525.7032.2226.7634.223.5832.8331.0226.192.80
ResNetorig1.601.361.950.291.630.851.532.510.592.272.270.850.730.741.811.221.910.30
ResNetB330.6031.1030.840.1332.6431.5529.3329.351.4326.0333.0532.4428.482.8931.1830.6030.510.30
ResNetB426.2926.4625.540.4625.8223.9927.8625.601.3719.6729.4123.2830.054.3230.1026.4422.513.10
ResNetB531.4431.9730.660.6530.9930.5932.4433.161.0530.6631.2929.9834.321.6632.7433.0429.391.65
ECAPA-sslorig3.622.104.401.152.503.172.305.841.422.265.423.421.731.422.884.133.680.52
ECAPA-sslB328.3729.5227.221.1531.6630.9124.6226.482.9627.0730.7726.7625.841.8830.0028.3226.281.52
ECAPA-sslB418.9918.4719.200.3718.4718.4614.6921.672.4714.6223.8715.8219.303.5921.1918.8916.252.02
ECAPA-sslB529.3529.2029.200.0033.3326.9329.2328.332.3825.3934.6227.5029.173.4231.0530.4226.941.81
WavLM-ECAPAorig1.230.471.080.300.110.680.781.500.490.811.430.830.880.260.560.731.260.30
WavLM-ECAPAB328.3929.6127.061.2830.0028.4527.9127.650.9122.7033.0227.5428.963.6930.8929.7824.422.82
WavLM-ECAPAB418.0316.4818.561.0418.5417.4914.7218.881.6412.3623.8417.6515.994.1518.1917.1416.230.80
WavLM-ECAPAB530.4227.6632.792.5630.7230.3829.9328.480.8527.9028.7329.0230.721.0327.7531.6531.331.77

表中原始语音等错误率多在 1 到 4% 说明攻击者本身有效,匿名后升至 18 到 34% 说明保护生效但程度不同。B4 在 RedimNet 下 US 为 14.55% 而 Australian 为 26.81%,差距超过 12 个百分点,而 B5 在同一攻击者下 US25.70% 与 Australian34.22% 差距约 8.5 分,说明口音离散随匿名器而变。代价是该表只覆盖这一种平衡划分与这 7 个系统组合,未测其他匿名器与真实部署中的开放集阈值,标准差只描述离散未做显著性检验,因此不能把 US 最易的结论推广到所有语音匿名场景。

试验难度与属性组合带来什么残留偏差

论文还检查了单属性平衡之外的残留偏差。试验按单一属性配对组建,不控制另外 3 个属性的重合数,因此非目标试验中额外重合 0 到 3 个属性的比例在各子群取值间不受控,重合越多试验越难。按重合 0 到 1 记为容易、2 到 3 记为困难统计,性别与音高偏向容易试验,论文解释可能因两者生理纠缠而更常共现,但同一属性内部的分面大体平衡。表 1 的训练与评测规模是理解该分析的前提,训练 1000 人 137121 条 291.48 小时,评测测试 50 人注册 100 人共 50000 试验,其中目标 500 条、非目标 49500 条,各子群人数与试验数见原表。

下表展示 VoxAnon 平衡划分的训练集说话人数 utterance 数与时长,以及评测集测试注册人数与目标非目标试验总数,比较问题是平衡是否在人数层面实现以及时长与试验数是否仍有波动,指标是人数小时数与试验条数。

Training setTraining setTraining setEvaluation setEvaluation setEvaluation setEvaluation setEvaluation set
Attr.GroupSpeak.Utt.Dur. (h)Speak.Speak.TrialsTrialsTrials
TestEnrol.TNTTotal
All1,000137,121291.485010050049,50050,000
GenderMale50069,538147.23255025024,75025,000
GenderFemale50067,583144.26255025024,75025,000
Age18–2425026,58754.63122512011,88012,000
Age25–3425031,71764.36132513012,87013,000
Age35–5925037,35381.45132513012,87013,000
Age60+25041,46491.05122512011,88012,000
AccentUS26339,13285.39132613012,87013,000
AccentEnglish26334,98077.13132513012,87013,000
AccentIndian26336,89972.00122512011,88012,000
AccentAustral.21126,11056.96122512011,88012,000
PitchLow30841,73487.25173317016,83017,000
PitchMid33348,235104.67173417016,83017,000
PitchHigh35947,15299.57163316015,84016,000

表中性别各 500 人时长 147.23 与 144.26 小时接近平衡,年龄各 250 人但时长从 54.63 到 91.05 小时波动,口音 Australian211 人少于其他 3 组 263 人,音高 3 组 308 到 359 人,说明按人平衡不等于按时长平衡。评测端总数 50000 试验中目标仅 500 条,非目标占比极高,分组后每子群目标 120 到 170 条,这种稀少目标试验是等错误率子群估计方差的来源之一,解读子群差异时需考虑样本量限制。

读图说明:下面这张堆叠条形图显示平衡测试集中每个子群内非目标试验按额外重合属性数划分的容易与困难比例,纵轴为试验百分比,横轴为性别年龄口音音高各取值,需要观察同一属性内各柱的浅深段是否接近。

看图路径: 1. 先看横轴性别年龄口音音高各子群的两段堆叠比例;2. 再比较浅色容易试验与深色困难试验在性别音高上的倾斜;3. 最后确认同一属性内部各取值的分布是否大体接近

原论文 Figure 1:Trial difficulty across subgroups in the balanced test set.

论文图 1。原论文 Figure 1::“Trial difficulty across subgroups in the balanced test set.”。

图后解释:可见女性与男性、 low 与 mid 等柱的浅色容易段均超过 60%,而 Australian 等柱深色困难段相对更高,但同一属性内各柱高度差异不大,没有出现某一取值全部困难而另一取值全部容易的极端分化。这支持正文判断,即单属性平衡后组合层面的残留偏差存在但总体可控,性别音高的倾斜需要在解释这两属性差异时留有余地,不能直接归因于匿名器本身。

结论在什么条件下才成立

论文的结论依赖若干明确条件。属性标签来自自动抽取加交叉核验,VoxCeleb1 评测端剔除无法验证者,VoxCeleb2 训练端 554 人年龄沿用预测值,因此平衡是基于可验证标签的平衡,不是人工金标普查。非平衡对照只测了一种减半模式,即男性、60 岁以上、Indian、高音高减半,测试全部不平衡组合留待未来工作,所以方向随属性而异的结论只在这组对照下得到验证。视频对选择用 SONAR 嵌入相似度代理语言内容差异,平均 0.46 左右不等于完全去词汇化。

公平度量只用组内等错误率标准差,未采用文献中更丰富的公平指标,也未报告置信区间。系统范围限于 3 种基线匿名器与 4 种攻击者,US 最易、口音离散最大等排序只在这 12 种匿名攻击组合内成立。

复现第一步做什么与需要什么资源

复现从作者仓库获取代码与试验列表开始,仓库当前可用,内含说话人属性与 utterance 列表及生成非平衡集的脚本。第一步是按论文规则从 VoxCeleb1 与 2 还原划分,核对训练 1000 人约 291 小时与评测 50000 试验的规模,再用 SONAR 抽句子嵌入并为每说话人选最低相似度视频对,注意 10 条测试需求可能迫使选用次低对。接着把平衡与非平衡训练集分别经 B3、B4、B5 匿名化,再在匿名化数据上训练 4 种攻击者,保持源到目标映射随机未知以维持半知情设定。

计算资源方面论文致谢法国 ANR SpeechPrivacy 项目与 GENCI 在 IDRIS 的 Jean Zay 超算 V100 分区支持,说明全量训练评估需要超算级显卡与存储,研究生应先跑小规模子群验证流程,再扩展到全量。代码开源、权重可下载、系统可运行是三件不同的事,论文只确认代码与试验列表公开,未承诺全部攻击者权重与匿名器可一键运行,需按仓库说明核对。

什么时候值得尝试与还需补哪项验证

当研究问题涉及不同人群隐私保护是否一致,或要比较多种匿名器与攻击者时,值得尝试 VoxAnon 这类双端平衡数据集,因为它能避免把数据构成偏差误读为系统能力差异。复现第一步是先重跑平衡与非平衡对照中的性别与口音两组,因为这两组模式最清晰,可验证试验组织与训练流程是否正确。还需要补的验证包括更多非平衡组合、按时长而非按人数平衡的对照、以及除标准差外的公平指标与统计显著性,还有自发语音与 LibriSpeech 类朗读语音的跨数据集检验。

论文最后指出 VoxAnon 还可支持属性推断研究,并在未来训练属性抽取器以研究其对攻击者的增益,但这部分尚未在本篇验证,不能当作已有结论引用。

📎 论文与评分元数据

排名:前25% | 文档类型:数据集与基准 | arXiv 原文

⚖️ 评分明细

评分属于系统判断,不是论文实验结果;八维数值与总分见页首,原始审计记录保留在后端。

  • 评分规则:type-aware-v1

  • 评分模型:muse-spark-1.3-contributor

  • 评分请求协议:openai_responses


← 返回 2026-10-15 语音/音乐/音频论文速递