System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及口音识别,具体涉及一种中文口音识别方法、装置、设备及介质。
技术介绍
1、口音指个人或群体特有的发音方式,其反映了特定地区、社会群体或个人的语音特点和发音习惯;当前常见的口音类型有个人口音、地域口音、社会群体口音和第二语言口音。研究非母语学习者口音的价值在于推动文化多样性的尊重与认可、改进语言教育和技术应用、了解语言的历史演变和身份认同等方面。口音识别本质上是对口音类型的分类,而口音语音识别本质上是生成口音语音对应的文本,二者虽可单独研究,但口音识别经常以先行步骤融合到口音语音识别研究中。现市面上,单独研究口音识别的技术以分类算法为框架,集中于特征研究,侧重口音自身特征信息的挖掘,具有更高的口音分辨能力。
2、当前市面上的非母语的中文口音识别技术面临的一些现状在于:第一,口音的种类多样、复杂,缺少合适的口音数据集,非母语学习者的中文口音识别是一个典型的低资源问题;第二,由于群体内说话者的口音之间差异从而影响到口音识别的类区分性;第三,专门针对非母语的中文口音识别研究鲜有涉及;同时,尽管当前已经有很多口音识别的研究工作和成果,但是这些方案一般都是面向英语口音的,而中文口音识别研究主要集中在方言分类领域。
3、有鉴于此,提出本申请。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种中文口音识别方法、装置、设备及介质,能够有效解决现有技术中的非母语的中文口音识别技术面临的口音的种类多样、复杂,缺少合适的口音数据集,非母语学习者的中文口音识别是
2、本专利技术公开了一种中文口音识别方法,包括:
3、获取待识别的语音信号,将所述语音信号输入至wave2vec2.0预训练模型中,并抽取所述wave2vec2.0预训练模型中编码器模块的深层隐藏层对所述语音信号进行拼接处理,生成层次化聚合向;
4、所述层次化聚合向量输入至注意力统计池化网络中,根据注意力权重对所述层次化聚合向量进行计算,生成统计特征均值和统计特征方差,并将所述统计特征均值和所述统计特征方差进行拼接处理,生成紧凑的聚合口音特征;
5、调用lstm网络对所述聚合口音特征进行语音序列的长期依赖关系的学习处理,获得口音依赖特征,并将所述口音依赖特征输入全连接分类器中进行分类处理,生成口音分类结果。
6、优选地,获取待识别的语音信号,将所述语音信号输入至wave2vec2.0预训练模型中,并抽取所述wave2vec2.0预训练模型中编码器模块的深层隐藏层对所述语音信号进行拼接处理,生成层次化聚合向量,具体为:
7、获取待识别的语音信号x,将所述语音信号x输入至wave2vec2.0预训练模型中,其中,所述wave2vec2.0预训练模型包括cnns特征提取模块、transformer编码器模块、量化模块和对比损失模块;
8、抽取所述transformer编码器模块中所有编码层的隐藏状态,生成隐藏层向量列表,公式为:
9、h1,h2,…,hl,…hl=wav2vec2.0transformer(x)
10、其中,hl为所述transformer模块第l层隐藏向量,l表示总层数;
11、对所述隐藏层向量列表中的每个元素进行使用层归一化处理,生成归一化隐藏状态列表,公式为:
12、
13、其中,是序列向量,其序列长度等于所述语音信号x的语音帧数量;融合不同层的所述归一化隐藏状态列表中的归一化隐藏状态向量生成层次化聚合特征向量计算公式为:
14、
15、其中,s为常数,s∈{1,2,…,l}。
16、优选地,将所述层次化聚合向量输入至注意力统计池化网络中,根据注意力权重对所述层次化聚合向量进行计算,生成统计特征均值和统计特征方差,并将所述统计特征均值和所述统计特征方差进行拼接处理,生成紧凑的聚合口音特征,具体为:
17、调用注意力统计池化层将所述层次化聚合向量聚合成一个固定维度的话语级别的特征向量,生成口音聚合向量;
18、对所述层次化聚合特征向量进行自注意力变换处理,得到所述语音信号x每个帧的注意力权重α,注意力权重α通过全连接层和softmax函数计算,计算公式为:
19、
20、其中,是第t帧的特征向量,wα和bα是全连接层的参数,at是第t帧的注意力权重,t是所述语音信号x的帧数量;
21、利用所述注意力权重α对所述语音信号x序列的所述层次化聚合特征向量进行加权平均和加权标准差计算处理,生成两个话语级别的特征向量,得到相对应的统计特征均值m和方差s,计算公式为:
22、
23、
24、其中,t是所述语音信号x的帧数量,是第t帧的层次化聚合特征向量;
25、将统计特征均值m和方差s进行拼接处理,生成聚合口音嵌入c,计算公式为:c=concat(m,s)。
26、优选地,调用lstm网络对所述聚合口音特征进行语音序列的长期依赖关系的学习处理,获得口音依赖特征,并将所述口音依赖特征输入全连接分类器中进行分类处理,生成口音分类结果,具体为:
27、将所述聚合口音嵌入c传入口音分类网络中进行预处理,其中,所述口音分类网络由一个lstm层和一个全连接层ffc组成,lstm层用于学习所述聚合口音嵌入c的时序依赖关系,其输出是时序特征向量flstm,全连接层ffc用于实现类别分类,其输出为k个口音类别的对数得分向量sc,公式为:
28、sc=ffc(flstm)=wflstm+b
29、其中,w和b是全连接层的参数;
30、计算center-loss损失函数lc,公式为:
31、
32、其中,b是批量更新的batch样本数,fi是第i个语音信号x的时序特征向量,是第i个语音信号x所属类别的中心向量;
33、计算交叉熵损失函数ls,公式为:
34、
35、其中,tij是第i个样本对应第j个类别的真实标签,如果第j个类别是真实类别,则tik为1,否则为0,yij为第i个语音信号x对应第j个类别的预测概率;
36、计算总损失函数l,公式为:
37、l=lc+λls
38、其中,λ是一个平衡因子,用于控制两个损失函数之间的权重;
39、使用梯度下降法来优化总损失函数,直至总损失函数l至预设的阈值为止,从而生成口音分类结果。
40、本专利技术还公开了一种中文口音识别装置,包括:
41、层次化聚合向量生成单元,用于获取待识别的语音信号本文档来自技高网...
【技术保护点】
1.一种中文口音识别方法,其特征在于,包括:
2.根据权利要求1所述的一种中文口音识别方法,其特征在于,获取待识别的语音信号,将所述语音信号输入至Wave2vec2.0预训练模型中,并抽取所述Wave2vec2.0预训练模型中编码器模块的深层隐藏层对所述语音信号进行拼接处理,生成层次化聚合向量,具体为:
3.根据权利要求2所述的一种中文口音识别方法,其特征在于,将所述层次化聚合向量输入至注意力统计池化网络中,根据注意力权重对所述层次化聚合向量进行计算,生成统计特征均值和统计特征方差,并将所述统计特征均值和所述统计特征方差进行拼接处理,生成紧凑的聚合口音特征,具体为:
4.根据权利要求3所述的一种中文口音识别方法,其特征在于,调用LSTM网络对所述聚合口音特征进行语音序列的长期依赖关系的学习处理,获得口音依赖特征,并将所述口音依赖特征输入全连接分类器中进行分类处理,生成口音分类结果,具体为:
5.一种中文口音识别装置,其特征在于,包括:
6.根据权利要求5所述的一种中文口音识别方法,其特征在于,所述层次化聚合向量生成单元具
7.根据权利要求5所述的一种中文口音识别方法,其特征在于,所述聚合口音特征生成单元具体用于:
8.根据权利要求5所述的一种中文口音识别方法,其特征在于,所述口音分类结果生成单元具体用于:
9.一种中文口音识别设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至4任意一项所述的一种中文口音识别方法。
10.一种可读存储介质,其特征在于,存储有计算机程序,所述计算机程序能够被该存储介质所在设备的处理器执行,以实现如权利要求1至4任意一项所述的一种中文口音识别方法。
...【技术特征摘要】
1.一种中文口音识别方法,其特征在于,包括:
2.根据权利要求1所述的一种中文口音识别方法,其特征在于,获取待识别的语音信号,将所述语音信号输入至wave2vec2.0预训练模型中,并抽取所述wave2vec2.0预训练模型中编码器模块的深层隐藏层对所述语音信号进行拼接处理,生成层次化聚合向量,具体为:
3.根据权利要求2所述的一种中文口音识别方法,其特征在于,将所述层次化聚合向量输入至注意力统计池化网络中,根据注意力权重对所述层次化聚合向量进行计算,生成统计特征均值和统计特征方差,并将所述统计特征均值和所述统计特征方差进行拼接处理,生成紧凑的聚合口音特征,具体为:
4.根据权利要求3所述的一种中文口音识别方法,其特征在于,调用lstm网络对所述聚合口音特征进行语音序列的长期依赖关系的学习处理,获得口音依赖特征,并将所述口音依赖特征输入全连接分类器中进行分类...
【专利技术属性】
技术研发人员:王华珍,陈建国,周浩,贺阳,戴朝,缑锦,
申请(专利权)人:华侨大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。