HI,欢迎来到起点商标网!
24小时服务QQ:2880605093

声纹识别方法、系统、移动终端及存储介质与流程

2021-01-28 15:01:49|344|起点商标网
声纹识别方法、系统、移动终端及存储介质与流程

本发明声纹识别技术领域,尤其涉及一种声纹识别方法、系统、移动终端及存储介质。



背景技术:

每个人的声音都蕴涵着特有的生物特征,声纹识别是指利用说话人的声音来识别说话人的一种技术手段。声纹识别同指纹识别等技术一样具有高度的安全可靠性,可以应用在所有需要做身份识别的场合。如在刑侦、银行、证券、保险等金融领域。与传统的身份识别技术相比,声纹识别的优势在于,声纹提取过程简单,成本低,且具有唯一性,不易伪造和假冒。

现有声纹识别方法是提前采集样本对象的语音数据,并对语音数据进行特征值提取,将提取到的特征值输入声纹模型得到n维声纹向量,对待识别的语音数据提取特征值,将特征值输入声纹模型,得到n维声纹向量,基于cosine公式(余弦相似度)或欧式距离公式与声纹库里原有的声纹向量做相似度比对,以判定待识别的语音数据的发音人是否为样本对象,但现有的声纹识别方法使用过程中,基于cosine公式或欧式距离公式进行声纹向量的相似度比对,导致声纹识别准确性低下。



技术实现要素:

本发明实施例的目的在于提供一种声纹识别方法、系统、移动终端及存储介质,旨在解决现有的声纹识别方法使用过程中,由于采用cosine公式或欧式距离公式进行声纹向量的相似度比对,所导致的声纹识别准确性低下的问题。

本发明实施例是这样实现的,一种声纹识别方法,所述方法包括:

对样本对象进行语音采集,得到至少两条样本语音,并分别获取每条所述样本语音的样本声纹特征;

获取所有所述样本语音的平均声纹特征,并根据plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的特征相似值;

计算所述特征相似值的平均值,得到平均相似值,并获取待识别语音中的待识别声纹特征;

根据所述plda模型计算所述待识别声纹特征与所述平均声纹特征之间的目标相似值,并计算所述目标相似值与所述平均相似值之间的差值,得到目标相似值;

若所述目标相似值大于相似值阈值,则判定所述待识别语音的发音对象是所述样本对象。

更进一步的,所述根据plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的特征相似值的步骤包括:

根据所有所述样本声纹特征生成训练集,并在所述训练集中去除所述平均声纹特征;

对所述plda模型进行初始化,并根据预设参数信息对所述plda模型进行参数配置;

将所述训练集输入所述plda模型,对所述plda模型进行迭代优化,并分别将每条所述样本声纹特征输入迭代优化后的所述plda模型;

控制所述plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的相似值,得到所述特征相似值。

更进一步的,所述对所述plda模型进行迭代优化的步骤包括:

对所述plda模型进行矩阵转换,得到矩阵模型,并计算所述矩阵模型的隐含变量的期望;

根据所述隐含变量的期望对所述plda模型进行参数更新,直至所述plda模型满足预设迭代条件。

更进一步的,计算每条所述样本声纹特征与所述平均声纹特征之间的相似值所采用的计算公式为:

其中,n1为所述样本声纹特征对应的样本特征矢量,n2为所述平均声纹特征对应的平均特征矢量,p(n1|hd),p(n2|hd)分别为所述样本特征矢量和所述平均特征矢量来自不同空间的似然函数,p(n1,n2|hs)为所述样本特征矢量和所述平均特征矢量来自同一空间的似然函数,score为所述特征相似值。

更进一步的,所述分别获取每条样本语音的样本声纹特征的步骤包括:

分别将每条所述样本语音输入xvector模型或ivector模型,得到所述样本声纹特征。

更进一步的,所述根据所述隐含变量的期望对所述plda模型进行参数更新的步骤之后,所述方法还包括:

