首页 > 乐器声学 专利正文
一种基于深度学习双模型的语音连续事件提取方法与流程

时间:2022-02-13 阅读: 作者:专利查询

一种基于深度学习双模型的语音连续事件提取方法与流程

1.本发明涉及语音事件提取技术领域,具体而言,涉及一种基于深度学习双模型的语音连续事件提取方法。


背景技术:

2.语音事件提取的自动化虽然很早就被人们关注,深度学习中的自然语音处理技术也被应用其中,但在实际复杂情况下,提取效果并不理想:因信号间的干扰、噪声、信号太弱等因素,语音事件提取的漏检率较高,同时因人在对话中会有停顿等特征,语音事件提取往往并不完整。


技术实现要素:

3.本发明旨在提供一种基于深度学习双模型的语音连续事件提取方法,以解决当前语音事件提取方法在实际复杂情况下提取效果不理想的问题。
4.本发明提供的一种基于深度学习双模型的语音连续事件提取方法,包括如下步骤:
5.步骤s10,对用于训练的语音信号文件进行相应的预处理分别得到voc格式数据集和三元组数据集;
6.步骤s20,采用voc格式数据集训练yolov3深度学习模型,得到训练好的yolov3深度学习模型;
7.步骤s30,采用三元组数据集训练构建的深度学习人声分类网络模型,得到训练好的深度学习人声分类网络模型;
8.步骤s40,对待预测语音信号文件进行预处理得到包含若干待预测语图样本文件的待预测数据集;
9.步骤s50,将待预测数据集输入训练好的yolov3深度学习模型进行语音事件位置预测,得到语音事件的位置信息;
10.步骤s60,使用步骤s50得到的语音事件的位置信息从原始的待预测语音信号文件中提取语音事件;
11.步骤s70,将步骤s60提取的语音事件输入训练好的深度学习人声分类网络模型进行人声预测,每个语音事件得到相应的一组特征向量;
12.步骤s80,对每个语音事件得到的一组特征向量通过相似性计算判断对应的语音事件是否是相同人声,并将相同人声的语音事件并进行合并后,再根据对应的位置信息从原始的待预测语音信号文件中提取语音事件。
13.进一步的,步骤s10中对用于训练的语音信号文件进行相应的预处理分别得到voc格式数据集和三元组数据集的方法包括:
14.步骤s11,对用于训练的语音信号文件进行短时傅里叶变换并进行图像映射得到训练信号语图样本;
15.步骤s12,对训练信号语图样本进行切分处理得到若干训练语图样本文件;
16.步骤s13,对若干训练语图样本文件进行语音事件的框选标记,制作成voc格式数据集;
17.步骤s14,对训练信号语图样本进行语音事件的框选,将框选出的语音事件切分出来作为语音事件样本,并将具有相同人声的语音事件样本放在一起制作成三元组数据集。
18.进一步的,步骤s30中采用三元组数据集训练构建的深度学习人声分类网络模型的方法包括:
19.步骤s31,将三元组数据集输入构建的深度学习人声分类网络模型:每次同时输入三个语音事件样本,其中两个语音事件样本为相同人声的语音事件样本,另一个语音事件样本为与前两个语音事件样本不同人声的语音事件样本;
20.步骤s32,对每次输入的三个语音事件样本使用四种尺度的卷积核进行特征提取并标准化,得到第一特征矩阵;
21.步骤s33,对第一特征矩阵进行叠加并池化,再对池化结果使用256个卷积核进行特征提取,得到第二特征矩阵;
22.步骤s34,对第二特征矩阵使用四种尺度的卷积核进行特征提取并标准化,得到第三特征矩阵;
23.步骤s35,对第三特征矩阵进行叠加并池化,再对池化结果使用512个卷积核进行特征提取,得到第四特征矩阵;
24.步骤s36,对第四特征矩阵使用四种尺度的卷积核进行特征提取并标准化,得到第五特征矩阵;
25.步骤s37,对第五特征矩阵进行叠加并池化,再对池化结果使用512个卷积核进行特征提取,得到第六特征矩阵;
26.步骤s38,对第六特征矩阵进行平坦化并全连接到长度为1的特征向量上,并进行非线性处理;
27.步骤s39,对步骤s31~步骤s38的处理过程采用损失函数进行训练,待损失值收敛后停止训练,得到训练好的深度学习人声分类网络模型。
28.进一步的,步骤s40中对待预测语音信号文件进行预处理的方法包括:
29.步骤s41,对待预测语音信号文件进行短时傅里叶变换并进行图像映射得到待预测信号语图样本;
30.步骤s42,对待预测信号语图样本进行切分处理得到若干待预测语图样本文件;
31.步骤s43,将若干待预测语图样本文件作为待预测数据集。
32.进一步的,步骤s70中将步骤s60提取的语音事件输入训练好的深度学习人声分类网络模型进行人声预测的处理过程包括:
33.步骤s71,将步骤s60提取的语音事件输入构建的深度学习人声分类网络模型;
34.步骤s72,对输入的语音事件使用四种尺度的卷积核进行特征提取并标准化,得到第七特征矩阵;
35.步骤s77,对第七特征矩阵进行叠加并池化,再对池化结果使用257个卷积核进行特征提取,得到第八特征矩阵;
36.步骤s74,对第八特征矩阵使用四种尺度的卷积核进行特征提取并标准化,得到第
九特征矩阵;
37.步骤s75,对第九特征矩阵进行叠加并池化,再对池化结果使用512个卷积核进行特征提取,得到第十特征矩阵;
38.步骤s77,对第十特征矩阵使用四种尺度的卷积核进行特征提取并标准化,得到第十一特征矩阵;
39.步骤s77,对第十一特征矩阵进行叠加并池化,再对池化结果使用512个卷积核进行特征提取,得到第十二特征矩阵;
40.步骤s78,对第十二特征矩阵进行平坦化并全连接到长度为1的特征向量上,并进行非线性处理,得到每个语音事件的一组特征向量。
41.进一步的,步骤s80包括如下子步骤:
42.步骤s81,对每个语音事件得到的一组特征向量中的相邻特征向量进行欧式距离计算,当计算得到的欧式距离小于设定距离阈值则认为该相邻特征向量对应的语音事件是相同人声;
43.步骤s82,对相同人声的语音事件判断其时间长度是否小于设定时间长度,若不小于设定时间长度则进行合并;
44.步骤s83,对合并后的语音事件对应的位置信息从原始的待预测语音信号文件中提取语音事件。
45.进一步的,每个训练语图样本文件的长度相等。
46.进一步的,每个待预测语图样本文件的长度相等。
47.进一步的,每个训练语图样本文件和待预测语图样本文件的长度均相等。
48.进一步的,若有训练语图样本文件和/或待预测语图样本文件的长度不足则进行补0处理。
49.综上所述,由于采用了上述技术方案,本发明的有益效果是:
50.1、相比传统图像特征匹配方式提取语音事件,本发明通过深度学习双模型的方式提取语音事件,模拟了人去识别语音事件的过程,抗噪声能力强,灵敏度高,即使在语音信号较弱的情况下效果依然显著。
51.2、本发明使用所构建的深度学习人声分类网络模型对语音事件进行特征提取,通过特征比对来判断是否为相同人声(同一个人的声音),相邻两个语音事件若为相同人声则认为是同一语音事件,这样就能够完整的提取出一个语音事件。
52.3、在通用的深度学习分类网络训练中,所要进行识别的类别需要参加训练,未参与训练的类别是不能够被预测的,而对人声进行分类,往往在真实环境下要预测的声音是之前未参与训练的,所以通用的深度学习分类方法不能够对人声进行直接分类。本发明使用所构建的深度学习人声分类网络模型,相同人声的语音事件的特征向量的欧氏距离较小,不同人声的语音事件的特征向量的欧式距离较大,即使未参与训练的语音事件也能进行声音的特征提取,从而判断是否为相同人声。
附图说明
53.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限
定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
54.图1为本发明实施例的基于深度学习双模型的语音连续事件提取方法的总体流程图。
55.图2为本发明实施例的深度学习人声分类网络模型的结构图。
56.图3为本发明实施例的对待预测语音信号文件进行语音事件提取的流程图。
57.图4为本发明实施例的判断是否为相同人声的流程图。
具体实施方式
58.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
59.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
60.实施例
61.如图1所示,本实施例提出一种基于深度学习双模型的语音连续事件提取方法,包括如下步骤:
62.步骤s10,对用于训练的语音信号文件进行相应的预处理分别得到voc格式数据集和三元组数据集;具体包括如下步骤:
63.步骤s11,对用于训练的语音信号文件进行短时傅里叶变换并进行图像映射得到训练信号语图样本;
64.步骤s12,对训练信号语图样本进行切分处理得到若干训练语图样本文件;本实施例中,每个训练语图样本文件的长度均为w,w为正整数,本实施例取w=512;进一步,对于长度不足w的训练语图样本文件进行补0处理直至长度为w=512;
65.步骤s13,对若干训练语图样本文件进行语音事件的框选标记,制作成voc格式数据集;
66.步骤s14,对训练信号语图样本进行语音事件的框选,将框选出的语音事件切分出来作为语音事件样本,并将具有相同人声的语音事件样本放在一起制作成三元组数据集。
67.步骤s20,采用voc格式数据集训练yolov3深度学习模型,得到训练好的yolov3深度学习模型;所述yolov3深度学习模型为现有技术,其结构以及训练过程在此不再赘述。
68.步骤s30,采用三元组数据集训练构建的深度学习人声分类网络模型,得到训练好的深度学习人声分类网络模型;所述深度学习人声分类网络模型的结构如图2所示,步骤s30具体包括如下步骤:
69.步骤s31,将三元组数据集输入构建的深度学习人声分类网络模型:每次同时输入三个语音事件样本,其中两个语音事件样本为相同人声的语音事件样本,另一个语音事件样本为与前两个语音事件样本不同人声的语音事件样本;其中,每个语音事件样本输入尺
寸为256
×
512
×
3,表示长度为512、高度为256的三通语音事件样本;
70.步骤s32,对每次输入的三个语音事件样本使用四种尺度的卷积核(如图2中的block 1
×
1,64;block 3
×
3,64;block 5
×
5,64;block 7
×
7,64)进行特征提取并标准化,得到第一特征矩阵;
71.步骤s33,对第一特征矩阵进行叠加并池化,再对池化结果使用256个卷积核进行特征提取,得到第二特征矩阵;
72.步骤s34,对第二特征矩阵使用四种尺度的卷积核(如图2中的block 1
×
1,256;block 3
×
3,256;block 5
×
5,256;block 7
×
7,256)进行特征提取并标准化,得到第三特征矩阵;
73.步骤s35,对第三特征矩阵进行叠加并池化,再对池化结果使用512个卷积核进行特征提取,得到第四特征矩阵;
74.步骤s36,对第四特征矩阵使用四种尺度的卷积核(如图2中的block 1
×
1,512;block 3
×
3,512;block 5
×
5,512;block 7
×
7,512)进行特征提取并标准化,得到第五特征矩阵;
75.步骤s37,对第五特征矩阵进行叠加并池化,再对池化结果使用512个卷积核进行特征提取,得到第六特征矩阵;
76.步骤s38,对第六特征矩阵进行平坦化并全连接到长度为1的特征向量上,并进行非线性处理;
77.步骤s39,对步骤s31~步骤s38的处理过程采用损失函数进行训练,待损失值收敛(损失值小于预设阈值即为收敛,预设阈值一般可取0.02)后停止训练,得到训练好的深度学习人声分类网络模型。其中,损失函数可以选用常用的损失函数,如mae损失函数。
78.步骤s40,对待预测语音信号文件进行预处理得到包含若干待预测语图样本文件的待预测数据集;对待预测语音信号文件进行预处理的方法与步骤s10中类似,具体包括如下步骤:
79.步骤s41,对待预测语音信号文件进行短时傅里叶变换并进行图像映射得到待预测信号语图样本;
80.步骤s42,对待预测信号语图样本进行切分处理得到若干待预测语图样本文件;同样地,每个待预测语图样本文件的长度均也为w,w为正整数,w=512;进一步,对于长度不足w的待预测语图样本文件进行补0处理直至长度为w=512;
81.步骤s43,将若干待预测语图样本文件作为待预测数据集。
82.步骤s50,将待预测数据集输入训练好的yolov3深度学习模型进行语音事件位置预测,得到语音事件的位置信息;yolov3深度学习模型为现有技术,因此应用该yolov3深度学习模型进行语音事件位置预测的过程在此不再赘述。
83.步骤s60,如图3所示,使用步骤s50得到的语音事件的位置信息从原始的待预测语音信号文件中提取语音事件;
84.步骤s70,将步骤s60提取的语音事件输入训练好的深度学习人声分类网络模型进行人声预测,每个语音事件得到相应的一组特征向量;具体包括如下步骤:
85.步骤s71,将步骤s60提取的语音事件输入构建的深度学习人声分类网络模型;输入的语音事件尺寸为256
×
512
×
3,表示长度为512、高度为256的三通语音事件;
86.步骤s72,对输入的语音事件使用四种尺度的卷积核(如图2中的block 1
×
1,64;block 3
×
3,64;block 5
×
5,64;block 7
×
7,64)进行特征提取并标准化,得到第七特征矩阵;
87.步骤s77,对第七特征矩阵进行叠加并池化,再对池化结果使用257个卷积核进行特征提取,得到第八特征矩阵;
88.步骤s74,对第八特征矩阵使用四种尺度的卷积核(如图2中的block 1
×
1,256;block 3
×
3,256;block 5
×
5,256;block 7
×
7,256)进行特征提取并标准化,得到第九特征矩阵;
89.步骤s75,对第九特征矩阵进行叠加并池化,再对池化结果使用512个卷积核进行特征提取,得到第十特征矩阵;
90.步骤s77,对第十特征矩阵使用四种尺度的卷积核(如图2中的block 1
×
1,512;block 3
×
3,512;block 5
×
5,512;block 7
×
7,512)进行特征提取并标准化,得到第十一特征矩阵;
91.步骤s77,对第十一特征矩阵进行叠加并池化,再对池化结果使用512个卷积核进行特征提取,得到第十二特征矩阵;
92.步骤s78,对第十二特征矩阵进行平坦化并全连接到长度为1的特征向量上,并进行非线性处理,得到每个语音事件的一组512维的特征向量。
93.步骤s80,对每个语音事件得到的一组特征向量通过相似性计算判断对应的语音事件是否是相同人声,并将相同人声的语音事件并进行合并后,再根据对应的位置信息从原始的待预测语音信号文件中提取语音事件;如图4所示,具体包括如下步骤:
94.步骤s81,对每个语音事件得到的一组特征向量中的相邻特征向量进行欧式距离计算,当计算得到的欧式距离小于设定距离阈值则认为该相邻特征向量对应的语音事件是相同人声;
95.步骤s82,对相同人声的语音事件判断其时间长度是否小于设定时间长度,若不小于设定时间长度(如10秒)则进行合并;
96.步骤s83,对合并后的语音事件对应的位置信息从原始的待预测语音信号文件中提取语音事件。
97.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。