一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于重构群延迟-常数Q变换语谱图的声纹欺诈检测方法

2022-06-18 03:09:31 来源:中国专利 TAG:

基于重构群延迟-常数q变换语谱图的声纹欺诈检测方法
技术领域
1.本发明涉及欺诈语音检测领域,尤其涉及特征处理方面。


背景技术:

2.近十年来,基于生物特征进行识别的身份认证技术在日常生活中的作用越来越重要。一些常见的生物特征识别技术,比如指纹识别、人脸识别和声纹识别等,均在多种场景中得到了广泛的应用。然而,任何生物识别系统都存在一定的漏洞,入侵者可以通过模仿和篡改特征等方式对生物识别系统进行欺诈攻击,对生物识别系统的安全性产生了严重的威胁。在生物识别领域,欺诈是指在生物识别系统的传感器上呈现出一个伪造的特征,进而对该系统进行非法攻击。例如,面部识别系统可以被冒认照片欺骗,指纹识别系统可以用塑胶伪造指纹进行欺骗。同理,说话人识别系统也容易受到各种程度的欺诈攻击。
3.语音技术已经成为人机交互的重要媒介。例如,现代语音助手可以非常方便地控制各种家用设备和应用程序,但这些设备极易受到欺诈语音的攻击。随着语音技术使用的日益广泛,说话人识别系统的安全问题受到越来越多的关注。欺诈攻击可分为四类:模仿、录音回放、语音合成和语音转换,这四种攻击方式都会严重影响说话人识别系统的性能。
4.在语音回放中,语音信号的时频表示必须要有较高的分辨率才能从特定的频谱区域中更好地提取出真实语音和欺骗语音的区别信息。常数q变换(constant q transform,cqt)指中心频率按指数规律分布,滤波带宽不同、但中心频率与带宽比为常量q的滤波器组。该方法对较低的频率给出了较高的频率分辨率,对较高的频率给出了较高的时间分辨率。常作为语音欺骗检测中的声学特征。群延迟图特征(group delay spectrogram,gd-gram)同样在语音欺诈检测领域具有显著的效果,因为其同时包含功率谱和相位谱信息,所以该特征能够使真实语音与欺骗语音的区别体现得更加明显。
5.现有研究的多种特征,如常数q倒谱系数、线性频率倒谱系数、基于瞬时频率的耳蜗倒谱系数、单频滤波倒谱系数等特征。均忽视了特征重构的过程。在本专利中,我们用cqt替换gd-gram中的短时傅里叶变换阶段。并对cqt能量谱进行基于常数q变换修改的离散余弦变换(以下称为q-dct)及其逆变换(以下称为q-idct)的特征重构,进而产生最终的重构群延迟-常数q变换(以下称为rgd-cqt)语谱图特征。


技术实现要素:

6.针对现有欺诈语音检测方法中忽略特征重构重要性的问题,本发明提供了一种声纹欺诈检测方法。先对语音的cqt语谱图进行q-dct和q-idct,再进行群延迟计算,求出最终特征;该特征极大程度的保存了语音信号中的人为因素;最后将该特征传入含有注意力机制的残差网络中,对待测语音进行评分,进而检测出一段语音是否是欺诈语音。
7.本发明的技术方案是:一种声纹欺诈检测方法,基于cqt修改的离散余弦变换压缩数据和基于cqt语谱图修改的群延迟信息进行检测语音欺诈攻击的方法,主要包括以下步骤:
8.步骤1、将数据集中的每一个从音频文件中读取的语音序列进行预处理操作,使每一个语音序列的长度一致,输出长度为n的语音序列x(n)。
9.步骤2、将步骤1中读取的语音序列x(n)作为输入,计算y(n)=x(n)
×
(n 1),n=0,1,...,n。
10.步骤3、将步骤1和2中获得的序列x(n)和y(n)进行cqt变换,分别求出语谱图x和语谱图y,然后将获得的语谱图x和语谱图y分别提取其实部xr,yr和虚部xi,yi。
11.步骤4、将步骤3中获得的语谱图x取其能量谱,进行特征重构得到新的语谱图。
12.步骤5、将步骤3和步骤4中获得语谱图进行群延迟的计算,得到中间语谱图。
13.步骤6、将步骤5中获得的中间语谱图进行归一化、取对数处理,得到rgd-cqt语谱图。
14.步骤7、将步骤6中获得的rgd-cqt语谱图传入含有注意力机制的残差网络模型中进行训练,得到最优的网络模型。
15.步骤8、将步骤7中获得的最优网络模型作为测试模型,将待测语音传入该模型中,进而判断该语音是否是欺诈语音。
16.进一步地,步骤1中所述的预处理操作,是对每一个音频序列进行填充和截取;若序列长度小于规定长度则进行填充操作;若序列长度大于规定长度则进行截取操作,使这些序列的长度一致。
17.进一步地,步骤3中获取xr,yr,xi,yi的计算步骤为:1)对x(n)和y(n)分别进行cqt的计算,得到两个语谱图,语谱图x和语谱图y。2)取出语谱图x的实部xr和虚部xi,取出语谱图y的实部yr和虚部yi。
18.进一步地,步骤4中将语谱图x的能量谱进行特征重构的具体过程为:1)首先提取语谱图x的幅度谱x
mag
;2)对幅度谱中x
mag
每个元素求取平方,求出能量谱s;3)对这个能量谱s进行中值滤波,即把能量谱中每一个像素点的灰度值用该点的一个邻域中各点值的中值代替,从而消除孤立的噪声点。4)最后对能量谱s进行特征重构得到中间语谱图;其中特征重构中的一维q-dct推导过程为:
19.1)原始的cqt公式为:
[0020][0021]
其中,定义加窗后的声音序列为x(n),n=0,1,...,n
k-1,nk为第k个频率下的采样点数;x(k)为频谱,q是中心频率与带宽的比。
[0022]
将长度为n的序列x(n)扩展为原来的2倍,{x[-nk],x[-nk 1],...,x[0],x[1],...,x[n
k-1]};
[0023][0024]
其中,x'(m)∈{x[-nk],x[-nk 1],...,x[0],x[1],...,x[n
k-1]}。
[0025]
2)将序列x'(m)向右平移得:
[0026][0027]
3)对公式(3)中的取正数,得到以下形式:
[0028][0029]
4)令得到以下形式:
[0030][0031]
由上述推导过程可知,一维的q-dct如(6)式所示:
[0032][0033]
二维的q-dct是在一维的基础上,再进行一次q-dct,因此二维的q-dct公式(7)为:
[0034][0035]
其中,和分别时域和频域的采样点数。二维的q-dct计算可以看作是能量谱s分别左乘矩阵a和右乘矩阵b,得到新的语谱图x
dct
,即x
dct
=ax
mag
b;然后对x
dct
进行逆变换,即左乘a-1
和右乘b-1
,得到中间语谱图x,即x=a-1
x
dct
b-1