若所述plda模型输出后的对数似然比大于似然比阈值,或所述plda模型的迭代次数大于次数阈值时,判定所述plda模型满足所述预设迭代条件。

本发明实施例的另一目的在于提供一种声纹识别系统,所述系统包括:

语音采集模块,用于对样本对象进行语音采集,得到至少两条样本语音,并分别获取每条所述样本语音的样本声纹特征;

特征相似值计算模块,用于获取所有所述样本语音的平均声纹特征,并根据plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的特征相似值;

平均相似值计算模块,用于计算所述特征相似值的平均值,得到平均相似值,并获取待识别语音中的待识别声纹特征;

目标相似值计算模块,用于根据所述plda模型计算所述待识别声纹特征与所述平均声纹特征之间的目标相似值,并计算所述目标相似值与所述平均相似值之间的差值,得到目标相似值;

识别判断模块,用于若所述目标相似值大于相似值阈值,则判定所述待识别语音的发音对象是所述样本对象。

更进一步的,所述特征相似值计算模块还用于:

根据所有所述样本声纹特征生成训练集,并在所述训练集中去除所述平均声纹特征;

对所述plda模型进行初始化,并根据预设参数信息对所述plda模型进行参数配置;

将所述训练集输入所述plda模型,对所述plda模型进行迭代优化,并分别将每条所述样本声纹特征输入迭代优化后的所述plda模型;

控制所述plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的相似值,得到所述特征相似值。

本发明实施例的另一目的在于提供一种移动终端,包括存储设备以及处理器,所述存储设备用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端执行上述的声纹识别方法。

本发明实施例的另一目的在于提供一种存储介质,其存储有上述的移动终端中所使用的计算机程序,该计算机程序被处理器执行时实现上述的声纹识别方法的步骤。

本发明实施例,通过根据plda(probabilisticlineardiscriminantanalysis)模型计算待识别声纹特征与所述平均声纹特征之间的目标相似值,并计算目标相似值与平均相似值之间的差值得到目标相似值的设计,以采用plda算法的方式进行该发音对象与样本对象之间声纹相似度比对,防止了采用cosine公式或欧式距离公式进行声纹向量的相似度比对,所导致的声纹识别准确性低下的现象,进而提高了声纹识别的准确性。

附图说明

图1是本发明第一实施例提供的语音分离方法的流程图;

图2是本发明第二实施例提供的语音分离方法的流程图;

图3是本发明第三实施例提供的语音分离方法的流程图;

图4是本发明第四实施例提供的语音分离系统的结构示意图;

图5是本发明第五实施例提供的移动终端的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一

请参阅图1,是本发明第一实施例提供的声纹识别方法的流程图,包括步骤:

步骤s10,对样本对象进行语音采集,得到至少两条样本语音,并分别获取每条所述样本语音的样本声纹特征;

其中,通过对样本对象进行语音采集,以得到动态数字的样本语音,优选的,该步骤中,还可以采用固定文本的方式进行该样本语音的获取;

可选的,该步骤中,该样本语音的数量可以根据需求进行设置,例如,该样本语音的数量可以设置为10条、20条或100条件,该样本语音所对应的语种可以为中文、英文、粤语或闽南语等。

具体的,该步骤中,所述分别获取每条样本语音的样本声纹特征的步骤包括:

分别将每条所述样本语音输入xvector模型或ivector模型,得到所述样本声纹特征,当采用xvector模型进行该样本声纹特征的提取时,则对应提取到的样本声纹特征为xvector特征,当采用ivector模型进行该样本声纹特征的提取时,则对应提取到的样本声纹特征为ivector特征。

步骤s20,获取所有所述样本语音的平均声纹特征,并根据plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的特征相似值;

其中,概率线性判别分析(plda)是一种信道补偿算法,又称概率形式的lda算法,plda算法通常也是基于ivector特征或xvector,为其提供信道补偿;

