音频中的文本对齐方法、装置、电子设备及可读存储介质与流程

文档序号:23704341发布日期:2021-01-23 12:29阅读:100来源:国知局
音频中的文本对齐方法、装置、电子设备及可读存储介质与流程

[0001]
本申请涉及音频处理技术领域,尤其是涉及一种音频中的文本对齐方法、装置、电子设备及可读存储介质。


背景技术:

[0002]
音乐作为一种音频文件频繁地出现在社会的娱乐、教育、生活等各个方面,在人们的生活中发挥着不可替代的作用。音乐由乐曲和歌词两个部分组成。歌词能够传达出音乐的内容与思想,搭配上相应的乐曲可以更加生动地向用户展示出音乐所呈现出的意境。同时,为了便于用户了解音乐的播放进度,通常会将乐曲和歌词两个部分对应着呈现给用户。但是,在播放过程中经常会出现歌词与乐曲错位的情况,因此,如何使得歌词与乐曲的同步性更好成为了亟待解决的问题。


技术实现要素:

[0003]
有鉴于此,本申请的目的在于提供一种音频中的文本对齐方法、装置、电子设备及可读存储介质,即使在待处理音频对应的待对齐文本中存在不同语言种类的文本,也可以准确地确定出待处理音频的文本对齐结果。
[0004]
本申请实施例提供了一种音频中的文本对齐方法,所述文本对齐方法包括:
[0005]
获取待处理音频,以及所述待处理音频对应的待对齐文本;
[0006]
根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合;
[0007]
提取所述待处理音频的语音学特征;
[0008]
将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果。
[0009]
进一步的,所述根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合,包括:
[0010]
确定所述待对齐文本所属的至少一个语言种类,以及所述待对齐文本中的多个字和/或词;
[0011]
按照每个语言种类与预设文本字符之间的映射关系,确定每个字和/或词对应的国际音标和音素;
[0012]
基于每个字和/或词对应的国际音标和音素,以及每个字和/或词在所述待对齐文本中的位置,确定所述待对齐文本的文本表示集合。
[0013]
进一步的,所述将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果,包括:
[0014]
根据所述文本表示集合,确定所述待对齐文本中每个字和/或词的发音特征,并根据所述语音学特征所指示的语音频谱,确定所述待处理音频的发音特征;
[0015]
基于所述待对齐文本中每个字和/或词的发音特征,和所述待处理音频的发音特
征,确定所述待对齐文本与所述待处理音频的多种对齐方式,以及每种对齐方式对应的对齐概率;
[0016]
确定所述多种对齐方式中对齐概率最大的对齐方式为所述待处理音频的文本对齐结果。
[0017]
进一步的,通过以下步骤训练所述文本对齐模型:
[0018]
获取多个样本处理音频和每个样本处理音频对应的样本对齐文本,以及每个样本处理音频对应的真实对齐结果;
[0019]
针对于每个样本对齐文本,根据预设的所述样本对齐文本所属语言种类与预设文本字符之间的映射关系,将所述样本对齐文本转换为利用统一字符表示的样本表示集合;
[0020]
提取每个样本处理音频的样本语音特征;
[0021]
基于每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,得到训练好的文本对齐模型。
[0022]
进一步的,所述基于每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,得到训练好的文本对齐模型,包括:
[0023]
将每个样本对齐文本对应的样本表示集合,以及每个样本处理音频的样本语音特征输入至构建好的高斯混合模型,得到每个样本处理音频对应的第一预测对齐结果;
[0024]
基于每个样本处理音频的第一预测对齐结果以及真实对齐结果,调整所述高斯混合模型的参数;
[0025]
将调整后的所述高斯混合模型作为构建好的高斯混合模型,通过每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果对调整后的所述高斯混合模型进行迭代训练,直至训练次数达到预设训练次数或者训练后的所述高斯混合模型收敛,确定所述高斯混合模型训练完毕;
[0026]
将训练完毕的所述高斯混合模型作为所述文本对齐模型。
[0027]
进一步的,在所述将调整后的所述高斯混合模型作为构建好的高斯混合模型,通过每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果对调整后的所述高斯混合模型进行迭代训练,直至训练次数达到预设训练次数或者训练后的所述高斯混合模型收敛,确定所述高斯混合模型训练完毕之后,所述文本对齐方法包括:
[0028]
基于训练完毕的所述高斯混合模型,以及每个样本对齐文本对应的样本表示集合和每个样本处理音频的样本语音特征,确定每个样本处理音频的第二预测对齐结果;
[0029]
基于每个样本处理音频的第二预测对齐结果以及真实对齐结果,从多个样本处理音频中确定出多个目标处理音频,并确定每个目标处理音频对应的目标对齐文本的目标表示集合、每个目标处理音频的目标音频特征;
[0030]
通过每个目标对齐文本的目标表示集合以及每个目标处理音频的目标音频特征对训练完毕的所述高斯混合模型进行二次迭代训练,直至所述高斯混合模型的结果参数大于预设参数阈值,确定所述高斯混合模型二次训练完毕;
[0031]
将二次训练完毕的所述高斯混合模型作为所述文本对齐模型。
[0032]
进一步的,所述根据预设的所述样本对齐文本所属语言种类与预设文本字符之间的映射关系,将所述样本对齐文本转换为利用统一字符表示的样本表示集合,包括:
[0033]
确定所述样本对齐文本所属的至少一个语言种类,以及所述样本对齐文本中的多个字和/或词;
[0034]
按照每个语言种类与预设文本字符之间的映射关系,确定所述样本对齐文本中的每个字和/或词对应的国际音标和音素;
[0035]
基于所述样本对齐文本中的每个字和/或词对应的国际音标和音素,以及所述样本对齐文本中的每个字和/或词在所述样本对齐文本中的位置,确定所述样本对齐文本的样本表示集合。
[0036]
本申请实施例还提供了一种音频中的文本对齐装置,所述文本对齐装置包括:
[0037]
获取模块,用于获取待处理音频,以及所述待处理音频对应的待对齐文本;
[0038]
转换模块,用于根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合;
[0039]
特征提取模块,用于提取所述待处理音频的语音学特征;
[0040]
结果确定模块,用于将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果。
[0041]
进一步的,所述转换模块在用于根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合时,所述转换模块用于:
[0042]
确定所述待对齐文本所属的至少一个语言种类,以及所述待对齐文本中的多个字和/或词;
[0043]
按照每个语言种类与预设文本字符之间的映射关系,确定每个字和/或词对应的国际音标和音素;
[0044]
基于每个字和/或词对应的国际音标和音素,以及每个字和/或词在所述待对齐文本中的位置,确定所述待对齐文本的文本表示集合。
[0045]
进一步的,所述结果确定模块在用于将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果时,所述结果确定模块用于:
[0046]
根据所述文本表示集合,确定所述待对齐文本中每个字和/或词的发音特征,并根据所述语音学特征所指示的语音频谱,确定所述待处理音频的发音特征;
[0047]
基于所述待对齐文本中每个字和/或词的发音特征,和所述待处理音频的发音特征,确定所述待对齐文本与所述待处理音频的多种对齐方式,以及每种对齐方式对应的对齐概率;
[0048]
确定所述多种对齐方式中对齐概率最大的对齐方式为所述待处理音频的文本对齐结果。
[0049]
进一步的,所述文本对齐装置还包括模型训练模块,所述模型训练模块用于:
[0050]
获取多个样本处理音频和每个样本处理音频对应的样本对齐文本,以及每个样本处理音频对应的真实对齐结果;
[0051]
针对于每个样本对齐文本,根据预设的所述样本对齐文本所属语言种类与预设文
本字符之间的映射关系,将所述样本对齐文本转换为利用统一字符表示的样本表示集合;
[0052]
提取每个样本处理音频的样本语音特征;
[0053]
基于每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,得到训练好的文本对齐模型。
[0054]
进一步的,所述模型训练模块在用于基于每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,得到训练好的文本对齐模型时,所述模型训练模块用于:
[0055]
将每个样本对齐文本对应的样本表示集合,以及每个样本处理音频的样本语音特征输入至构建好的高斯混合模型,得到每个样本处理音频对应的第一预测对齐结果;
[0056]
基于每个样本处理音频的第一预测对齐结果以及真实对齐结果,调整所述高斯混合模型的参数;
[0057]
将调整后的所述高斯混合模型作为构建好的高斯混合模型,通过每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果对调整后的所述高斯混合模型进行迭代训练,直至训练次数达到预设训练次数或者训练后的所述高斯混合模型收敛,确定所述高斯混合模型训练完毕;
[0058]
将训练完毕的所述高斯混合模型作为所述文本对齐模型。
[0059]
进一步的,所述文本对齐装置还包括二次训练模块,所述二次训练模块用于:
[0060]
基于训练完毕的所述高斯混合模型,以及每个样本对齐文本对应的样本表示集合和每个样本处理音频的样本语音特征,确定每个样本处理音频的第二预测对齐结果;
[0061]
基于每个样本处理音频的第二预测对齐结果以及真实对齐结果,从多个样本处理音频中确定出多个目标处理音频,并确定每个目标处理音频对应的目标对齐文本的目标表示集合、每个目标处理音频的目标音频特征;
[0062]
通过每个目标对齐文本的目标表示集合以及每个目标处理音频的目标音频特征对训练完毕的所述高斯混合模型进行二次迭代训练,直至所述高斯混合模型的结果参数大于预设参数阈值,确定所述高斯混合模型二次训练完毕;
[0063]
将二次训练完毕的所述高斯混合模型作为所述文本对齐模型。
[0064]
进一步的,所述模型训练模块在用于根据预设的所述样本对齐文本所属语言种类与预设文本字符之间的映射关系,将所述样本对齐文本转换为利用统一字符表示的样本表示集合时,所述模型训练模块用于:
[0065]
确定所述样本对齐文本所属的至少一个语言种类,以及所述样本对齐文本中的多个字和/或词;
[0066]
按照每个语言种类与预设文本字符之间的映射关系,确定所述样本对齐文本中的每个字和/或词对应的国际音标和音素;
[0067]
基于所述样本对齐文本中的每个字和/或词对应的国际音标和音素,以及所述样本对齐文本中的每个字和/或词在所述样本对齐文本中的位置,确定所述样本对齐文本的样本表示集合。
[0068]
本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之
间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的音频中的文本对齐方法的步骤。
[0069]
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的音频中的文本对齐方法的步骤。
[0070]
本申请实施例提供的一种音频中的文本对齐方法,获取待处理音频,以及所述待处理音频对应的待对齐文本;根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合;提取所述待处理音频的语音学特征;将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果。
[0071]
这样,本申请通过获取待处理音频,以及待处理音频对应的待对齐文本,确定待对齐文本所属语言种类,根据待对齐文本所属语言种类与预设文本字符之间的映射关系,将待对齐文本转换为利用统一字符表示的文本表示集合;从待处理音频中提取出语音学特征,将转换得到的待对齐文本的文本表示集合以及语音学特征输入至训练好的文本对齐模型中,得到待处理音频的文本对齐结果,进而,即使在待处理音频对应的待对齐文本中存在不同语言种类的文本,也可以准确地确定出待处理音频的文本对齐结果。
[0072]
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0073]
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0074]
图1为本申请实施例所提供的一种音频中的文本对齐方法的流程图;
[0075]
图2为本申请另一实施例所提供的一种音频中的文本对齐方法的流程图;
[0076]
图3为本申请实施例所提供的一种音频中的文本对齐装置的结构示意图之一;
[0077]
图4为本申请实施例所提供的一种音频中的文本对齐装置的结构示意图之二;
[0078]
图5为本申请实施例所提供的一种电子设备的结构示意图。
具体实施方式
[0079]
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本申请保护的范围。
[0080]
首先,对本申请可适用的应用场景进行介绍。本申请可应用于音频处理技术领域。获取待处理音频,以及待处理音频对应的待对齐文本;根据预设的待对齐文本所属语言种
类与预设文本字符之间的映射关系,将待处理音频对应的待对齐文本转换为利用统一字符表示的文本表示集合;并从待处理音频中提取出语音学特征;将待处理音频的文本表示集合以及待处理音频的语音学特征输入至训练好的文本对齐模型中,得到待处理音频的文本对齐结果,这样,即使在待处理音频对应的待对齐文本中存在不同语言种类的文本,也可以准确地确定出待处理音频的文本对齐结果。
[0081]
经研究发现,目前,为了便于用户了解音乐的播放进度,通常会将乐曲和歌词两个部分对应着呈现给用户。但是,在播放过程中经常会出现歌词与乐曲错位的情况,因此,如何使得歌词与乐曲更加一致成为了亟待解决的问题。
[0082]
基于此,本申请实施例提供了一种音频中的文本对齐方法,即使在待处理音频对应的待对齐文本中存在不同语言种类的文本,也可以准确地确定出待处理音频的文本对齐结果。
[0083]
请参阅图1,图1为本申请实施例所提供的一种音频中的文本对齐方法的流程图。如图1中所示,本申请实施例提供的音频中的文本对齐方法,包括:
[0084]
s101、获取待处理音频,以及所述待处理音频对应的待对齐文本。
[0085]
该步骤中,获取需要进行文本对齐的待处理音频,以及该待处理音频对应的待对齐文本,其中,待对齐文本是技术人员对待处理音频进行标记得到的。
[0086]
s102、根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合。
[0087]
该步骤中,首先,确定出待对齐文本所属语言种类,其中,待对齐文本可以属于一个语言种类,也可以属于多个语言种类;然后,根据预设的待对齐文本所属语言种类与预设文本字符之间对应的映射关系,将待对齐文本转换为利用统一字符表示的文本表示集合。
[0088]
这里,每一个语言种类与预设文本字符之间都有相应的转换方式,例如,中文与预设文本字符之间的转换方式,英文与预设文本字符之间的转换方式是可以存在差异的,进而,可以将不同语言种类的待对齐文本用统一的字符进行表示。
[0089]
示例性的,当待对齐文本中存在“中文”与“英文”时,首先,分别确定出“中文”与预设文本字符之间的映射关系,以及“英文”与预设文本字符之间的映射关系,然后,根据各自的映射关系,将“中文”与“英文”转换为预设文本字符。
[0090]
s103、提取所述待处理音频的语音学特征。
[0091]
该步骤中,从待处理音频中提取出相应的语音学特征,其中,语音学特征可以包括梅尔频率倒谱系数(mel frequency cepstral coefficents,mfcc)、fbank特征,声谱图(spectrogram)等具有代表性的语音学特征。
[0092]
s104、将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果。
[0093]
该步骤中,将转换得到的待对齐文本的文本表示集合,以及从待处理音频中提取出的语音学特征输入至训练好的文本对齐模型中,得到待处理音频的文本对齐结果。
[0094]
本申请实施例提供的音频中的文本对齐方法,获取待处理音频,以及所述待处理音频对应的待对齐文本;根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合;提取所述待处理音频的语音学特征;将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模
型中,得到所述待处理音频的文本对齐结果。
[0095]
这样,本申请通过获取待处理音频,以及待处理音频对应的待对齐文本,确定待对齐文本所属语言种类,根据待对齐文本所属语言种类与预设文本字符之间的映射关系,将待对齐文本转换为利用统一字符表示的文本表示集合;从待处理音频中提取出语音学特征,将转换得到的待对齐文本的文本表示集合以及语音学特征输入至训练好的文本对齐模型中,得到待处理音频的文本对齐结果,进而,即使在待处理音频对应的待对齐文本中存在不同语言种类的文本,也可以准确地确定出待处理音频的文本对齐结果。
[0096]
请参阅图2,图2为本申请另一实施例所提供的一种音频中的文本对齐方法的流程图。如图2中所示,本申请实施例提供的音频中的文本对齐方法,包括:
[0097]
s201、获取待处理音频,以及所述待处理音频对应的待对齐文本。
[0098]
s202、根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合。
[0099]
s203、提取所述待处理音频的语音学特征。
[0100]
s204、根据所述文本表示集合,确定所述待对齐文本中每个字和/或词的发音特征,并根据所述语音学特征所指示的语音频谱,确定所述待处理音频的发音特征。
[0101]
该步骤中,从确定出的待对齐文本的文本表示集合中,确定出待对齐文本中每个字和/或词的发音特征,并根据提取出的待处理音频的语音学特征所指示的语音频谱,确定出待处理音频的发音特征。
[0102]
s205、基于所述待对齐文本中每个字和/或词的发音特征,和所述待处理音频的发音特征,确定所述待对齐文本与所述待处理音频的多种对齐方式,以及每种对齐方式对应的对齐概率。
[0103]
该步骤中,通过训练好的文本对齐模型,基于待对齐文本中每个字和/或词的发音特征,以及待处理音频的发音特征,确定出待对齐文本与待处理音频之间的多种对齐方式,同时,确定出在每种对齐方式下的对齐结果对应的对齐概率。
[0104]
其中,对齐概率可以表示待对齐文本与待处理音频之间的对齐结果的准确率等。
[0105]
s206、确定所述多种对齐方式中对齐概率最大的对齐方式为所述待处理音频的文本对齐结果。
[0106]
该步骤中,将确定出的多种对齐方式中对齐概率最大的对齐方式,确定为待处理音频的文本对齐结果。
[0107]
示例性的,通过训练好的文本对齐模型得到待对齐文本与待处理音频之间的3种对齐方式“方式1”、“方式2”以及“方式3”,“方式1”的对齐概率为80%,“方式2”的对齐概率为85%,“方式3”的对齐概率为95%,那么,则将“方式3”确定为待处理音频的文本对齐结果。
[0108]
其中,s201至s203的描述可以参照s101至s103的描述,并且能达到相同的技术效果,对此不做赘述。
[0109]
进一步的,步骤s202包括:确定所述待对齐文本所属的至少一个语言种类,以及所述待对齐文本中的多个字和/或词;按照每个语言种类与预设文本字符之间的映射关系,确定每个字和/或词对应的国际音标和音素;基于每个字和/或词对应的国际音标和音素,以及每个字和/或词在所述待对齐文本中的位置,确定所述待对齐文本的文本表示集合。
[0110]
该步骤中,确定待对齐文本所属的至少一个语言种类,并从待对齐文本中确定出多个字和/或词;根据每个语言种类与预设文本字符之间的映射关系,确定出待对齐文本中每个字和/或词对应的国际音标和音素;基于每个字和/或词对应的国际音标和音素,以及每个字和/或词在待对齐文本中的位置,将待对齐文本转换为利用统一字符表示的文本表示集合。
[0111]
具体的,从待对齐文本中识别出待对齐文本包括的至少一种语言种类,并将待对齐文本拆分为多个字和/或词;按照每个字和/或词所属语言种类与预设文本字符之间的映射关系,确定出每个字和/或词对应的国际音标和音素,将每个字和/或词用国际音标和音素表示,结合每个字和/或词在待对齐文本中位置,将待对齐文本转换为利用统一字符表示的文本表示集合。
[0112]
进一步的,所述文本对齐方法通过以下步骤训练所述文本对齐模型:
[0113]
步骤1、获取多个样本处理音频和每个样本处理音频对应的样本对齐文本,以及每个样本处理音频对应的真实对齐结果。
[0114]
该步骤中,获取训练文本对齐模型所需的多个样本处理音频和每个样本处理音频对应的样本对齐文本,以及每个样本处理音频对应的真实对齐结果。
[0115]
其中,多个样本处理音频中包括正训练样本以及负训练样本,正训练样本为有对应正确的真实对齐结果的训练样本,负训练样本为有对应错误的真实对齐结果的训练样本。
[0116]
步骤2、针对于每个样本对齐文本,根据预设的所述样本对齐文本所属语言种类与预设文本字符之间的映射关系,将所述样本对齐文本转换为利用统一字符表示的样本表示集合。
[0117]
该步骤中,针对于每个获取到的样本对齐文本,确定该样本对齐文本所属语言种类,按照所属语言种类与预设文本字符之间的映射关系,将样本对齐文本转换为利用统一字符表示的样本表示集合。
[0118]
具体的:
[0119]
步骤2a、确定样本对齐文本所属的至少一个语言种类,以及该样本对齐文本中的多个字和/或词。
[0120]
步骤2b、按照每个语言种类与预设文本字符之间的映射关系,确定样本对齐文本中的每个字和/或词对应的国际音标和音素。
[0121]
步骤2c、基于样本对齐文本中的每个字和/或词对应的国际音标和音素,以及样本对齐文本中的每个字和/或词在样本对齐文本中的位置,确定该样本对齐文本的样本表示集合。
[0122]
这样,可以将属于不同语言种类的文本统一表示出来,因此,在使用待对齐文本的文本表示集合训练文本对齐模型时,可以使文本对齐模型学习到不同语言种类中相似的发音单位信息,从而使得文本对齐模型具有多语言处理能力。
[0123]
步骤3、提取每个样本处理音频的样本语音特征。
[0124]
该步骤中,从样本处理音频中提取出相应的样本语音特征,其中,样本语音特征可以包括梅尔频谱、梅尔倒谱、mfcc,fbank,spectrogram等具有代表性的样本语音特征。
[0125]
这样,在使用样本语音特征训练文本对齐模型时,可以使得文本对齐模型具有更
好的信息表征能力和抗噪能力。
[0126]
步骤4、基于每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,得到训练好的文本对齐模型。
[0127]
该步骤中,将转换得到的每个样本对齐文本对应的样本表示集合,从每个待处理音频中提取出的样本语音特征,以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,直至高斯混合模型迭代训练完毕,得到训练好的文本对齐模型。
[0128]
进一步的,所述基于每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,得到训练好的文本对齐模型,包括:
[0129]
步骤4a、将每个样本对齐文本对应的样本表示集合,以及每个样本处理音频的样本语音特征输入至构建好的高斯混合模型,得到每个样本处理音频对应的第一预测对齐结果。
[0130]
该步骤中,将转换得到的每个样本对齐文本对应的样本表示集合,以及从每个待处理音频中提取出的样本语音特征输入至构建好的高斯混合模型中,通过高斯混合模型得到每个样本处理音频对应的第一预测对齐结果。
[0131]
步骤4b、基于每个样本处理音频的第一预测对齐结果以及真实对齐结果,调整所述高斯混合模型的参数。
[0132]
该步骤中,基于通过高斯混合模型得到的每个样本处理音频的第一预测对齐结果,以及获取到的每个样本处理音频的真实对齐结果,调整高斯混合模型中的模型参数。
[0133]
步骤4c、将调整后的所述高斯混合模型作为构建好的高斯混合模型,通过每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果对调整后的所述高斯混合模型进行迭代训练,直至训练次数达到预设训练次数或者训练后的所述高斯混合模型收敛,确定所述高斯混合模型训练完毕。
[0134]
该步骤中,在对高斯混合模型的参数进行调整之后,将调整后的高斯混合模型作为构建好的高斯混合模型,再次通过每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果对调整后的高斯混合模型进行迭代训练,直至对高斯混合模型的迭代训练的训练次数达到预设训练次数,或者训练后的高斯混合模型具有收敛性,确定所述高斯混合模型训练完毕。
[0135]
步骤4d、将训练完毕的所述高斯混合模型作为所述文本对齐模型。
[0136]
进一步的,在所述将调整后的所述高斯混合模型作为构建好的高斯混合模型,通过每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果对调整后的所述高斯混合模型进行迭代训练,直至训练次数达到预设训练次数或者训练后的所述高斯混合模型收敛,确定所述高斯混合模型训练完毕之后,所述文本对齐方法包括:
[0137]
步骤4e、基于训练完毕的所述高斯混合模型,以及每个样本对齐文本对应的样本表示集合和每个样本处理音频的样本语音特征,确定每个样本处理音频的第二预测对齐结果。
[0138]
该步骤中,在高斯混合模型训练完毕后,为了进一步的提高文本对齐效果,会基于训练完毕的高斯混合模型,对已有样本处理音频进行筛选。首先,通过训练完毕的高斯混合模型以及每个样本对齐文本对应的样本表示集合和每个样本处理音频的样本语音特征,确定每个样本对齐文本的第二预测对齐结果。
[0139]
步骤4f、基于每个样本处理音频的第二预测对齐结果以及真实对齐结果,从多个样本处理音频中确定出多个目标处理音频,并确定每个目标处理音频对应的目标对齐文本的目标表示集合、每个目标处理音频的目标音频特征。
[0140]
该步骤中,在通过高斯混合模型确定出每个样本对齐文本的第二预测对齐结果之后,基于每个样本处理音频的第二预测对齐结果以及每个样本处理音频的真实对齐结果,从多个样本对齐音频中确定出多个目标处理音频,同时,确定出每个目标处理音频对应的目标对齐文本、目标对齐文本的目标表示集合、以及每个目标处理音频的目标音频特征。
[0141]
步骤4g、通过每个目标对齐文本的目标表示集合以及每个目标处理音频的目标音频特征对训练完毕的所述高斯混合模型进行二次迭代训练,直至所述高斯混合模型的结果参数大于预设参数阈值,确定所述高斯混合模型二次训练完毕。
[0142]
该步骤中,通过确定出的每个目标对齐文本的目标表示集合,以及每个目标处理音频的目标音频特征,对训练完毕的高斯混合模型进行二次迭代训练,确定二次迭代训练的高斯混合模型的结果参数,直至高斯混合模型的结果参数大于预设参数阈值时,确定高斯混合模型二次迭代训练完毕。
[0143]
步骤4h、将二次训练完毕的所述高斯混合模型作为所述文本对齐模型。
[0144]
本申请实施例提供的音频中的文本对齐方法,获取待处理音频,以及所述待处理音频对应的待对齐文本;根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合;提取所述待处理音频的语音学特征;根据所述文本表示集合,确定所述待对齐文本中每个字和/或词的发音特征,并根据所述语音学特征所指示的语音频谱,确定所述待处理音频的发音特征;基于所述待对齐文本中每个字和/或词的发音特征,和所述待处理音频的发音特征,确定所述待对齐文本与所述待处理音频的多种对齐方式,以及每种对齐方式对应的对齐概率;确定所述多种对齐方式中对齐概率最大的对齐方式为所述待处理音频的文本对齐结果。
[0145]
这样,本申请通过获取待处理音频,以及待处理音频对应的待对齐文本,确定待对齐文本所属语言种类,根据待对齐文本所属语言种类与预设文本字符之间的映射关系,将待对齐文本转换为利用统一字符表示的文本表示集合;从待处理音频中提取出语音学特征,将转换得到的待对齐文本的文本表示集合以及语音学特征输入至训练好的文本对齐模型中,得到待处理音频的文本对齐结果,进而,即使在待处理音频对应的待对齐文本中存在不同语言种类的文本,也可以准确地确定出待处理音频的文本对齐结果。
[0146]
请参阅图3、图4,图3为本申请实施例所提供的一种音频中的文本对齐装置的结构示意图之一,图4为本申请实施例所提供的一种音频中的文本对齐装置的结构示意图之二。如图3中所示,所述文本对齐装置300包括:
[0147]
获取模块310,用于获取待处理音频,以及所述待处理音频对应的待对齐文本;
[0148]
转换模块320,用于根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合;
[0149]
特征提取模块330,用于提取所述待处理音频的语音学特征;
[0150]
结果确定模块340,用于将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果。
[0151]
进一步的,如图4所示,所述文本对齐装置300还包括模型训练模块350,所述模型训练模块350用于:
[0152]
获取多个样本处理音频和每个样本处理音频对应的样本对齐文本,以及每个样本处理音频对应的真实对齐结果;
[0153]
针对于每个样本对齐文本,根据预设的所述样本对齐文本所属语言种类与预设文本字符之间的映射关系,将所述样本对齐文本转换为利用统一字符表示的样本表示集合;
[0154]
提取每个样本处理音频的样本语音特征;
[0155]
基于每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,得到训练好的文本对齐模型。
[0156]
进一步的,如图4所示,所述文本对齐装置300还包括二次训练模块360,所述二次训练模块360用于:
[0157]
基于训练完毕的所述高斯混合模型,以及每个样本对齐文本对应的样本表示集合和每个样本处理音频的样本语音特征,确定每个样本处理音频的第二预测对齐结果;
[0158]
基于每个样本处理音频的第二预测对齐结果以及真实对齐结果,从多个样本处理音频中确定出多个目标处理音频,并确定每个目标处理音频对应的目标对齐文本的目标表示集合、每个目标处理音频的目标音频特征;
[0159]
通过每个目标对齐文本的目标表示集合以及每个目标处理音频的目标音频特征对训练完毕的所述高斯混合模型进行二次迭代训练,直至所述高斯混合模型的结果参数大于预设参数阈值,确定所述高斯混合模型二次训练完毕;
[0160]
将二次训练完毕的所述高斯混合模型作为所述文本对齐模型。
[0161]
进一步的,所述转换模块320在用于根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合时,所述转换模块320用于:
[0162]
确定所述待对齐文本所属的至少一个语言种类,以及所述待对齐文本中的多个字和/或词;
[0163]
按照每个语言种类与预设文本字符之间的映射关系,确定每个字和/或词对应的国际音标和音素;
[0164]
基于每个字和/或词对应的国际音标和音素,以及每个字和/或词在所述待对齐文本中的位置,确定所述待对齐文本的文本表示集合。
[0165]
进一步的,所述结果确定模块340在用于将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果时,所述结果确定模块340用于:
[0166]
根据所述文本表示集合,确定所述待对齐文本中每个字和/或词的发音特征,并根据所述语音学特征所指示的语音频谱,确定所述待处理音频的发音特征;
[0167]
基于所述待对齐文本中每个字和/或词的发音特征,和所述待处理音频的发音特
征,确定所述待对齐文本与所述待处理音频的多种对齐方式,以及每种对齐方式对应的对齐概率;
[0168]
确定所述多种对齐方式中对齐概率最大的对齐方式为所述待处理音频的文本对齐结果。
[0169]
进一步的,所述模型训练模块350在用于基于每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果,对构建好的高斯混合模型进行迭代训练,得到训练好的文本对齐模型时,所述模型训练模块350用于:
[0170]
将每个样本对齐文本对应的样本表示集合,以及每个样本处理音频的样本语音特征输入至构建好的高斯混合模型,得到每个样本处理音频对应的第一预测对齐结果;
[0171]
基于每个样本处理音频的第一预测对齐结果以及真实对齐结果,调整所述高斯混合模型的参数;
[0172]
将调整后的所述高斯混合模型作为构建好的高斯混合模型,通过每个样本对齐文本对应的样本表示集合、每个待处理音频的样本语音特征以及每个样本处理音频对应的真实对齐结果对调整后的所述高斯混合模型进行迭代训练,直至训练次数达到预设训练次数或者训练后的所述高斯混合模型收敛,确定所述高斯混合模型训练完毕;
[0173]
将训练完毕的所述高斯混合模型作为所述文本对齐模型。
[0174]
进一步的,所述模型训练模块350在用于根据预设的所述样本对齐文本所属语言种类与预设文本字符之间的映射关系,将所述样本对齐文本转换为利用统一字符表示的样本表示集合时,所述模型训练模块350用于:
[0175]
确定所述样本对齐文本所属的至少一个语言种类,以及所述样本对齐文本中的多个字和/或词;
[0176]
按照每个语言种类与预设文本字符之间的映射关系,确定所述样本对齐文本中的每个字和/或词对应的国际音标和音素;
[0177]
基于所述样本对齐文本中的每个字和/或词对应的国际音标和音素,以及所述样本对齐文本中的每个字和/或词在所述样本对齐文本中的位置,确定所述样本对齐文本的样本表示集合。
[0178]
本申请实施例提供的音频中的文本对齐装置,获取待处理音频,以及所述待处理音频对应的待对齐文本;根据预设的所述待对齐文本所属语言种类与预设文本字符之间的映射关系,将所述待对齐文本转换为利用统一字符表示的文本表示集合;提取所述待处理音频的语音学特征;将所述文本表示集合以及所述语音学特征输入至训练好的文本对齐模型中,得到所述待处理音频的文本对齐结果。
[0179]
这样,本申请通过获取待处理音频,以及待处理音频对应的待对齐文本,确定待对齐文本所属语言种类,根据待对齐文本所属语言种类与预设文本字符之间的映射关系,将待对齐文本转换为利用统一字符表示的文本表示集合;从待处理音频中提取出语音学特征,将转换得到的待对齐文本的文本表示集合以及语音学特征输入至训练好的文本对齐模型中,得到待处理音频的文本对齐结果,进而,即使在待处理音频对应的待对齐文本中存在不同语言种类的文本,也可以准确地确定出待处理音频的文本对齐结果。
[0180]
请参阅图5,图5为本申请实施例所提供的一种电子设备的结构示意图。如图5中所
示,所述电子设备500包括处理器510、存储器520和总线530。
[0181]
所述存储器520存储有所述处理器510可执行的机器可读指令,当电子设备500运行时,所述处理器510与所述存储器520之间通过总线530通信,所述机器可读指令被所述处理器510执行时,可以执行如上述图1以及图2所示方法实施例中的音频中的文本对齐方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
[0182]
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1以及图2所示方法实施例中的音频中的文本对齐方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
[0183]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0184]
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0185]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0186]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0187]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0188]
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1