一种面向语音识别模型的动态掩码方法技术

技术编号:37816110 阅读:15 留言:0更新日期:2023-06-09 09:46
本发明专利技术公开一种面向语音识别模型的动态掩码方法,步骤为:对语音数据集中原始音频输入进行声学特征提取,将原始的不定长时序信号转换成特征向量表示,使声学信号由非平稳参数信号变为阈值范围内的平稳信号,得到音频对应的帧级特征序列;对帧级特征进行编码,使用CTC进行序列建模,将识别为空帧所对应的特征向量掩码为0;定义二分函数避免神经网络的行为不稳定和CTC计算问题;将二分函数处理后的表示传递给语音识别模块,完成建模,最终实现动态掩码。本发明专利技术在编码过程中借助CTC的尖峰特性来检测空帧,同时解决了掩码输入后无法计算CTC的问题,从而缩短序列的长度,减少计算资源;同时可以有效的借助CTC来帮助模型收敛。同时可以有效的借助CTC来帮助模型收敛。同时可以有效的借助CTC来帮助模型收敛。

【技术实现步骤摘要】
一种面向语音识别模型的动态掩码方法


[0001]本专利技术涉及一种编码方法,具体为面向语音识别模型的动态掩码方法。

技术介绍

[0002]当前,语音识别技术已经应用到生活的方方面面,如语音搜索、语音助手、会议记录和智能音箱等。语音识别技术大大提高了生产生活效率。此外,语音识别技术一直是许多大型科技公司最重要的核心发展方向之一,并且语音识别领域的投资也进一步扩大。未来语音识别仍然有着巨大的市场,并能创造巨大的社会价值和经济价值。
[0003]尽管语音识别技术从理论研究到开发落地都取得了较好的成绩,但在实际应用过程中仍然存在一些问题,语音识别技术仍面临着挑战。在语音编码中,如何有效地进行语音编码是一个有待解决的问题。语音处理首先需要分辨出一段语音序列中存在的多种频率。宏观来说语音信号是不平稳的,要经过傅立叶变换,因此语音信号要分帧处理,来保证每一帧内的信号是平稳的。但是语音中信号非信息单元是非常多的,与非信息信号相对应的内容会增加声学编码中输入长度,导致占用过多计算资源。
[0004]基于Transformer的模型越来越受欢迎,在各种序列到序列研究领域取得了最先进的性能。端到端模型从音频中提取高频特征(通常每10毫秒)。平均而言,这使得所产生的输入向量序列比相应的文本长10倍,导致内在的冗余(即长而重复的)表示。Transformer在输入序列长度方面的复杂性使得它无法应用于通常由长序列表示的音频信号。Transformer中的高层无法访问潜在有用的语言信息。为了解决这个问题,当前的解决方案是基于原始音频特征的固定采样进行初始次优压缩,但是这样Transformer中的高层无法访问潜在有用的语言信息。
[0005]由于语音信号中信息传播不均匀,由此导致的信息特征提取困难。与非信息信号相对应的特征,如噪声,暂停等,增加了输入长度,并为各种声学任务带来了无法管理的噪声,增加学习难度的同时也降低了性能。因此,需要一种方法来稀疏编码器状态,将其应用于端到端系统来处理冗余和噪声语音信号。
[0006]由于Transformer的自注意力机制的计算量与Token数的平方成正比,所以如果保留完整的输入序列进行输入,则需要消耗巨大的计算资源,且会增加模型的建模复杂度。然而,在论文Adaptive Feature Selection for End

to

End Speech Translation中说明,至少85%的语音输入是与信息无关的,模型的预测结果只与语音中的少部分的Token有关。也就是说,我们可以动态去除掉一些重要性较低的Token,而不会对模型的准确率带来较大的影响。
[0007]连接时序分类(Connectionist Temporal Classification,CTC)是语音处理中一种多任务学习方法,可以将输入序列的每一位置都对应到标注文本中,学习语音和文字之间的软对齐关系。CTC是一个损失函数,通过在输出标签中增加空白符号(blank),通过最大化所有可能对应的序列概率之和,从而无需对训练数据进行划分和对齐,很好的解决了数据对齐问题,并且能够直接输出目标序列,大大简化了模型构建和训练难度。掩码是对某些
值进行掩盖,使其在参数更新时不产生效果。有研究人员利用CTC的基于转录和音素的压缩来解决这个问题。然而,由于这些方法被应用于由Transformer层编码的表征,出于记忆的原因,仍然需要对输入的初始内容进行不基于理解的下采样,有可能会丢失重要信息,进而影响模型的性能。CTC的尖峰特性又可以检测到空帧,如果只是简单的掩码掉这些元素,又会影响后续CTC的计算,无法帮助模型收敛。
[0008]因此,依据CTC的特点,探究一种掩码方式是非常必要的,期望可以减少计算资源,又不影响后续的CTC计算,同时可以提升模型表现。