该步骤中,通过对所有样本语音进行合并,并将合并后的语音输入xvector模型或ivector模型,以得到该平均声纹特征;

具体的,该步骤中,通过根据plda模型分别计算每条样本声纹特征与平均声纹特征之间的特征相似值的设计,有效的提高了后续平均相似值计算的准确性。

步骤s30,计算所述特征相似值的平均值,得到平均相似值,并获取待识别语音中的待识别声纹特征;

其中,通过对所有特征相似度进行因子分析(factoranalysis),以计算特征相似值的平均值得到平均相似值,并通过将该待识别语音输入xvector模型或ivector模型,以得到该待识别声纹特征。

步骤s40,根据所述plda模型计算所述待识别声纹特征与所述平均声纹特征之间的目标相似值,并计算所述目标相似值与所述平均相似值之间的差值,得到目标相似值;

其中,通过根据plda模型计算待识别声纹特征与平均声纹特性之间的目标相似值,并计算目标相似值与平均相似值之间的差值得到目标相似值的设计,以采用plda算法的方式进行该发音对象与样本对象之间声纹相似度比对,防止了数据正态分布产生的误差,提高了声纹识别的准确性。

步骤s50,若所述目标相似值大于相似值阈值,则判定所述待识别语音的发音对象是所述样本对象;

其中,该相似值阈值可以根据需求进行设置,优选的,本实施例中,若该样本对象的数量为多个时,则分别计算待识别声纹特征与不同平均声纹特性之间的目标相似值,并将最大目标相似值对应的平均声纹特性对应的样本对象输出为该发音对象。

本实施例,通过根据plda模型计算待识别声纹特征与所述平均声纹特征之间的目标相似值,并计算目标相似值与平均相似值之间的差值得到目标相似值的设计,以采用plda算法的方式进行该发音对象与样本对象之间声纹相似度比对,防止了采用cosine公式或欧式距离公式进行声纹向量的相似度比对,所导致的声纹识别准确性低下的现象,防止了数据正态分布产生的误差,提高了声纹识别的准确性。

实施例二

请参阅图2,是本申请第二实施例提供的声纹识别方法的流程图,该第二实施例用于对第一实施例中步骤s20进行细化,以细化描述如何根据plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的特征相似值的步骤,包括步骤:

步骤s21,根据所有所述样本声纹特征生成训练集,并在所述训练集中去除所述平均声纹特征;

其中,通过在训练集xall中去除平均声纹特征μ,以达到对训练集进行特征均值处理的效果。

可选的,若该样本对象的数量为n个时,则再计算n个人的平均声纹特征nμ。

步骤s22,对所述plda模型进行初始化,并根据预设参数信息对所述plda模型进行参数配置;

其中,plda模型的参数有4个,分别为:数据矩阵mu,空间特征矩阵f及g、噪声协方差σ,具体的,所述对所述plda模型进行初始化的步骤包括:

特征维度记为d,即μ是d×1维的,nμ是d×n维的,身份空间维度需要根据预设参数信息进行设置,记为nf,即f是d×nf维的,同时隐含变量hi是nf×1维的,噪声空间维度需要根据预设参数信息进行设置,记为ng,即g是d×ng维的。

可选的,g使用随机初始化;f初始化:对每个人的均值数据nμ进行pca降维,降到nf维,赋值给f;σ初始化为d×1维的常量。

步骤s23,将所述训练集输入所述plda模型,对所述plda模型进行迭代优化,并分别将每条所述样本声纹特征输入迭代优化后的所述plda模型;

其中,对plda模型进行迭代优化目的是:输入训练集,输出可以最大程度上表示该训练集的高斯分布的参数θ=[μ,f,g,σ]。

具体的,该步骤中,所述根据所述隐含变量的期望对所述plda模型进行参数更新的步骤之后,所述方法还包括:

若所述plda模型输出后的对数似然比大于似然比阈值,或所述plda模型的迭代次数大于次数阈值时,判定所述plda模型满足所述预设迭代条件。

步骤s24,控制所述plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的相似值,得到所述特征相似值;

其中,计算每条所述样本声纹特征与所述平均声纹特征之间的相似值所采用的计算公式为:

其中,n1为所述样本声纹特征对应的样本特征矢量,n2为所述平均声纹特征对应的平均特征矢量,p(n1|hd),p(n2|hd)分别为所述样本特征矢量和所述平均特征矢量来自不同空间的似然函数,p(n1,n2|hs)为所述样本特征矢量和所述平均特征矢量来自同一空间的似然函数,score为所述特征相似值。

本实施例,通过在训练集中去除所述平均声纹特征的设计,以达到对训练集进行特征均值处理的效果,通过对plda模型进行初始化,并根据预设参数信息对plda模型进行参数配置的设计,有效的提高了plda模型训练的准确性,通过控制plda模型分别计算每条样本声纹特征与平均声纹特征之间的相似值得到特征相似值的设计,以采用plda算法的方式进行该发音对象与样本对象之间声纹相似度比对,防止了数据正态分布产生的误差,提高了声纹识别的准确性。

实施例三

请参阅图3,是本申请第三实施例提供的声纹识别方法的流程图,该第三实施例用于对第一实施例中步骤s23进行细化,以细化描述如何对所述plda模型进行迭代优化的步骤,包括步骤:

步骤s231,对所述plda模型进行矩阵转换,得到矩阵模型,并计算所述矩阵模型的隐含变量的期望;

其中,由于plda模型的迭代优化均是采用矩阵的形式进行操作,因此,将该plda模型进行矩阵转换,得到矩阵模型,该矩阵模型为:

该步骤中,基于该矩阵模型计算该隐含变量hi的期望,计算该隐含变量hi的期望过程也称作是expectation(e-step,e过程),即期望的意思,e-step是获取期望的过程,即根据现有的plda模型,计算各个数据输入到plda模型中的计算结果。

步骤s232,根据所述隐含变量的期望对所述plda模型进行参数更新,直至所述plda模型满足预设迭代条件;

其中,根据隐含变量的期望述plda模型进行参数更新的过程称作maximization(m-step,m过程),即最大化的意思,m-step也是期望最大化的过程,得到一轮期望值以后,重新计算plda模型的参数,以最大化期望值,最大化的意思是在使用lda模型时,希望定义的函数能使得到的结果最大化,而结果越大越接近希望得到的结果,参数更新的目标是得到最大值的函数,即输出可以最大程度上表示该训练集的高斯分布的参数θ=[μ,f,g,σ]。

本实施例中,通过对plda模型进行矩阵转换,计算矩阵模型的隐含变量的期望,并根据隐含变量的期望对plda模型进行参数更新的设计,以采用最大期望算法(expectation-maximizationalgorithm,em)的方式进行该plda模型的迭代优化,提高了plda模型参数优化效果,进而提高了plda模型对目标相似值计算的准确性,进而提高了声纹识别的准确性。

实施例四

请参阅图4,是本发明第四实施例提供的声纹识别系统100的结构示意图,包括:语音采集模块10、特征相似值计算模块11、平均相似值计算模块12、目标相似值计算模块13和识别判断模块14,其中:

语音采集模块10,用于对样本对象进行语音采集,得到至少两条样本语音,并分别获取每条所述样本语音的样本声纹特征。

其中,所述语音采集模块10还用于:分别将每条所述样本语音输入xvector模型或ivector模型,得到所述样本声纹特征。

特征相似值计算模块11,用于获取所有所述样本语音的平均声纹特征,并根据plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的特征相似值。

其中,所述特征相似值计算模块11还用于:根据所有所述样本声纹特征生成训练集,并在所述训练集中去除所述平均声纹特征;

