首页 > 乐器声学 专利正文
语音识别模型的训练方法、装置和计算机设备与流程

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

语音识别模型的训练方法、装置和计算机设备与流程

1.本技术涉及语音识别技术领域,特别涉及一种语音识别模型的训练方法、装置和计算机设备。


背景技术:

2.在低功耗、内存受限的设备上,现有的命令词识别一般采用分类的方式实现,且只能识别预先设定好的命令词汇。对新增的词汇,需要重新训练模型更新后才能识别,即使可以联网更新,由于模型的训练周期较长,不能同步进行更新,用户体验较差。


技术实现要素:

3.本技术的主要目的为提供一种语音识别模型的训练方法、装置和计算机设备,旨在解决现有低功耗、内存受限的设备更换命令词后语音识别模型重新训练的周期较长的弊端。
4.为实现上述目的,本技术提供了一种语音识别模型的训练方法,所述语音识别模型应用于嵌入式设备,所述训练方法包括:
5.获取通用语料;
6.使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
7.调取命令词语料,并使用所述命令词语料对所述基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率符合第三预设条件,则停止模型再训练,得到第一语音识别模型,其中,所述第二预设条件为所述损失函数/字错率下降至阈值范围,所述第三预设条件为所述误识别率开始增大或者所述误识别率超过误识别率阈值。
8.本技术还提供了另一种语音识别模型的训练方法,所述语音识别模型应用于嵌入式设备,所述训练方法包括:
9.获取通用语料;
10.使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
11.调取命令词语料,并在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料;
12.使用所述混合语料对所述基础模型进行模型再训练,直至符合第四预设条件,得到第二语音识别模型。
13.本技术还提供了一种语音识别模型的训练装置,所述语音识别模型应用于嵌入式设备,所述训练装置包括:
14.第一获取模块,用于获取通用语料;
15.第一训练模块,用于使用所述通用语料对语音识别网络进行模型训练,直至符合
第一预设条件,得到基础模型;
16.第二训练模块,用于调取命令词语料,并使用所述命令词语料对所述基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率符合第三预设条件,则停止模型训练,得到第一语音识别模型,其中,所述第二预设条件为所述损失函数/字错率下降至阈值范围,所述第三预设条件为所述误识别率开始增大或者所述误识别率超过误识别率阈值。
17.本技术还提供了另一种语音识别模型的训练装置,所述语音识别模型应用于嵌入式设备,所述训练装置包括:
18.第二获取模块,用于获取通用语料;
19.第三训练模块,用于使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
20.组合模块,用于调取命令词语料,并在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料;
21.第四训练模块,用于使用所述混合语料对所述基础模型进行模型再训练,直至符合第四预设条件,得到第二语音识别模型。
22.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
23.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
24.本技术中提供的一种语音识别模型的训练方法、装置和计算机设备,训练系统获取通用语料,然后使用通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型。再调取命令词语料,并使用命令词语料对基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率符合第三预设条件,则停止模型训练,得到第一语音识别模型,其中,第二预设条件为模型的损失函数/字错率下降至阈值范围,第三预设条件为测试集的误识别率开始增大或者误识别率超过误识别率阈值。或者,在得到基础模型后,训练系统调取命令词语料,并在每一批次的训练数据中,将命令词语料和通用语料按照预设比例或随机比例进行组合,得到混合语料。然后使用混合语料对基础模型进行模型再训练,直至符合第四预设条件,得到第二语音识别模型。本技术中,训练系统首先使用通用语料进行模型训练,获得的基础模型对所有的音素具有一定的区分能力,为后续特定的命令词识别的实现提供基础,同时也保证了最终训练得到语音识别模型具有较低的误唤醒率,不需要额外负样本的训练。然后,在基础模型的基础上使用用户自定义的命令词语料(或是用户自定义的命令词语料混合通用语料)进行再训练,从而快速完成对最终的语音识别模型的训练,使得语音识别模型即具有对命令词较高的识别准确率,同时也能降低误唤醒率(或者说是对非命令词的误识别率)。
附图说明
25.图1是本技术一实施例中语音识别模型的训练方法的步骤示意图;
26.图2是本技术另一实施例中语音识别模型的训练方法的步骤示意图;
27.图3是本技术一实施例中语音识别模型的训练装置的整体结构框图;
28.图4是本技术另一实施例中语音识别模型的训练装置的整体结构框图;
29.图5是本技术一实施例的计算机设备的结构示意框图。
30.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
31.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
32.参照图1,本技术一实施例中提供了一种语音识别模型的训练方法,所述语音识别模型应用于嵌入式设备,所述训练方法包括:
33.s1:获取通用语料;
34.s2:使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
35.s3:调取命令词语料,并使用所述命令词语料对所述基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率符合第三预设条件,则停止模型再训练,得到第一语音识别模型,其中,所述第二预设条件为所述损失函数/字错率下降至阈值范围,所述第三预设条件为所述误识别率开始增大或者所述误识别率超过误识别率阈值。
36.本实施例中,训练好的语音识别模型应用于嵌入式设备,嵌入式设备的功耗较低、内存较小,比如运行内存只有几百kb的耳机、电视机、空调机等设备,其本身所具有的数据处理资源受限,因而要求部署于嵌入式设备上的语音识别模型既要有较高的识别准确率,同时模型的体量也不能太大。模型训练的第一阶段,训练系统获取通用语料(通用语料包含各类型词语的文本数据和对应的语音数据,不需要局限在特定的应用领域或场景),然后使用通用语料对语音识别网络进行模型训练,直至符合第一预设条件则停止模型训练,得到基础模型。其中,第一预设条件可以是模型的训练次数达到次数阈值,或者模型的字错率/损失函数不再下降,即判定为符合第一预设条件。使用通用语料进行模型训练获得的基础模型对所有的音素具有一定的区分能力,为后续特定的命令词识别的实现提供基础,同时也保证了最终训练得到语音识别模型具有较低的误唤醒率,不需要额外负样本的训练。并且,基础模型一旦训练好后,可快速实现产品的迁移。比如a客户需要定制具有识别a1、a2、a3命令词列表的产品,b客户需要定制具有识别b1、b2、b3命令词列表的产品,可在训练不同支持命令词列表模型的时候,复用基础模型,大大缩短了产品的开发周期。具体地,在第二阶段,训练系统调取命令词语料(该命令词语料对应最终训练得到的语音识别模型所应用的嵌入式设备制定的命令词列表,比如嵌入式设备为耳机,则命令词语料可以为:暂停播放,调高音量,调低音量等自定义命令词),然后使用命令词语料对基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率(或者非命令词的误识别率)符合第三预设条件,则训练系统停止对基础模型进行模型再训练,得到第一语音识别模型。其中,第二预设条件为损失函数/字错率下降至阈值范围(比如损失函数/字错率下降至10%以下),第三预设条件为测试集的误识别率开始增大或者误识别率超过预设的误识别率阈值。模型再训练时设定的第二预设条件和第三预设条件为早停策略,在基
础模型的基础上使用特定数据(即命令词语料)进行训练,需要设计早停策略,让模型对设定的命令词有高识别率的同时,具有对集外词(即非命令词)的分辨能力,从而对集外词的误识别率。
37.本实施例中,通过使用分步训练的方式,使得语音识别模型可以设计的非常轻量(比如小于100kb),在资源受限设备(即嵌入式设备)上可部署,并且准确度达到产品使用要求。而在用户更换命令词后,只需要在基础模型的基础上使用更换后的命令词语料进行再训练,即可快速完成最终的语音识别模型的训练,训练周期短,更新快,且对自定义的命令词具有较高的识别准确率,同时也能降低误唤醒率(或者说是对非命令词的误识别率)。
38.参照图2,本技术一实施例还提供了另一种语音识别模型的训练方法,所述语音识别模型应用于嵌入式设备,所述训练方法包括:
39.a1:获取通用语料;
40.a2:使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
41.a3:调取命令词语料,并在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料;
42.a4:使用所述混合语料对所述基础模型进行模型再训练,直至符合第四预设条件,得到第二语音识别模型。
43.本实施例还提供了另一种语音识别模型的训练方法,训练后的语音识别模型同样应用于功耗低、内存小的嵌入式设备。模型训练的第一阶段,训练系统获取通用语料(通用语料包含各类型词语的文本数据和对应的语音数据,不需要局限在特定的应用领域或场景),然后使用通用语料对语音识别网络进行模型训练,直至符合第一预设条件则停止模型训练,得到基础模型。其中,第一预设条件可以是模型的训练次数达到次数阈值,或者模型的字错率/损失函数不再下降,即判定为符合第一预设条件。使用通用语料进行模型训练获得的基础模型对所有的音素具有一定的区分能力,为后续特定的命令词识别的实现提供基础,同时也保证了最终训练得到语音识别模型具有较低的误唤醒率,不需要额外负样本的训练。并且,基础模型一旦训练好后,可快速实现产品的迁移。比如a客户需要定制具有识别a1、a2、a3命令词列表的产品,b客户需要定制具有识别b1、b2、b3命令词列表的产品,可在训练不同支持命令词列表模型的时候,复用基础模型,大大缩短了产品的开发周期。具体地,在第二阶段,训练系统调取命令词语料,该命令词语料为用户自定义命令词的文本数据和语音数据对应组成,在每一批次的训练数据中,训练系统将命令词语料和通用语料按照预设比例或随机比例进行组成,得到混合语料。其中,随机比例由训练系统从预设的比例集合中随机选择得到,并且命令词语料对应的比例大于通用语料的比例;混合语料为模型再训练所需的一个批次的训练数据,每个批次的混合语料中,命令词语料和通用语料的比例可以相同,也可以不同。训练系统使用混合语音对基础模型进行模型再训练,直至符合第四预设条件,则停止模型再训练,得到第二语音识别模型。其中,第四预设条件可以是模型的训练次数达到次数阈值,或者模型的字错率/损失函数不再下降,即判定为符合第四预设条件。本实施例的语音识别模型的训练方法,相对于步骤s1—s3所公开的方案,在对基础模型进行模型再训练时,由于使用的是命令词语料和通用语料组合的混合语料作为训练数据,因为不需要设置早停策略,可以进行更多次数的模型再训练,提高最终的语音识别模型对
自定义的命令词具有较高的识别准确率;同时由于混合语料中包含有通用语料,也能降低语音识别模型的误唤醒率(或者说是对非命令词的误识别率)。
44.进一步的,所述获取通用语料的步骤,包括:
45.s101:调取语料数据,并对所述语料数据进行短语句处理,得到预处理语料;
46.s102:对所述预处理语料进行数据增强,得到二次处理语料;
47.s103:对所述二次处理语料和所述预处理语料进行特征提取,得到所述通用语料。
48.本实施例中,本实施例中,由于命令词识别属于短语音识别(通常命令词的语音数据不会超过3s),因此需要对通用语料中的长语句进行短语句处理(即将时长超过时长阈值的长语句进行分割或者直接剔除),在处理后得到预处理语料。然后,识别系统对预处理语料进行数据增强(比如使用改变语速、改变音量、加噪、specaug、pitch等数据增强手段),得到二次处理语料,以提高训练数据的多样化。其中,在对预处理语料进行数据增强时,单份的预处理语料只做一种类型的数据增强,并不将多种类型的数据增强方法叠加在同一份预处理语料上。识别系统对二次处理语料和预处理语料(即未进行数据增强的语料)的音频数据进行特征提取(使用常规的特征提取,比如使用mfcc(mel

frequency cepstral coefficient)、fbank(filter banks)、logfbank等特征),得到模型训练所需的通用语料。
49.进一步的,所述使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型的步骤,包括:
50.s201:使用所述通用语料对所述语音识别网络进行模型训练,并定义模型的损失函数使用序列损失函数,模型的建模单元为音素,直至训练次数达到次数阈值,则停止模型训练,得到所述基础模型。
51.本实施例中,步骤s1—s3所对应的语音识别模型的训练方法,和步骤a1—a4所对应的语音识别模型的训练方法中,训练系统使用通用语料对语音识别网络进行模型训练,并定义模型训练的损失函数使用ctc(connectionist temporal classification)loss,并且定义模型的建模单元为音素,提高训练后模型识别的准确度。其中,音素包括拼音(拼音可分为带声调和不带声调)、声韵母、汉字以及单个字符;语音识别网络的体量较小,其具体的网络层数和卷积通道数根据具体部署的嵌入式设备的内存大小进行相应设置,具体地,训练后的语音识别模型部署在嵌入式设备,神经网络会做量化压缩,因此,需要保证量化压缩后的语音识别网络的大小小于嵌入式设备的限制(比如嵌嵌入式设备提供的模型可用空间只有150kb,则开发人员设计的语音识别网络在量化压缩后需要小于150kb,语音识别网络的网络层数和每层的卷积通道数则据此进行对应设置)。当训练次数达到次数阈值(比如训练次数达到20次,其中,本实施例所描述的训练次数是指epoch,即使用整个训练数据进行模型训练的次数,比如训练次数达到20次是指训练20个epoch,即需要使用全部的训练数据训练20轮)时,训练系统则停止模型训练,得到基础模型。
52.优先的,步骤s1—s3和步骤a1—a4所对应的语音识别模型的训练方法中,在对基础模型进行模型再训练时,同样定义模型训练的损失函数使用ctc(connectionist temporal classification)loss,并且定义模型的建模单元为音素,以提高训练后语音识别模型识别的准确度。
53.进一步的,所述调取命令词语料的步骤之前,包括:
54.s4:获取若干个命令词语音数据和若干个命令词文本数据,其中,各所述命令词语
音数据均由所述嵌入式设备录制得到;
55.s5:将各所述命令词语音数据和各所述命令词文本数据按照预设对应关系进行对应关联,得到所述命令词语料。
56.本实施例中,命令词语料可以从公共语料中搜索得到,也可以通过tts(text

to

speech)技术合成,作为冷启动时的最初数据比如拼接的方式、ai合成的方式等。优选的,训练系统获取开发人员或者用户输入的若干个命令词语音数据和若干个命令词文本数据,其中,各个命令词语音数据均由嵌入式设备录制得到,保证采集的命令词语音数据用于训练模型时跟实际产品使用时的硬件环境是一致的,从而提高训练后得到的语音识别模型部署在嵌入式设备后,具有更高的识别准确率。训练系统将各个命令词语音数据和各个命令词文本数据按照设定的对应关系进行对应关联,得到模型再训练所需的命令词语料。
57.进一步的,所述在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料的步骤,包括:
58.a301:从预设的比例集合中随机选择一个比例值作为所述随机比例,并获取一个批次的训练数据所包含的数据总量;
59.a302:根据所述数据总量和所述随机比例,分别计算得到第一数据量和第二数据量;
60.a303:从同一批次的所述命令词语料中选取与所述第一数据量对应的第一训练子数据,并从同一批次的所述通用语料中选取与所述第二数据量对应的第二训练子数据,所述第一训练子数据和所述第二训练子数据属于同一批次的训练数据;
61.a304:将所述第一训练子数据和所述第二训练子数据进行组合,得到所述混合语料,所述混合语料为模型再训练时一个批次所需的训练数据。
62.本实施例中,在使用每一批次的训练数据时,训练系统从预设的比例集合中随机选择一个比例值作为当前批次的训练数据对应的随机比例,并获取一个批次的训练数据所包含的数据总量。其中,比例集合优选为(5:5,6:4,7:3,8:2),比例集合中比例值的第一个值对应命令词语料,第二个值对应通用语料,比如选择的随机比例为6:4时,则一个批次的训练数据中,命令词语料与通用语料之间的比例为6:4。训练系统根据数据总量和当前批次的随机比例,分别计算得到第一数据量和第二数据量,然后从同一批次的命令词语料中选取与第一数据量对应的第一训练数据,并从同一批次的通用语料中选取与第二数据量对应的第二训练子数据(比如随机比例为6:4,每个批次的训练数据的数据总量为100,则从命令词语料中选取的第一训练数据为60个命令词语料,从通用语料中选取的第二训练数据为40个通用语料)。训练系统将第一训练子数据和第二训练子数据进行组合,得到混合语料,该混合语料即为模型再训练时一个批次所需的训练数据。
63.参照图3,本技术一实施例中还提供了一种语音识别模型的训练装置,所述语音识别模型应用于嵌入式设备,所述训练装置包括:
64.第一获取模块1,用于获取通用语料;
65.第一训练模块2,用于使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
66.第二训练模块3,用于调取命令词语料,并使用所述命令词语料对所述基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率符
合第三预设条件,则停止模型训练,得到第一语音识别模型,其中,所述第二预设条件为所述损失函数/字错率下降至阈值范围,所述第三预设条件为所述误识别率开始增大或者所述误识别率超过误识别率阈值。
67.参照图4,本技术一实施例还提供了另一种语音识别模型的训练装置,所述语音识别模型应用于嵌入式设备,所述训练装置包括:
68.第二获取模块4,用于获取通用语料;
69.第三训练模块5,用于使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
70.组合模块6,用于调取命令词语料,并在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料;
71.第四训练模块7,用于使用所述混合语料对所述基础模型进行模型再训练,直至符合第四预设条件,得到第二语音识别模型。
72.进一步的,所述第一获取模块1,包括:
73.处理单元,用于调取语料数据,并对所述语料数据进行短语句处理,得到预处理语料;
74.增强单元,用于对所述预处理语料进行数据增强,得到二次处理语料;
75.提取单元,用于对所述二次处理语料和所述预处理语料进行特征提取,得到所述通用语料。
76.进一步的,所述第一训练模块2,包括:
77.训练单元,用于使用所述通用语料对所述语音识别网络进行模型训练,并定义模型的损失函数使用序列损失函数,模型的建模单元为音素,直至训练次数达到次数阈值,则停止模型训练,得到所述基础模型。
78.进一步的,所述训练装置,还包括:
79.第三获取模块8,用于获取若干个命令词语音数据和若干个命令词文本数据,其中,各所述命令词语音数据均由所述嵌入式设备录制得到;
80.关联模块9,用于将各所述命令词语音数据和各所述命令词文本数据按照预设对应关系进行对应关联,得到所述命令词语料。
81.进一步的,所述组合模块6,包括:
82.选择单元,用于从预设的比例集合中随机选择一个比例值作为所述随机比例,并获取一个批次的训练数据所包含的数据总量;
83.计算单元,用于根据所述数据总量和所述随机比例,分别计算得到第一数据量和第二数据量;
84.选取单元,用于从同一批次的所述命令词语料中选取与所述第一数据量对应的第一训练子数据,并从同一批次的所述通用语料中选取与所述第二数据量对应的第二训练子数据,所述第一训练子数据和所述第二训练子数据属于同一批次的训练数据;
85.组合单元,用于将所述第一训练子数据和所述第二训练子数据进行组合,得到所述混合语料,所述混合语料为模型再训练时一个批次所需的训练数据。
86.本实施例中,语音识别模型的训练装置中各模块、单元用于对应执行与上述语音识别模型的训练方法中的各个步骤,其具体实施过程在此不做详述。
87.本实施例提供的一种语音识别模型的训练装置,训练系统获取通用语料,然后使用通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型。再调取命令词语料,并使用命令词语料对基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率符合第三预设条件,则停止模型训练,得到第一语音识别模型,其中,第二预设条件为模型的损失函数/字错率下降至阈值范围,第三预设条件为测试集的误识别率开始增大或者误识别率超过误识别率阈值。或者,在得到基础模型后,训练系统调取命令词语料,并在每一批次的训练数据中,将命令词语料和通用语料按照预设比例或随机比例进行组合,得到混合语料。然后使用混合语料对基础模型进行模型再训练,直至符合第四预设条件,得到第二语音识别模型。本技术中,训练系统首先使用通用语料进行模型训练,获得的基础模型对所有的音素具有一定的区分能力,为后续特定的命令词识别的实现提供基础,同时也保证了最终训练得到语音识别模型具有较低的误唤醒率,不需要额外负样本的训练。然后,在基础模型的基础上使用用户自定义的命令词语料(或是用户自定义的命令词语料混合通用语料)进行再训练,从而快速完成对最终的语音识别模型的训练,使得语音识别模型即具有对命令词较高的识别准确率,同时也能降低误唤醒率(或者说是对非命令词的误识别率)。
88.参照图5,本技术实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储命令词语料等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种语音识别模型的训练方法,所述语音识别模型应用于嵌入式设备。
89.上述处理器执行上述语音识别模型的训练方法的步骤:
90.s1:获取通用语料;
91.s2:使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
92.s3:调取命令词语料,并使用所述命令词语料对所述基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率符合第三预设条件,则停止模型再训练,得到第一语音识别模型,其中,所述第二预设条件为所述损失函数/字错率下降至阈值范围,所述第三预设条件为所述误识别率开始增大或者所述误识别率超过误识别率阈值。
93.上述处理器执行上述另一种语音识别模型的训练方法的步骤:
94.a1:获取通用语料;
95.a2:使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
96.a3:调取命令词语料,并在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料;
97.a4:使用所述混合语料对所述基础模型进行模型再训练,直至符合第四预设条件,
得到第二语音识别模型。
98.进一步的,所述获取通用语料的步骤,包括:
99.s101:调取语料数据,并对所述语料数据进行短语句处理,得到预处理语料;
100.s102:对所述预处理语料进行数据增强,得到二次处理语料;
101.s103:对所述二次处理语料和所述预处理语料进行特征提取,得到所述通用语料。
102.进一步的,所述使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型的步骤,包括:
103.s201:使用所述通用语料对所述语音识别网络进行模型训练,并定义模型的损失函数使用序列损失函数,模型的建模单元为音素,直至训练次数达到次数阈值,则停止模型训练,得到所述基础模型。
104.进一步的,所述调取命令词语料的步骤之前,包括:
105.s4:获取若干个命令词语音数据和若干个命令词文本数据,其中,各所述命令词语音数据均由所述嵌入式设备录制得到;
106.s5:将各所述命令词语音数据和各所述命令词文本数据按照预设对应关系进行对应关联,得到所述命令词语料。
107.进一步的,所述在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料的步骤,包括:
108.a301:从预设的比例集合中随机选择一个比例值作为所述随机比例,并获取一个批次的训练数据所包含的数据总量;
109.a302:根据所述数据总量和所述随机比例,分别计算得到第一数据量和第二数据量;
110.a303:从同一批次的所述命令词语料中选取与所述第一数据量对应的第一训练子数据,并从同一批次的所述通用语料中选取与所述第二数据量对应的第二训练子数据,所述第一训练子数据和所述第二训练子数据属于同一批次的训练数据;
111.a304:将所述第一训练子数据和所述第二训练子数据进行组合,得到所述混合语料,所述混合语料为模型再训练时一个批次所需的训练数据。
112.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种语音识别模型的训练方法,所述语音识别模型应用于嵌入式设备,所述语音识别模型的训练方法具体为:
113.s1:获取通用语料;
114.s2:使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
115.s3:调取命令词语料,并使用所述命令词语料对所述基础模型进行模型再训练,直至模型的损失函数/字错率符合第二预设条件,并且测试集的误识别率符合第三预设条件,则停止模型再训练,得到第一语音识别模型,其中,所述第二预设条件为所述损失函数/字错率下降至阈值范围,所述第三预设条件为所述误识别率开始增大或者所述误识别率超过误识别率阈值。
116.另一种语音识别模型的训练方法的步骤:
117.a1:获取通用语料;
118.a2:使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型;
119.a3:调取命令词语料,并在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料;
120.a4:使用所述混合语料对所述基础模型进行模型再训练,直至符合第四预设条件,得到第二语音识别模型。
121.进一步的,所述获取通用语料的步骤,包括:
122.s101:调取语料数据,并对所述语料数据进行短语句处理,得到预处理语料;
123.s102:对所述预处理语料进行数据增强,得到二次处理语料;
124.s103:对所述二次处理语料和所述预处理语料进行特征提取,得到所述通用语料。
125.进一步的,所述使用所述通用语料对语音识别网络进行模型训练,直至符合第一预设条件,得到基础模型的步骤,包括:
126.s201:使用所述通用语料对所述语音识别网络进行模型训练,并定义模型的损失函数使用序列损失函数,模型的建模单元为音素,直至训练次数达到次数阈值,则停止模型训练,得到所述基础模型。
127.进一步的,所述调取命令词语料的步骤之前,包括:
128.s4:获取若干个命令词语音数据和若干个命令词文本数据,其中,各所述命令词语音数据均由所述嵌入式设备录制得到;
129.s5:将各所述命令词语音数据和各所述命令词文本数据按照预设对应关系进行对应关联,得到所述命令词语料。
130.进一步的,所述在每一批次的训练数据中,将所述命令词语料和所述通用语料按照预设比例或随机比例进行组合,得到混合语料的步骤,包括:
131.a301:从预设的比例集合中随机选择一个比例值作为所述随机比例,并获取一个批次的训练数据所包含的数据总量;
132.a302:根据所述数据总量和所述随机比例,分别计算得到第一数据量和第二数据量;
133.a303:从同一批次的所述命令词语料中选取与所述第一数据量对应的第一训练子数据,并从同一批次的所述通用语料中选取与所述第二数据量对应的第二训练子数据,所述第一训练子数据和所述第二训练子数据属于同一批次的训练数据;
134.a304:将所述第一训练子数据和所述第二训练子数据进行组合,得到所述混合语料,所述混合语料为模型再训练时一个批次所需的训练数据。
135.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增
强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
136.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、第一物体或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、第一物体或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、第一物体或者方法中还存在另外的相同要素。
137.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本技术的专利保护范围内。