技术实现思路

[0009]针对现有技术中声学编码中输入长度过长,占用过多计算资源,CTC无法计算及存在的信息丢失问题,本专利技术要解决的技术问题是提供一种语音识别模型的动态掩码方法,借助CTC的尖峰特性来检测空帧,将空帧掩码掉,减少计算资源,帮助模型收敛。
[0010]为解决上述技术问题,本专利技术采用的技术方案是:
[0011]本专利技术提供一种面向语音识别模型的动态掩码方法,包括以下步骤:
[0012]1)对语音数据集中原始音频输入进行声学特征提取,将原始的不定长时序信号转换成特征向量表示,通过分帧使声学信号由快速变化的非平稳参数信号变为阈值范围内的平稳信号,得到音频对应的帧级特征序列;
[0013]2)对音频对应的帧级特征序列进行编码,使用CTC进行序列建模,编码过程中基于CTC的尖峰特性,检测到空帧,将识别为空帧所对应的特征向量掩码为0;
[0014]3)定义二分函数来避免神经网络的行为不稳定和CTC计算问题;
[0015]4)将二分函数处理后的表示传递给语音识别模块,进而完成整个建模过程,最终实现动态掩码。
[0016]步骤2)具体为:
[0017]201)将音频特征序列输入到声学模型中,通过一个间隔为2、核大小为5的卷积层对其进行序列长度压缩,使序列长度变为之前的1/2;
[0018]202)压缩后的音频特征在经过编码器计算之后,通过CTC引入空字符来进行序列扩展,从而完成输入声学特征到输出预测字符的映射,得到对齐结果;
[0019]203)将CTC预测为blank的位置所对应的特征掩码为0,以代表无意义元素;
[0020]204)把blank所对应的特征位置的值加上无穷大的负数,经过softmax函数处理后,特征位置的概率为0。
[0021]步骤3)具体为:
[0022]301)在CTC的softmax函数后面接入一个二分函数,二分函数定义为如果输入大于0则直接返回输入,否则返回0;
[0023]302)将这个二分函数设置为斜率为1的线性函数,它的反向传播梯度为1,从而实现反向传播,解决CTC计算问题。
[0024]步骤4)具体为:
[0025]401)将声学模型作为语音识别模型的编码器,Transformer仅由注意力机制和前馈神经网络组成,在自注意力机制中,其中包含查询(Query,Q),键(Key,K)和值(Value,V),其中键(Key,K)和值(Value,V)来自相同的内容,对查询矩阵、键矩阵以及值矩阵分别进行
线性变换,然后进行缩放点积操作,即计算Query与Key进行点积计算,除以Key的维度来达到调节作用,如下述公式所示:
[0026][0027]其中,Q为查询矩阵,K为键矩阵,V为值矩阵,为Key的维度。
[0028]402)将动态编码后的表示与CTC损失进行联合训练,计算联合训练损失,使用CTC后验对解码进行重新排序,通过解码器得到一个语音识别模型。
[0029]本专利技术具有以下有益效果及优点:
[0030]1.本专利技术提出一种面向语音识别模型的动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向语音识别模型的动态掩码方法,其特征在于包括以下步骤:1)对语音数据集中原始音频输入进行声学特征提取,将原始的不定长时序信号转换成特征向量表示,通过分帧使声学信号由快速变化的非平稳参数信号变为阈值范围内的平稳信号,得到音频对应的帧级特征序列;2)对音频对应的帧级特征序列进行编码,使用CTC进行序列建模,编码过程中基于CTC的尖峰特性,检测到空帧,将识别为空帧所对应的特征向量掩码为0;3)定义二分函数来避免神经网络的行为不稳定和CTC计算问题;4)将二分函数处理后的表示传递给语音识别模块,进而完成整个建模过程,最终实现动态掩码。2.按权利要求1所述的面向语音识别模型的动态掩码方法,其特征在于步骤2)具体为:201)将音频特征序列输入到声学模型中,通过一个间隔为2、核大小为5的卷积层对其进行序列长度压缩,使序列长度变为之前的1/2;202)压缩后的音频特征在经过编码器计算之后,通过CTC引入空字符来进行序列扩展,从而完成输入声学特征到输出预测字符的映射,得到对齐结果;203)将CTC预测为blank的位置所对应的特征掩码为0,以代表无意义元素;204)把blank所对应的特征位置的值加上无穷大的负数,经过soft...

【专利技术属性】
技术研发人员:李雪周星宏
申请(专利权)人:沈阳雅译网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1