对所述plda模型进行初始化,并根据预设参数信息对所述plda模型进行参数配置;

将所述训练集输入所述plda模型,对所述plda模型进行迭代优化,并分别将每条所述样本声纹特征输入迭代优化后的所述plda模型;

控制所述plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的相似值,得到所述特征相似值。

具体的,计算每条所述样本声纹特征与所述平均声纹特征之间的相似值所采用的计算公式为:

其中,n1为所述样本声纹特征对应的样本特征矢量,n2为所述平均声纹特征对应的平均特征矢量,p(n1|hd),p(n2|hd)分别为所述样本特征矢量和所述平均特征矢量来自不同空间的似然函数,p(n1,n2|hs)为所述样本特征矢量和所述平均特征矢量来自同一空间的似然函数,score为所述特征相似值。

优选的,所述特征相似值计算模块11还用于:对所述plda模型进行矩阵转换,得到矩阵模型,并计算所述矩阵模型的隐含变量的期望;

根据所述隐含变量的期望对所述plda模型进行参数更新,直至所述plda模型满足预设迭代条件。

此外,所述特征相似值计算模块11还用于:若所述plda模型输出后的对数似然比大于似然比阈值,或所述plda模型的迭代次数大于次数阈值时,判定所述plda模型满足所述预设迭代条件。

平均相似值计算模块12,用于计算所述特征相似值的平均值,得到平均相似值,并获取待识别语音中的待识别声纹特征。

目标相似值计算模块13,用于根据所述plda模型计算所述待识别声纹特征与所述平均声纹特征之间的目标相似值,并计算所述目标相似值与所述平均相似值之间的差值,得到目标相似值。

识别判断模块14,用于若所述目标相似值大于相似值阈值,则判定所述待识别语音的发音对象是所述样本对象。

本实施例,通过根据plda模型计算待识别声纹特征与所述平均声纹特征之间的目标相似值,并计算目标相似值与平均相似值之间的差值得到目标相似值的设计,以采用plda算法的方式进行该发音对象与样本对象之间声纹相似度比对,防止了采用cosine公式或欧式距离公式进行声纹向量的相似度比对,所导致的声纹识别准确性低下的现象,防止了数据正态分布产生的误差,提高了声纹识别的准确性。

实施例五

请参阅图5,是本发明第五实施例提供的移动终端101,包括存储设备以及处理器,所述存储设备用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端101执行上述的声纹识别方法,该移动终端101可以为机器人。

本实施例还提供了一种存储介质,其上存储有上述移动终端101中所使用的计算机程序,该程序在执行时,包括如下步骤:

对样本对象进行语音采集,得到至少两条样本语音,并分别获取每条所述样本语音的样本声纹特征;

获取所有所述样本语音的平均声纹特征,并根据plda模型分别计算每条所述样本声纹特征与所述平均声纹特征之间的特征相似值;

计算所述特征相似值的平均值,得到平均相似值,并获取待识别语音中的待识别声纹特征;

根据所述plda模型计算所述待识别声纹特征与所述平均声纹特征之间的目标相似值,并计算所述目标相似值与所述平均相似值之间的差值,得到目标相似值;

若所述目标相似值大于相似值阈值,则判定所述待识别语音的发音对象是所述样本对象。所述的存储介质,如:rom/ram、磁碟、光盘等。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将存储装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施方式中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。

本领域技术人员可以理解,图4中示出的组成结构并不构成对本发明的声纹识别系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,而图1-3中的声纹识别方法亦采用图4中所示的更多或更少的部件,或者组合某些部件,或者不同的部件布置来实现。本发明所称的单元、模块等是指一种能够被所述当前声纹识别系统中的处理器(图未示)所执行并功能够完成特定功能的一系列计算机程序,其均可存储于所述当前声纹识别系统的存储设备(图未示)内。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。

此文章来源于网络,如有侵权,请联系删除

tips