利用自注意力 U-Net 增强刻画语音对抗样本
Characterizing Speech Adversarial Examples Using Self-Attention U-Net Enhancement
作者提出自注意力 U-Net(U-NetAt)增强对抗语音,在 over-the-air 对抗样本上 PESQ 从 1.31 升至 2.78,DeepSpeech 的 WER 绝对下降 2.22%。
攻击者用梯度法(Gradadv)或进化算法(Evoadv)生成 over-the-air 音频对抗样本,使 Mozilla DeepSpeech 输出目标短语(如“open the door”);另评估 adaptive attack:攻击者可观察语音增强与 ASR 系统的输入输出,发起两步攻击。
- 音频对抗样本威胁 DNN 语音识别系统,而有效的防御与去噪方法仍在探索;已有检测方法只能丢弃可疑音频,无法纠正对抗输入。
- 提出自注意力 U-Net(U-NetAt),在一维 U-Net 上采样块中嵌入注意力门提取时序特征做语音增强,并结合对抗训练提升 ASR 鲁棒性。
- 在 over-the-air 对抗样本上,U-NetAt 加对抗训练将 PESQ 从 1.31 升至 2.78;DeepSpeech 在梯度与进化攻击下的 WER 分别绝对下降 2.22% 和 2.03%;自适应攻击达到 100% TASR 所需 SNR 从 7.63 dB 降至 -2.23 dB。
- 作者称未来工作包括更多声学性质分析;实验仅在 Mozilla DeepSpeech 与 LibriSpeech 上进行,目标短语为“open the door”,论文未报告增强带来的延迟开销与重复实验次数。
- 被测模型
- self-attention U-Net (U-NetAt)DeepSpeech
- 基准
- LibriSpeechDEMAND noise database
- 指标
- PESQSTISTOISNRWERRoSATASR
研究者提出自注意力 U-Net 增强模型 U-Net_At,刻画语音对抗样本并提升 DNN 语音识别系统的鲁棒性。在对抗语音增强任务上,该模型将 PESQ 从 1.13 提升至 2.78,STOI 从 0.83 提升至 0.96。在 ASR 任务上,结合加性对抗数据增强的对抗训练使 WER 在梯度扰动与进化优化扰动下分别绝对下降 2.22% 和 2.03%。
深度解读
这篇论文试图解决什么问题?
如何防御音频对抗样本:作者提出用自注意力 U-Net 做语音增强,提升 ASR 在对抗扰动下的鲁棒性。
核心问题:音频对抗样本可诱导 DNN 语音识别系统输出恶意文本或性能下降,而有效的防御与去噪方法仍在探索(作者称)。
- 问题场景:对抗样本在幅度上受限(如 SNR 约束),难以被评测指标和人耳察觉,却能让 ASR 输出指定恶意文本(如“open-the-door”),作者将其视为 ASR 的新挑战。
- 现有方法不足:Yang et al. [7] 的时序依赖(TD)检测方法检测率达 93.6%,但作者指出带 TD 框架的 ASR 无法纠正对抗输入,在连续对抗噪声下只能丢弃大量实时音频;对抗训练则高度依赖模型,在强扰动下可能不稳定(作者称)。
- 核心观察:作者引用 [7] 的证据,认为多数音频对抗样本具有特定的时序依赖,因此设计对时序片段敏感的注意力网络来刻画并增强对抗语音。
- 论文提出:自注意力 U-Net(U-NetAt)语音增强模型,并用 PESQ、STI、STOI 等可解释指标刻画对抗样本,再结合对抗训练提升 ASR 鲁棒性。
- 威胁模型:
- 攻击者目标:让 ASR 输出指定目标短语(实验中为“open the door”),即定向攻击。
- 攻击者知识:覆盖梯度法(Gradadv,需模型信息)与进化算法(Evoadv,black-box,不访问模型信息)两类生成方式,均在 over-the-air 过滤设置下测试。
- 攻击者能力:在更严格设置下评估 adaptive attack——攻击者可观察语音增强模型与 ASR 系统的输入输出,发起两步攻击(沿用 Qin et al. [11] 的设置)。
- 受害系统:Mozilla DeepSpeech ASR,防御作为 ASR 前的前处理模块部署。
有哪些相关研究?
相关工作分三组:音频对抗样本生成、对抗防御与对抗训练、语音增强与 U-Net 系列。
音频对抗样本生成
- Cisse et al. [8] 提出概率损失函数降低 ASR 性能;Carlini and Wagner [4] 用两步对抗优化加 l∞ 范数约束,在 ASR 上达到 100% 攻击成功率;Iter et al. [9] 利用 MFCC 等音频特征提升攻击效果。
- Alzantot et al. [10] 与 Khare et al. [5] 在 black-box 设置下用进化算法攻击,不访问 ASR 模型信息;作者指出这些工作未把 over-the-air 物理效应作为威胁模型。
- Qin et al. [11] 用无界 max-norm 优化提升对抗样本的不可察觉性,但作者指出其实验在房间模拟器上进行、未真正 over-the-air 播放;Yakura and Sakuma [6] 提出可在 over-the-air 条件下攻击 DeepSpeech 的鲁棒对抗样本。
对抗防御与对抗训练
- Yang et al. [7] 用时序依赖(TD)检测音频对抗样本,检测率 93.6%;作者指出其不足在于只能检测、不能纠正对抗输入。
- Goodfellow et al. [3] 提出在对抗样本与干净样本混合上训练以正则化网络;Michelsanti and Tan [16]、Sun et al. [17] 用基于对抗样本的数据增强提升模型对扰动的鲁棒性,作者指出这类对抗训练高度依赖模型、在强扰动下可能不稳定。
语音增强与 U-Net 系列
- Xu et al. [1, 2] 等 DNN 向量到向量回归架构在非平稳噪声的单通道语音增强上取得多个基准结果;作者指出深度增强模型能否克服对抗样本这一新威胁此前讨论不足。
- Ronneberger et al. [19] 提出 U-Net 用于图像分割;Wave-U-Net [20] 将其用于音源分离与语音增强,Macartney and Weyde [21] 进一步改进;作者指出已有 U-Net 方法未考虑时序依赖等序列到序列机制。
基线与基准:增强基线为 DNN [15] 与 Wave-U-Net(U-NetW)[21];数据用 LibriSpeech [23] 混合 DEMAND 噪声库 [24];ASR 受害模型为 Mozilla DeepSpeech [12]。
作者将本文定位为:不同于检测类方法,用增强方法刻画对抗样本性质并提升 ASR 鲁棒性,且在 U-Net 中引入自注意力以捕捉时序信息。
论文如何解决这个问题?
用嵌注意力门的一维 U-Net 把对抗语音分离为干净语音与对抗波形,再以对抗训练提升泛化,并用多项语音质量指标刻画效果。
整体思路:把对抗语音增强建模为源分离问题,用自注意力 U-Net(U-NetAt)重建干净语音,作为 ASR 前处理;再用对抗样本做数据增强进行对抗训练,提升 DeepSpeech 的鲁棒性。
对抗样本生成(实验用攻击)
- 梯度法(Gradadv):对 MFCC 特征做梯度优化,目标为 argminv Loss(MFCC(x+v), y) + ϵ|v|,即最小化 ASR 损失加扰动幅度惩罚,使模型输出目标短语 y;用 Adam 优化。
- 进化法(Evoadv):采用 Khare et al. [5] 的多目标进化优化,适应度函数分解为 MFCC 特征的欧氏相似度与生成文本的编辑相似度两个目标,作为 gradient-free 对比。
- over-the-air 设置:按 [6] 在生成中引入回放与录制的变换,包括 1,000–4,000 Hz 带通滤波器、脉冲响应卷积和白高斯噪声。
U-NetAt 模型结构
- 任务形式化:将混合波形 m 分离为源波形 S1 与对抗波形 Sadv;用滤波器大小为 1、2×1 滤波器的一维卷积(卷积前零填充)处理;块数 L = 17、通道数 C = 1(沿用 [21] 的验证结果)。
- 注意力门:在上采样块中,从输入语音特征提取高层表示,以 query 与 key 经注意力机制得到定长上下文向量 ct,增强输出还融合即将到来的通道输入与对称下采样块的裁剪拼接输入;采用 scaled dot-product softmax 自注意力 [22]。
- 设计理由:作者认为多数音频对抗样本具有特定时序依赖,已有 U-Net 未考虑序列机制,故引入对时序片段敏感的注意力。
训练数据与对抗训练
- 数据:LibriSpeech 降采样至 16 kHz;干净数据含 30 小时训练、5 小时测试,来自 73 名男女英语说话人;用 DEMAND 噪声库 [24] 的 40 种噪声按 4 个 SNR 等级(15、10、5、0 dB)混合,共 8,345 条训练数据、1,242 条测试数据。
- 对抗训练:目标函数为 J̃(θ, x, y) = α J(θ, x, y) + (1−α)J(θ, x + ϵ sign(∇x J(θ, x, y))),即在干净与 FGSM 对抗样本的混合损失上训练;所有实验取 α = 0.34(作者称经验微调设定)。
评测指标与成功判定
- 语音质量指标:SNR、PESQ(由平均扰动 dsym 与非对称扰动 dasym 线性组合,系数 a0 = 4.5、a1 = −0.1、a2 = −0.0309)、STI、STOI;作者指出 STI 与 STOI 此前未用于对抗样本分析。
- ASR 指标:攻击成功率(RoSA,DeepSpeech 将对抗样本完整转写为目标短语的比例,完全匹配才计成功)与 WER;目标短语为“open the door”。
- 自适应攻击评测:按 [11] 的两步攻击设置,攻击者观察增强与 ASR 系统的输入输出;以达到 100% 定向攻击成功率(TASR)所需的注入噪声 SNR(dB)衡量攻击代价。
论文做了哪些实验?
在 LibriSpeech 上以 DeepSpeech 为受害 ASR:U-NetAt 增强加对抗训练将对抗样本 PESQ 升至 2.78,梯度攻击下 WER 绝对降 2.22%。
实验设置
- 受害 ASR:Mozilla DeepSpeech;作者称其为当前音频对抗鲁棒性基准,与 Kaldi 在以往攻击下表现一致。
- 攻击:梯度法 Gradadv [6] 与进化法 Evoadv [5],均在 over-the-air 过滤设置 [6] 下生成;目标短语“open the door”;生成样本 SNR 为 10.12 dB;自适应攻击按 [11] 两步设置。
- 增强方法对比:DNN [15]、Wave-U-Net(U-NetW)[21]、U-NetAt,以及各自加对抗训练的版本(DNNT、U-NetT,W、U-NetT,At)。
- 数据:LibriSpeech 干净语音 30 小时训练、5 小时测试(73 名说话人),混 DEMAND 40 种噪声、4 个 SNR 等级,共 8,345 训练、1,242 测试条;ASR 评估沿用 [4, 6] 的 1,000 条随机短语与 over-the-air 回放设置。
- 指标:PESQ、STI、STOI、SNR(增强质量);RoSA 与 WER(ASR);TASR 所需 SNR(自适应攻击代价)。
- 重复次数:论文未报告。
主结果
据 Table 4(ASR 结果,%)与 Table 1、3(增强质量):
表格较宽,可左右滑动
攻击 指标 w/o SE SE [15] SE [21] SEUAt 梯度 [6] RoSA DeepSpeech 90.23 84.86 83.43 83.11 梯度 [6] RoSA DeepSpeech+AdvT 27.34 22.21 19.29 18.23 梯度 [6] WER DeepSpeech 85.90 72.97 67.46 66.12 梯度 [6] WER DeepSpeech+AdvT 19.37 18.92 17.64 17.15 进化 [5] RoSA DeepSpeech+AdvT 20.47 18.45 17.81 16.14 进化 [5] WER DeepSpeech+AdvT 19.45 19.42 18.44 17.42 - 增强有效:作者称 U-NetAt 学到的时序特征能增强 ASR 鲁棒性;摘要报告梯度扰动下 WER 绝对下降 2.22%、进化扰动下绝对下降 2.03%。
- 对抗训练有增益:作者称加性对抗数据增强提升泛化能力;进化攻击下无 AdvT 时错误率更高,但 AdvT 后 WER 收益比梯度攻击更大(Table 4)。
- 谱图对比:Figure 2 给出干净、加噪、对抗、U-NetAt 增强及对抗训练后增强的 log-power 谱图,作者称可见增强与对抗训练恢复的语音细节差异。
普通噪声增强(Table 1)
- 测了什么:DEMAND 噪声混合语音上的增强基线对比。
- 结果:U-NetAt 的 PESQ 2.88、STI 0.81、STOI 0.92、SNR 9.85,U-NetW 的 PESQ 2.86、SNR 9.83,均高于 DNN(PESQ 2.62);未增强噪声语音 PESQ 1.97。
- 作者解读:U-Net 系方法在加噪语音上得分高于 DNN 方法。
对抗样本直接增强(Table 2、Table 3)
- 测了什么:对 over-the-air 对抗样本直接做增强(Table 2),以及增强模型加对抗训练后的效果(Table 3)。
- 结果:Table 2 中所有增强方法 SNR 从 −1.52 升至 7.23–7.68,但 PESQ、STI、STOI 均低于未增强的 Noisyadv(如 U-NetAt 的 PESQ 1.18 对 1.31);Table 3 加对抗训练后 U-NetT,At 达 PESQ 2.78、STI 0.75、STOI 0.90、SNR 7.92。
- 作者解读:直接增强反而降低质量指标,说明需要面向鲁棒 ASR 的设计;对抗训练后各模型均有提升。
自适应攻击(Figure 3)
- 测了什么:攻击者可观察增强与 ASR 输入输出的两步攻击下,达到 100% TASR 所需的注入噪声 SNR。
- 结果:Gradadv 从 7.63 dB(无增强)降至 −2.23 dB(加 U-NetAt),Evoadv 从 7.82 dB 降至 −3.21 dB。
- 作者解读:攻击者需注入更大噪声才能成功,增加了真实世界不被察觉地发起攻击的难度,提升 ASR 鲁棒性。
其他消融与分析
- 对抗训练系数:所有实验取 α = 0.34,作者称为经验微调设定,未报告对比其他取值的实验。
- 模型结构参数:块数 L = 17、通道数 C = 1,沿用 [21] 的验证结果,未做参数扫描。
- 例外结果:Table 2 显示不加对抗训练时,增强后 PESQ、STI、STOI 全部低于未增强的对抗样本,作者仅将其作为需要鲁棒设计的论据,未进一步解释原因。
有什么可以进一步探索的点?
作者仅称未来工作包括更多声学性质分析;实验限于 DeepSpeech、LibriSpeech 与单一目标短语。
作者指出的局限与后续方向
- 更多声学性质分析:作者在 Conclusions 中写道,未来工作包括更多的声学性质分析(第 5 节)。
- 论文未专门讨论其他局限。
实验覆盖范围
- 被测 ASR 系统:仅 Mozilla DeepSpeech 一个;正文提到 Kaldi 在以往研究中表现一致,但本文未自行运行 Kaldi 实验(4.1 节脚注)。
- 攻击覆盖:梯度法 Gradadv [6]、进化法 Evoadv [5],均在 over-the-air 过滤设置下;自适应攻击按 [11] 的两步设置评估(第 2、4.2 节)。
- 目标短语与数据:目标短语为“open the door”;ASR 评估沿用 [4, 6] 的 1,000 条随机短语;增强训练用 LibriSpeech 30 小时训练、5 小时测试,混 DEMAND 40 种噪声、4 个 SNR 等级(3.2、4.1 节)。
- 增强对比方法:DNN [15]、Wave-U-Net [21] 与 U-NetAt,及三者加对抗训练的版本(Table 1–4)。
- 论文未报告:实验重复次数与方差、增强带来的延迟或计算开销、对抗训练系数 α = 0.34 的取值对比实验。
总结一下论文的主要内容
作者提出自注意力 U-Net 增强对抗语音并作 ASR 前处理,配合对抗训练提升 DeepSpeech 在 over-the-air 攻击下的鲁棒性。
这是一篇语音对抗样本防御论文:针对音频对抗样本可让 DNN 语音识别系统输出恶意文本、而检测类方法只能丢弃无法纠正的问题,作者提出自注意力 U-Net(U-NetAt),在 ASR 前对对抗语音做增强,并结合对抗训练提升鲁棒性。
- 方法要点:一维 U-Net 上采样块中嵌入注意力门,用 scaled dot-product 自注意力提取时序特征,把混合波形分离为干净语音与对抗波形;以 α = 0.34 的 FGSM 混合损失做对抗训练;用 PESQ、STI、STOI、SNR 刻画增强效果。
- 增强质量:在 over-the-air 对抗样本上,U-NetAt 加对抗训练将 PESQ 从 1.31 升至 2.78、STI 从 0.67 升至 0.75、STOI 从 0.84 升至 0.90(Table 3);摘要报告 STOI 达 0.96。
- ASR 鲁棒性:梯度攻击下 WER 绝对下降 2.22%,进化攻击下绝对下降 2.03%(摘要);Table 4 中 DeepSpeech+AdvT 经 SEUAt 的 WER 分别为 17.15%(梯度)与 17.42%(进化)。
- 自适应攻击:达到 100% TASR 所需注入噪声从 7.63 dB 降至 −2.23 dB(Gradadv)、从 7.82 dB 降至 −3.21 dB(Evoadv),作者称这提高了攻击代价。
- 作者的结论:作者认为增强方法不同于检测类方法,时序特征与对抗数据增强能提升 ASR 对梯度与进化攻击的鲁棒性,并强调利用数据性质保障语音处理安全的重要性;未来工作包括更多声学性质分析。