1.本发明涉及音频数据信息处理技术领域,更具体地说,尤其涉及一种
语音识别技术的互联网人机验证方法。
背景技术:
2.人机验证技术是一种全自动区分计算机和用户的图灵测试技术,是一种区分用户是计算机还是人的公共全自动程序。人机验证技术的诞生是伴随着计算机技的发展和黑客技术的不断提高而出现的,黑客利用自动注册工具批量注册网站账号和灌水;随着科技的发展,语音识别技术的研究不断深入,人机验证技术以前所使用的字符型图片验证码验证和行为式验证码验证,已经不足以很好实现人机验证,无法做到安全有效进行人机验证,在面对多种数据信息处理时,用户难以对输入的音频数据信息分解、处理和计算,难以实现语音识别,进而降低了互联网人机验证能力,因此如何提高音频数据信息的处理和互联网人机交互能力就是亟待解决的技术问题。
技术实现要素:
3.针对上述技术的不足,本发明公开一种基于语音识别技术的互联网人机验证方法,通过语音识别技术,实现互联网人机验证,提高了人机验证的安全性和有效性。通过构建语音识别算法模型,在计算过程中通过语音数据信息分解、处理和计算,提高了音频数据信息的应用、识别能力。
4.为了实现上述技术效果,本发明采用以下技术方案:一种基于语音识别技术的互联网人机验证方法,其中包括:显示
模块,用于显示出客户端所需要录入的内容与人机验证规则;语音识别技术模块,用于识别语音数据信息并将将用户语音中的词汇内容转换为计算机可读的输入信息,以确认说话人讲话者对象及讲话内容信息;其中
所述语音识别技术模块包括语音
信号预处理模块、语音信号特征提取模块、训练识别网络模块和语言信号比对模块;所述语言信号预处理模块的输入端接收用户语音输出信息,所述语言信号预处理模块的输出端连接所述语言信号特征提取模块的输入端,所述语言信号特征提取模块的输出端连接所述训练识别网络模块的输入端,所述训练识别网络模块的输出端连接所述语言信号比对模块的输入端,所述语言信号比对模块的输入端连接主机;其中语音信号预处理模块用于剔除语音数据信息中的粗大信息,语音信号特征提取模块用于提取语音的频域和时域数据信息,训练识别网络模块通过改进型dbn算法模型对提取到的语音数据信息进行学习、训练和识别输出,所述语言信号比对模块用于将输入的数据信息和标准数据信息进行对比;人机验证装置模块,用于对录入的语音信号进行验证,区分客户端是否为用户或机器;并对录入的语音信号进行故障诊断,以提高语音数据信息故障诊断能力;其中所述人机验证装置包括显示模块、获取模块、调整模块和验证模块;所述显示模块用于显示人机验证装置的界面,并显示客户端发送的身份验证请求;所述
获取模块用于获取用户端发出的由语音识别模块输出的语音信号,并基于预先存储的客户端语言信号识别所录入的语音信号是否正确;所述确定模块用于若所述录入的语音信号正确,基于语音信号特征判断确定客户端为真用户或机器;所述验证模块用于基于语音信号特征,验证客户端为真用户或机器,并输出身份验证通过或失败的身份验证结果;所述显示模块的输出端连接获取模块的输入端,所述获取模块的输出端连接调整模块的输入端,所述调整模块的输出端连接验证模块的输入端;语音识别方法模型,用于对录入的声音信号进行识别,以提高不同场景下语音数据信息识别能力;其中,客户端的输出端与所述显示模块的输入端连接,所述显示模块的输出端与所述语音识别技术模块的输入端连接,所述语音识别技术模块的输出端与所述人机验证装置模块的输入端连接,所述人机验证装置模块的输出端与主机连接。
5.作为本发明进一步的技术方案,语音信号预处理模块包括预滤波模块、预加重模块、短时加窗处理模块和端点监测模块;语音信号输入至所述预滤波模块的输入端,所述预滤波模块的输出端连接所述预加重模块的输入端,所述预加重模块的输出端连接所述短时加窗处理模块的输入端,所述短时加窗处理模块的输出端连接所述端点监测模块的输入端。
6.作为本发明进一步的技术方案,所述预滤波模块为带通滤波器,下截止频率为100hz,上截止频率为3400hz;所述预加重模块用于将语音信号从低频升到高频收集不同的信噪比,所述预加重模块使用一阶fir滤波器对语音数据信息进行滤波输出函数为:(1)在公式(1)中,值取0.9386,y(n)表示一阶fir滤波器的输出,x(n)表示一阶fir滤波器的输入,x(n-1)表示一阶fir滤波器上一时刻的输入;所述短时加窗处理模块用于对语音信号进行加窗处理,通过窗序列{w(m)}截取一段语音信号并对输出的语音信息进行以下输出为:(2)在公式(2)中,式(2)中t[]表示运算函数,{x(m)}表示输入信号序列,时间依赖处理方法是:当t[x(m)]为x2(m)时,qn相应于短时能量;当t[x(m)]为sgn[x(m)]-sgn[x(mi)]时,qn为短时平均过零率;当t[x(m)]为x(m)*x(m+k)时,qn相应于短时自相关函数;分帧均采用汉明窗,帧长为256点(32ms),帧移96点(12ms),汉明窗窗函数为:(3)式(3)中,l为窗长,汉明窗的主瓣宽度b为1.19hz,旁瓣高度a1为-43db。
[0007]
作为本发明进一步的技术方案,所述端点监测模块用于出语音信号的起止点,正确出语音信号的开始和终止使系统仅处理有效语音信号;端点监测模块的工作方法:
步骤一:计算出输入语音信号音节的最大短时平均幅度m
max
,语音信号{x(n)}的短时平均幅度的公式函数为:(4)由公式(4)计算出该音节的最大短时平均幅度m
max
;步骤二:设置判定条件:如果出现语音的短时平均幅度降低到最大短时平均幅度的1/16,即mn《(1/16)m
max
时,为语音信号结束点。
[0008]
作为本发明进一步的技术方案,所述dbn算法模型包括模板匹配法模块、隐马尔科夫模型和人工神经网络模块;其中所述模板匹配法模块的输出端与隐马尔科夫模型的输入端连接,隐马尔科夫模型的输出端与人工神经网络模块的输入端连接;所述模板匹配模块把时间规整和距离测度计算结合,将模板库中录入语音的特征矢量序列依次与模板库中的每个模板进行相似度比较,将相似度高者作为识别结果输出;所述隐马尔科夫模型通过对语音数据信息进行向量序列观察,将所观测到的语音数据信息通过概率密度分布表现为各种状态,立体直观对语音数据向量观测;其中所述隐马尔科夫模型工作过程包含状态转移序列和每次转移时输出符号组成的观察序列;所述人工神经网络模块包括4个rbm神经网络模块和2个bp神经网络模块。
[0009]
作为本发明进一步的技术方案,隐马尔科夫模型通过动态前向算法实现语音数据信息的处理。
[0010]
作为本发明进一步的技术方案,人工神经网络模块的工作方法为:步骤一、设置rbm神经网络模块和bp神经网络模块,不同rbm神经网络模块彼此首位连接,并在第三个rbm神经网络模块输出端连接bp神经网络模块,所述bp神经网络模块的输出端与第四个rbm神经网络模块输出端连接;步骤二、设置rbm神经网络模块和bp神经网络模块的权重和偏置参数;rbm神经网络模块中的rbm由一层可见层和一层隐藏层组成,在第一个rbm神经网络模块输入端设置权重和偏置参数,偏置参数用表示,w表示连接权重,v表示输入量,h表示输出量;经过学习训练可以得到和w;rbm神经网络模块输出函数为:(5)在公式(5)中,表示权重函数输出量,表示rbm神经网络模块输出函数,t表示rbm神经网络模块计算时间,不断输入的音频输入输出量之间的概率密度分布函数表达式为:(6)式(6)中,z表示分配函数常数,分配函数表示在所有节点下的和,为了确保概率密度分布函数的积分为1;可见层节点激活状态的情况下,隐藏层的是否激活的条件概率方程式为:
(7)单个隐藏节点激活的概率表达式为:(8)式(8)中,表示sigmoid函数。
[0011]
通过公式(5)-(8)训练集,最终训练dbn算法模型中的偏置和连接权重,最终输出dbn算法模型所输出语音信息的频率预测模型。
[0012]
作为本发明进一步的技术方案,所述获取模块设置有音频信息转换接口。
[0013]
作为本发明进一步的技术方案,所述调整模块设置有音频信息时阈和频域转换模块。
[0014]
作为本发明进一步的技术方案,验证模块输出的表达式为:(9)在公式(9)中,error表示绝对误差值,mre表示平均相对误差,mae表示最大绝对误差,rmse表示均方误差,其中i表示所验证语音数据信息样本编号,n表示输入语音数据信息的样本总数,f(xi)和g(xi)分别表示合成输入语音样本的值和数据库语音数据样本的值。
[0015]
积极有益效果本发明的技术效果和优点:本发明提供的一种基于语音识别技术的互联网人机验证方法,与现有技术相比,本发明通过简易的算法与语言识别技术,解决了人机验证不安全不便捷,训练时间长等众多方面的复杂问题,得到了安全准确的人机验证方法。
[0016]
本发明通过构建具有显示模块、语音识别技术模块和验证模块,提高了语音信息的识别能力,所述语音识别技术模块包括语音信号预处理模块、语音信号特征提取模块、训练识别网络模块和语言信号比对模块;语音信号预处理模块用于剔除语音数据信息中的粗大信息,语音信号特征提取模块用于提取语音的频域和时域数据信息,训练识别网络模块通过改进型dbn算法模型对提取到的语音数据信息进行学习、训练和识别输出,所述语言信号比对模块用于将输入的数据信息和标准数据信息进行对比;人机验证装置模块,用于对录入的语音信号进行验证,通过对录入的声音信号进行识别,以提高不同场景下语音数据信息识别能力,从而提高了本发明的应用能力。
附图说明
[0017]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图,其中:图1为本发明一种基于语音识别技术的互联网人机验证方法的系统框图;图2为本发明中语言识别技术系统框图;图3为本发明中语音信号预处理系统框图;图4为本发明中人机验证装置系统框图。
具体实施方式
[0018]
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。
[0019]
如图1-图4所示,一种基于语音识别技术的互联网人机验证方法,其中包括:显示模块,用于显示出客户端所需要录入的内容与人机验证规则;语音识别技术模块,用于识别语音数据信息并将将用户语音中的词汇内容转换为计算机可读的输入信息,以确认说话人讲话者对象及讲话内容信息;其中所述语音识别技术模块包括语音信号预处理模块、语音信号特征提取模块、训练识别网络模块和语言信号比对模块;所述语言信号预处理模块的输入端接收用户语音输出信息,所述语言信号预处理模块的输出端连接所述语言信号特征提取模块的输入端,所述语言信号特征提取模块的输出端连接所述训练识别网络模块的输入端,所述训练识别网络模块的输出端连接所述语言信号比对模块的输入端,所述语言信号比对模块的输入端连接主机;其中语音信号预处理模块用于剔除语音数据信息中的粗大信息,语音信号特征提取模块用于提取语音的频域和时域数据信息,训练识别网络模块通过改进型dbn算法模型对提取到的语音数据信息进行学习、训练和识别输出,所述语言信号比对模块用于将输入的数据信息和标准数据信息进行对比;人机验证装置模块,用于对录入的语音信号进行验证,区分客户端是否为用户或机器;并对录入的语音信号进行故障诊断,以提高语音数据信息故障诊断能力;其中所述人机验证装置包括显示模块、获取模块、调整模块和验证模块;所述显示模块用于显示人机验证装置的界面,并显示客户端发送的身份验证请求;所述获取模块用于获取用户端发出的由语音识别模块输出的语音信号,并基于预先存储的客户端语言信号识别所录入的语音信号是否正确;所述确定模块用于若所述录入的语音信号正确,基于语音信号特征判断确定客户端为真用户或机器;所述验证模块用于基于语音信号特征,验证客户端为真用户或机器,并输出身份验证通过或失败的身份验证结果;所述显示模块的输出端连接获取模块的输入端,所述获取模块的输出端连接调整模块的输入端,所述调整模块的输出端连接验证模块的输入端;语音识别方法模型,用于对录入的声音信号进行识别,以提高不同场景下语音数据信息识别能力;其中,客户端的输出端与所述显示模块的输入端连接,所述显示模块的输出端与所述语音识别技术模块的输入端连接,所述语音识别技术模块的输出端与所述人机验证装置模块的输入端连接,所述人机验证装置模块的输出端与主机连接。
[0020]
在上述实施例中,语音识别技术模块在训练阶段,语音信号经过预处理、特征提取后,得到代表此语音的特征矢量,用此特征矢量去训练声学模型,多个语音的声学模型就构成了语音的参考模式库。在识别阶段,输入语音信号经过预处理、特征提取后,用此特征矢量与参考模式库里的每个模型进行比较,按照一定的准则判决出识别结果。
[0021]
在本发明中,语音信号预处理模块包括预滤波模块、预加重模块、短时加窗处理模块和端点监测模块;语音信号输入至所述预滤波模块的输入端,所述预滤波模块的输出端连接所述预加重模块的输入端,所述预加重模块的输出端连接所述短时加窗处理模块的输入端,所述短时加窗处理模块的输出端连接所述端点监测模块的输入端。
[0022]
在具体实施例中,人机验证装置基于客户端发起的验证请求,用户端录入语音,人机验证装置获取用户端发出的由语音识别模块输出的语音信号,并基于预先存储的客户端语言信号,识别所录入的语音信号是否正确,基于语音信号特征验证客户端为真人或机器,并输出身份验证通过或失败的身份验证结果。
[0023]
在具体实施例中,所述预滤波模块为带通滤波器,下截止频率为100hz,上截止频率为3400hz;所述预加重模块用于将语音信号从低频升到高频收集不同的信噪比。预滤波又称之为反混叠滤波,是指滤除高于1/2 采样频率的信号成分或噪声,使信号带宽限制在某个范围内;否则,如果采样率不满足采样定理,则会产生频谱混叠,此时信号中的高频成分将产生失真;而工频干扰指50hz的电源干扰。
[0024]
由于语音信号的功率受口鼻的影响,800hz以上的频段有6db的衰减,即,求频谱时,频率越高则信号幅度越小。这常常使得频谱分析时,从低频到高频的整个频带内不能使用相同的信噪比;所述预加重模块用于将语音信号从低频升到高频收集不同的信噪比,所述预加重模块使用一阶fir滤波器对语音数据信息进行滤波输出函数为:(1)在公式(1)中,值取0.9386,y(n)表示一阶fir滤波器的输出,x(n)表示一阶fir滤波器的输入,x(n-1)表示一阶fir滤波器上一时刻的输入;所述短时加窗处理模块用于对语音信号进行加窗处理,通过窗序列{w(m)}截取一段语音信号并对输出的语音信息进行以下输出为:(2)在公式(2)中,式(2)中t[]表示运算函数,{x(m)}表示输入信号序列。在具体实施例中。语音通常在 10~30ms之内,其特性基本保持不变,即在短时间内相对稳定。基于这样的考虑,对语音信号的时域分析和频域处理必须建立在“短时分析”的基础上,即将语音信号分成一段一段地分析,每一段定义为一“帧”,帧长一般取10~30ms,因此所述短时加窗处理模块用于对语音信号进行加窗处理,为了得到短时的语音信号,所述短时加窗处理模块用一个长度有限的窗序列{w(m)}截取一段语音信号分析。
[0025]
时间依赖处理方法是:当t[x(m)]为x2(m)时,qn相应于短时能量;当t[x(m)]为sgn[x(m)]-sgn[x(mi)]时,qn为短时平均过零率;
当t[x(m)]为x(m)*x(m+k)时,qn相应于短时自相关函数;分帧均采用汉明窗,帧长为256点(32ms),帧移96点(12ms),汉明窗窗函数为:(3)式(3)中,l为窗长,汉明窗的主瓣宽度b为1.19hz,旁瓣高度a1为-43db。
[0026]
在本发明具体实施例中,所述端点监测模块用于出语音信号的起止点,正确出语音信号的开始和终止使系统仅处理有效语音信号;端点监测模块的工作方法:步骤一:计算出输入语音信号音节的最大短时平均幅度m
max
,语音信号{x(n)}的短时平均幅度的公式函数为:(4)由公式(4)计算出该音节的最大短时平均幅度m
max
;步骤二:设置判定条件:如果出现语音的短时平均幅度降低到最大短时平均幅度的1/16,即mn《(1/16)m
max
时,为语音信号结束点。
[0027]
在本发明具体实施例中,所述dbn算法模型包括模板匹配法模块、隐马尔科夫模型和人工神经网络模块;其中所述模板匹配法模块的输出端与隐马尔科夫模型的输入端连接,隐马尔科夫模型的输出端与人工神经网络模块的输入端连接;所述模板匹配模块把时间规整和距离测度计算结合,将模板库中录入语音的特征矢量序列依次与模板库中的每个模板进行相似度比较,将相似度高者作为识别结果输出;所述隐马尔科夫模型通过对语音数据信息进行向量序列观察,将所观测到的语音数据信息通过概率密度分布表现为各种状态,立体直观对语音数据向量观测;其中所述隐马尔科夫模型工作过程包含状态转移序列和每次转移时输出符号组成的观察序列;所述人工神经网络模块包括4个rbm神经网络模块和2个bp神经网络模块。在具体实施例中,这种方法能力提高人工神经网络模块的计算能力和训练速度。给定隐马尔科夫模型,也就是在模型参数已知的情况下,想到观察序列的概率。在本实施例中,可以描述为与语音识别有关系的内容,通过观察序列以及隐藏的状态,对互联网人机进行验证。
[0028]
在本发明具体实施例中,隐马尔科夫模型通过动态前向算法实现语音数据信息的处理。网格中的每一列都显示了可能语音状态,并且每一列中的每个状态都与相邻列中的每一个状态相连。而其状态间的转移都由状态转移矩阵提供一个概率。在每一列下面都是某个时间点上的观察状态,给定任一个隐藏状态所得到的观察状态的概率由混淆矩阵提供这种方法能够提高隐马尔科夫模型的工作效率和精度。
[0029]
在本发明具体实施例中,人工神经网络模块的工作方法为:步骤一、设置rbm神经网络模块和bp神经网络模块,不同rbm神经网络模块彼此首位连接,并在第三个rbm神经网络模块输出端连接bp神经网络模块,所述bp神经网络模块的输出端与第四个rbm神经网络模块输出端连接;在具体实施例中,通过将二者结合起来,以提高语音信息识别能力。
[0030]
步骤二、设置rbm神经网络模块和bp神经网络模块的权重和偏置参数;rbm神经网
络模块中的rbm由一层可见层和一层隐藏层组成,在第一个rbm神经网络模块输入端设置权重和偏置参数,偏置参数用表示,w表示连接权重,v表示输入量,h表示输出量;经过学习训练可以得到和w;rbm神经网络模块输出函数为:(5)在公式(5)中,表示权重函数输出量,表示rbm神经网络模块输出函数,t表示rbm神经网络模块计算时间,不断输入的音频输入输出量之间的概率密度分布函数表达式为:(6)式(6)中,z表示分配函数常数,分配函数表示在所有节点下的和,为了确保概率密度分布函数的积分为1;可见层节点激活状态的情况下,隐藏层的是否激活的条件概率方程式为:(7)单个隐藏节点激活的概率表达式为:(8)式(8)中,表示sigmoid函数。
[0031]
通过公式(5)-(8)训练集,最终训练dbn算法模型中的偏置和连接权重,最终输出dbn算法模型所输出语音信息的频率预测模型。在具体实施例中,通过设置dbn算法模型中的偏置和连接权重,将反映人工神经网络模块不同参数和数据信息的值,一步一步构建出来,进而提高人工神经网络模块工作能力。
[0032]
在本发明具体实施例中,所述获取模块设置有音频信息转换接口。这种方法便于接收语音,比如音频接口,蓝牙模块、无线通信接口,支撑音频信息的接口等。
[0033]
在本发明具体实施例中,所述调整模块设置有音频信息时阈和频域转换模块,比如通过转换音频数据信息,以满足音频数据信息的实时、动态信息转换,提高动态语音识别能力和互联网人机交互和计算能力。
[0034]
在本发明具体实施例中,验证模块输出的表达式为:
(9)在公式(9)中,error表示绝对误差值,mre表示平均相对误差,mae表示最大绝对误差,rmse表示均方误差,其中i表示所验证语音数据信息样本编号,n表示输入语音数据信息的样本总数,f(xi)和g(xi)分别表示合成输入语音样本的值和数据库语音数据样本的值。在具体实施例中,采用不同验证公式,验证本发明技术效果。
[0035]
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些具体实施方式仅是举例说明,本领域的技术人员在不脱离本发明的原理和实质的情况下,可以对上述方法和系统的细节进行各种省略、替换和改变;例如,合并上述方法步骤,从而按照实质相同的方法执行实质相同的功能以实现实质相同的结果则属于本发明的范围;因此,本发明的范围仅由所附权利要求书限定。
技术特征:
1.一种基于语音识别技术的互联网人机验证方法,其特征在于:包括:显示模块,用于显示出客户端所需要录入的内容与人机验证规则;语音识别技术模块,用于识别语音数据信息并将将用户语音中的词汇内容转换为计算机可读的输入信息,以确认说话人讲话者对象及讲话内容信息;其中所述语音识别技术模块包括语音信号预处理模块、语音信号特征提取模块、训练识别网络模块和语言信号比对模块;所述语言信号预处理模块的输入端接收用户语音输出信息,所述语言信号预处理模块的输出端连接所述语言信号特征提取模块的输入端,所述语言信号特征提取模块的输出端连接所述训练识别网络模块的输入端,所述训练识别网络模块的输出端连接所述语言信号比对模块的输入端,所述语言信号比对模块的输入端连接主机;其中语音信号预处理模块用于剔除语音数据信息中的粗大信息,语音信号特征提取模块用于提取语音的频域和时域数据信息,训练识别网络模块通过改进型dbn算法模型对提取到的语音数据信息进行学习、训练和识别输出,所述语言信号比对模块用于将输入的数据信息和标准数据信息进行对比;人机验证装置模块,用于对录入的语音信号进行验证,区分客户端是否为用户或机器;并对录入的语音信号进行故障诊断,以提高语音数据信息故障诊断能力;其中所述人机验证装置包括显示模块、获取模块、调整模块和验证模块;所述显示模块用于显示人机验证装置的界面,并显示客户端发送的身份验证请求;所述获取模块用于获取用户端发出的由语音识别模块输出的语音信号,并基于预先存储的客户端语言信号识别所录入的语音信号是否正确;所述确定模块用于若所述录入的语音信号正确,基于语音信号特征判断确定客户端为真用户或机器;所述验证模块用于基于语音信号特征,验证客户端为真用户或机器,并输出身份验证通过或失败的身份验证结果;所述显示模块的输出端连接获取模块的输入端,所述获取模块的输出端连接调整模块的输入端,所述调整模块的输出端连接验证模块的输入端;语音识别方法模型,用于对录入的声音信号进行识别,以提高不同场景下语音数据信息识别能力;其中,客户端的输出端与所述显示模块的输入端连接,所述显示模块的输出端与所述语音识别技术模块的输入端连接,所述语音识别技术模块的输出端与所述人机验证装置模块的输入端连接,所述人机验证装置模块的输出端与主机连接。2.根据权利要求1所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:语音信号预处理模块包括预滤波模块、预加重模块、短时加窗处理模块和端点监测模块;语音信号输入至所述预滤波模块的输入端,所述预滤波模块的输出端连接所述预加重模块的输入端,所述预加重模块的输出端连接所述短时加窗处理模块的输入端,所述短时加窗处理模块的输出端连接所述端点监测模块的输入端。3.根据权利要求2所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:所述预滤波模块为带通滤波器,下截止频率为100hz,上截止频率为3400hz;所述预加重模块用于将语音信号从低频升到高频收集不同的信噪比,所述预加重模块使用一阶fir滤波器对语音数据信息进行滤波输出函数为:(1)在公式(1)中,值取0.9386,y(n)表示一阶fir滤波器的输出,x(n)表示一阶fir滤波器的输入,x(n-1)表示一阶fir滤波器上一时刻的输入;
所述短时加窗处理模块用于对语音信号进行加窗处理,通过窗序列{w(m)}截取一段语音信号并对输出的语音信息进行以下输出为:(2)在公式(2)中,式(2)中t[]表示运算函数,{x(m)}表示输入信号序列,时间依赖处理方法是:当t[x(m)]为x2(m)时,q
n
相应于短时能量;当t[x(m)]为sgn[x(m)]-sgn[x(mi)]时,q
n
为短时平均过零率;当t[x(m)]为x(m)*x(m+k)时,q
n
相应于短时自相关函数;分帧均采用汉明窗,帧长为256点(32ms),帧移96点(12ms),汉明窗窗函数为:(3)式(3)中,l为窗长,汉明窗的主瓣宽度b为1.19hz,旁瓣高度a1为-43db。4.根据权利要求2所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:所述端点监测模块用于出语音信号的起止点,正确出语音信号的开始和终止使系统仅处理有效语音信号;端点监测模块的工作方法:步骤一:计算出输入语音信号音节的最大短时平均幅度m
max
,语音信号{x(n)}的短时平均幅度的公式函数为:(4)由公式(4)计算出该音节的最大短时平均幅度m
max
;步骤二:设置判定条件:如果出现语音的短时平均幅度降低到最大短时平均幅度的1/16,即m
n
<(1/16)m
max
时,为语音信号结束点。5.根据权利要求1所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:所述dbn算法模型包括模板匹配法模块、隐马尔科夫模型和人工神经网络模块;其中所述模板匹配法模块的输出端与隐马尔科夫模型的输入端连接,隐马尔科夫模型的输出端与人工神经网络模块的输入端连接;所述模板匹配模块把时间规整和距离测度计算结合,将模板库中录入语音的特征矢量序列依次与模板库中的每个模板进行相似度比较,将相似度高者作为识别结果输出;所述隐马尔科夫模型通过对语音数据信息进行向量序列观察,将所观测到的语音数据信息通过概率密度分布表现为各种状态,立体直观对语音数据向量观测;其中所述隐马尔科夫模型工作过程包含状态转移序列和每次转移时输出符号组成的观察序列;所述人工神经网络模块包括4个rbm神经网络模块和2个bp神经网络模块。6.根据权利要求5所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:隐马尔科夫模型通过动态前向算法实现语音数据信息的处理。7.根据权利要求5所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:
人工神经网络模块的工作方法为:步骤一、设置rbm神经网络模块和bp神经网络模块,不同rbm神经网络模块彼此首位连接,并在第三个rbm神经网络模块输出端连接bp神经网络模块,所述bp神经网络模块的输出端与第四个rbm神经网络模块输出端连接;步骤二、设置rbm神经网络模块和bp神经网络模块的权重和偏置参数;rbm神经网络模块中的rbm由一层可见层和一层隐藏层组成,在第一个rbm神经网络模块输入端设置权重和偏置参数,偏置参数用表示,w表示连接权重,v表示输入量,h表示输出量;经过学习训练可以得到和w;rbm神经网络模块输出函数为:(5)在公式(5)中,表示权重函数输出量,表示rbm神经网络模块输出函数,t表示rbm神经网络模块计算时间,不断输入的音频输入输出量之间的概率密度分布函数表达式为:(6)式(6)中,z表示分配函数常数,分配函数表示在所有节点下的和,为了确保概率密度分布函数的积分为1;可见层节点激活状态的情况下,隐藏层的是否激活的条件概率方程式为:(7)单个隐藏节点激活的概率表达式为:(8)式(8)中,表示sigmoid函数;通过公式(5)-(8)训练集,最终训练dbn算法模型中的偏置和连接权重,最终输出dbn算法模型所输出语音信息的频率预测模型。8.根据权利要求1所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:所述获取模块设置有音频信息转换接口。9.根据权利要求1所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:所述调整模块设置有音频信息时阈和频域转换模块。10.根据权利要求1所述的一种基于语音识别技术的互联网人机验证方法,其特征在于:验证模块输出的表达式为:
(9)在公式(9)中,error表示绝对误差值,mre表示平均相对误差,mae表示最大绝对误差,rmse表示均方误差,其中i表示所验证语音数据信息样本编号,n表示输入语音数据信息的样本总数,f(x
i
)和g(x
i
)分别表示合成输入语音样本的值和数据库语音数据样本的值。
技术总结
本发明公开了一种基于语音识别技术的互联网人机验证方法,涉及语音识别技术、人机验证领域,包括显示模块、语音识别技术模块、人机验证装置模块,客户端的输出端与所述显示模块的输入端连接,所述显示模块的输出端与所述语音识别技术模块的输入端连接,所述语音识别技术模块的输出端与所述人机验证装置模块的输入端连接,所述人机验证装置模块的输出端与主机连接;通过简易的算法与语言识别技术,解决了人机验证不安全不便捷、训练时间长的问题,得到了安全有效的人机验证方法。本发明大大提高了人机验证的安全性与准确性。高了人机验证的安全性与准确性。高了人机验证的安全性与准确性。
技术研发人员:
刘益平 孟令军 翁羚 张强 王卓辉 郑双喜 李海舰
受保护的技术使用者:
杭州珍林网络技术有限公司
技术研发日:
2022.11.19
技术公布日:
2023/3/28