[0036]
进一步地,步骤5中计算群延迟特征,得到gd语谱图,具体的计算公式为:
[0037][0038]
进一步地,步骤6中对群延迟特征进行归一化、取对数,具体计算过程为:1)对gd语谱图中的元素进行归一化,得到新的语谱mgd,计算公式为:2)求出mgd语谱图中最大的元素max,再对mgd语谱图中的每个元素都除以语谱图中的最大值max,得到新的语谱图mgd
max
,即3)对语谱图mgd
max
取对数,获得最终的特征rgd-cqt语谱图。
附图说明
[0039]
图1:为根据本发明一些实施例的欺诈信号检测方法的流程图;
[0040]
图2:为本发明中特征提取步骤具体过程示意图;
[0041]
图3:为本发明中训练模型的网络结构图;
[0042]
图4:为本发明方法在不同训练次数时对应的eer变化曲线图。
具体实施方式
[0043]
下面将通过结合附图,对本发明中的技术方案进行详细清楚的描述,所描述的实施特例仅是本发明的一部分实施例。
[0044]
实施例:
[0045]
本发明是一种基于重构群延迟-常数q变换(rgd-cqt)语谱图的声纹欺诈检测方法,该方法包含以下步骤:
[0046]
步骤1、将数据集中的每一个从音频文件中读取的语音序列进行预处理操作,使每一个语音序列的长度一致。
[0047]
步骤2、将步骤1中读取的语音序列x(n)中的每个元素都乘上其下标加1,得到一个新的序列y(n)。
[0048]
步骤3、将步骤2中获得的序列x(n)和y(n)进行cqt变换,分别求出语谱图x和语谱图y,然后将获得的语谱图x和语谱图y分别提取其实部xr,yr和虚部xi,yi.
[0049]
步骤4、将步骤3中获得的语谱图x的能量谱s进行特征重构,得到新的语谱图。
[0050]
步骤5、将步骤3和步骤4中获得语谱图进行群延迟的计算,得到中间语谱图。
[0051]
步骤6、将步骤5中获得的中间语谱图进行归一化、取对数,得到最终的rgd-cqt特征。
[0052]
步骤7、将步骤6中获得的最终特征传入含有注意力机制的残差网络模型中进行训练,得到最优的网络模型。
[0053]
步骤8、将步骤7中获得的最优网络模型作为测试模型,将待测语音传入该模型中,进而判断该语音是否是欺诈语音。
[0054]
在本实施例中,所述步骤1的具体过程为:
[0055]
步骤1-1、读取数据集中的录音文件,得到相应的语音序列x(n),其中,录音文件的采样率为16000hz。
[0056]
步骤1-2、对每一条语音序列进行填充和截取操作,使所有语音序列统一为固定长度,统一的固定长度为64000。
[0057]
在本实施例中,所述步骤2的具体过程为:
[0058]
步骤2-1、生成1到64000的序列len。
[0059]
步骤2-2、将x(n)与序列len进行点乘,得到新的序列y(n)。
[0060]
在本实施例中,所述步骤3的具体过程为:
[0061]
步骤3-1、将序列x(n)和序列y(n)进行常数q变换,得到语谱图x和语谱图y,两个语谱图的维度均为251
×
192。
[0062]
步骤3-2、提取语谱图x的实部xr和虚部xi,提取语谱图y的实部yr和虚部yi。其中,xr,xi,yr,yi的维度均为251
×
192。
[0063]
在本实施例中,所述步骤4的具体过程为:
[0064]
步骤4-1、先求出上述cqt语谱图x的幅度谱x
mag
,然后对该幅度谱x
mag
进行中值滤波,把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的
像素值接近真实值,从而消除孤立的噪声点。
[0065]
步骤4-2、中值滤波后,对幅度谱进行平方,得到能量谱s,最后进行特征重构,得到平滑后的新的能量谱s。
[0066]
在本实施例中,所述步骤5的具体过程为:
[0067]
步骤5-1、利用上述的矩阵xr,xi,yr,yi,s进行群延迟计算,具体计算步骤为:
[0068][0069][0070]
最终,求得中间语谱图mgd。
[0071]
在本实施例中,所述步骤6的具体过程为:
[0072]
步骤6-1、求出中间语谱图mgd中的最大值max,将mgd中的每个元素除以max,对mgd语谱图进行归一化。
[0073]
步骤6-2、对归一化后的mgd语谱图取对数,获得最终的特征。该特征的维度为251
×
192。
[0074]
在本实施例中,所述步骤7的具体过程为:
[0075]
将步骤6中获得的特征,传入到含有注意力机制的残差网络中进行训练,获得性能最优的模型作为测试模型。
[0076]
在本实施例中,所述步骤8的具体过程为:
[0077]
将测试语音传入到步骤7中获得的模型中,计算得分,若得分大于0则判断测试语音是真实语音,反之,则为虚假语音。
[0078]
实验结果:
[0079]
(1)对比本专利所提出的rgd-cqt与其他方法的检测性能,对其进行定量分析。对比将从前端声学特征和后端模型展开,对比方法除了常数q倒谱系数和高斯混合模型(cqcc gmm)、线性频率倒谱系数和高斯混合模型(lfcc gmm)外,前端声学特征还选择了cqcc特征拼接的段级特征、cqt语谱图、mgd语谱图。网络模型则选择了不包含注意力机制的resnet-18与包含注意力机制的resnet-18 cbam。网络的目标函数采用交叉熵函数,优化器采用自适应矩估计(adam,adaptive moment estimation)算法。根据上述实验设置,不同方法对应的系统性能情况如表1所示。根据表1可以看出:
[0080]
(1)在开发集上,本文所提出方法rgd-cqt resnet-18 cbam能够优于大多数方法,相对eer最多降低了90.8%。
[0081]
(2)在评估集上,rgd-cqt特征的性能优于其他对比特征。当加入cbam注意力机制后,性能能够有进一步的提升,相对eer最多降低了65.3%,这从性能上验证了本专利所提出方法的有效性。
[0082]
(3)cqcc、cqt特征均在开发集具有理想性能,但在具有集外数据的评估集上性能不佳。与上述二者相比,rgd-cqt特征在开发集与评估集上均能取得较为理想性能,因此更适用于可能面对未知攻击的现实应用系统。。
[0083]
表1:不同方法的性能对比
[0084][0085]
(2)本发明的重点是对经过cqt变换的特征,进一步提取有用信息,进而提高系统的性能。
[0086]
(3)本发明通过对语音信号语谱图的分析,发现群延迟语谱图特征中包含能够明显判断欺诈语音的信息;其中,对语音的幅度谱进行特征提取,能够进一步提高系统性能,并且容易实现。
[0087]
以上实施例仅用于说明本发明的设计思想和特点,其目的在于使本领域内的技术人员能够了解本发明的内容并据以实施,本发明的保护范围不限于上述实施例。因此,凡依据本发明所揭示的原理、思路所作的等同变化,仍属于本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献