ppg特征的输出方法、目标音频的输出方法及装置
技术领域
1.本技术涉及数据处理技术领域,具体而言,涉及一种ppg特征的输出方法、目标音频的输出方法及装置。
背景技术:2.语音转换技术是:将a说话人(源说话人)的语音转换成b说话人(目标说话人)的声音。语音转换是语音信号处理的一个研究分支,它涵盖了说话人识别、语音识别及语音合成等领域的内容,拟在保留原有的语义信息不变的情况下改变语音的个性化信息,使特定说话人(即源说话人)的语音听起来像另一个特定说话人(即目标说话人)的语音。
3.语音转换在实现过程中,其中最核心的任务就是提取原始说话人音频的文本信息、韵律信息,本质上就是剔除音频特征中的音色信息,即phonetic posteriorgrams(ppg)特征。。
4.目前提取ppg特征方法:
5.一、使用与说话者无关的自动语音识别(si
‑
asr)系统来提取ppg:首先需要训练一个自动语音识别(automatic speech recognition,简称为asr)系统,把asr声学模型最后一层作为ppg层,提取ppg特征;
6.二、通过生成式对抗网络(generative adversarial networks,简称为gan)提取音频的(瓶颈层)bnf特征,把bnf特征等价于ppg特征。
7.上述两个方案在实用上均存在较大问题,对于方案一:asr系统过于复杂,网络的准确性还受到语言模型的影响,并且很难实现流式输出;对于方案二:虽然该方案思路简单,但是模型收敛难以保证,效果停留在实验阶段,目前并未有流式的解决方案。
8.针对相关技术中,语音转换系统在提取原始说话人的ppg特征时无法流式输出的技术问题,尚未提出有效的解决方案。
技术实现要素:9.本技术实施例提供了一种ppg特征的输出方法、目标音频的输出方法及装置,以至少解决相关技术中语音转换系统在提取原始说话人的ppg特征时无法流式输出的技术问题。
10.在本技术的一个实施例中,提出了一种语音后验图ppg特征的输出方法,包括:将源音频数据分片输入语音后验图ppg分类网络模型,其中,所述ppg分类网络模型包括依次连接的抽象映射层、模块层和ppg层,所述模块层包括至少两个串联的模块,所述模块中设置单向长短期记忆功能lstm层,所述单向lstm层配置为学习特征之间的全局依赖信息;通过第一缓存区域保留上一片源音频数据在单向lsmt中的状态数据,通过第二缓存区域保留上一片源音频数据的后面n帧数据,其中,一片所述源音频数据包括m帧数据,1<n<m;根据当前片源音频数据和所述第一缓存区域以及所述第二缓存区域中保存的数据,输出所述当前片源音频数据对应ppg特征,其中,所述ppg特征用于指示所述每一帧源音频对应的音素
标签,所述ppg特征包含所述源音频的文本信息和韵律信息。
11.在本技术的一个实施例中,还提出了一种目标音频的输出方法,包括:将源音频数据分片输入语音后验图ppg分类网络模型,得到ppg特征向量,其中,所述ppg特征向量用于指示所述每一帧源音频对应的音素标签,所述ppg特征向量包含所述源音频的文本信息和韵律信息,所述ppg分类网络模型配置为,根据上一片源音频数据和当前片源音频数据输出所述当前片源音频数据对应的ppg特征向量;将所述ppg特征向量输入声音转换网络模型,根据所述ppg特征向量对应的所述音素标签输出目标音频的声学特征向量,其中,所述目标音频包含多个不同音色的音频;将所述目标音频的声学特征向量输入声码器,通过所述声码器输出所述目标音频。
12.在本技术的一个实施例中,还提出了一种目标音频的输出装置,包括:ppg分类网络模型,包括依次连接的抽象映射层、模块层和ppg层,所述模块层包括至少两个串联的模块,所述模块中设置单向长短期记忆功能lstm层,所述单向lstm层配置为学习特征之间的全局依赖信息,所述ppc分类网络模型配置为,接收分片输入的源音频数据;缓存区域,包括第一缓存区域和第二缓存区域,所述第一缓存区域配置为,保留上一片源音频数据在单向lsmt中的状态数据,所述第二缓存区域配置为,保留上一片源音频数据的后面n帧数据,其中,一片所述源音频数据包括m帧数据,1<n<m;输出模块,配置为根据当前片源音频数据和所述第一缓存区域以及所述第二缓存区域中保存的数据,输出所述当前片源音频数据对应ppg特征,其中,所述ppg特征用于指示所述每一帧源音频对应的音素标签,所述ppg特征包含所述源音频的文本信息和韵律信息。
13.在本技术的一个实施例中,还提出了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
14.在本技术的一个实施例中,还提出了一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
15.通过本技术实施例,将源音频数据分片输入语音后验图ppg分类网络模型,通过单向lstm层学习特征之间的全局依赖信息;通过第一缓存区域保留上一片源音频数据在单向lsmt中的状态数据,通过第二缓存区域保留上一片源音频数据的后面n帧数据;根据当前片源音频数据和第一缓存区域以及第二缓存区域中保存的数据,输出当前片源音频数据对应ppg特征。解决了相关技术中语音转换系统在提取原始说话人的ppg特征时无法流式输出的技术问题,通过源音频数据的分片输入,以及单向lstm层和缓存区域的设置,实现了语音转换系统在提取原始说话人的ppg特征时的流式输出,进而实现转换后的目标音频的流式输出。
附图说明
16.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
17.图1是根据本技术实施例的一种可选的ppg特征的输出方法流程图;
18.图2是根据本技术实施例的一种可选的ppg分类网络模型结构示意图;
19.图3是根据本技术实施例的一种可选的目标音频的输出方法流程图;
20.图4是根据本技术实施例的一种可选的目标音频的输出装置结构框图;
21.图5是根据本技术实施例的一种可选的电子装置结构示意图。
具体实施方式
22.下文中将参考附图并结合实施例来详细说明本技术。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
23.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
24.如图1所示,本技术实施例提供了一种语音后验图ppg特征的输出方法,包括:
25.步骤s102,将源音频数据分片输入语音后验图ppg分类网络模型,其中,ppg分类网络模型包括依次连接的抽象映射层、模块层和ppg层,模块层包括至少两个串联的模块,模块中设置单向长短期记忆功能lstm层,单向lstm层配置为学习特征之间的全局依赖信息;
26.步骤s104,通过第一缓存区域保留上一片源音频数据在单向lsmt中的状态数据,通过第二缓存区域保留上一片源音频数据的后面n帧数据,其中,一片所述源音频数据包括m帧数据,1<n<m;
27.步骤s106,根据当前片源音频数据和第一缓存区域以及第二缓存区域中保存的数据,输出当前片源音频数据对应ppg特征,其中,ppg特征用于指示每一帧源音频对应的音素标签,ppg特征包含源音频的文本信息和韵律信息。
28.需要说明的是,每一片源音频数据可以包括m帧数据,m帧数据中的位于后面的n帧数据可以保留在第二缓存区域中,例如,一片源音频数据包括10帧数据,其中后4帧数据保留在第二缓存区域中,在下一片源音频数据输入时将与下一片源音频数据拼接在一起。
29.需要说明的是,本技术实施例提供的一种流式提取ppg特征的方法,可以摆脱对平行语料的依赖,实现实时提取ppg特征的需求。同时本技术实施例还可以包括转换模块,用于搭载本技术实施例所涉及的ppg分类网络模型;转换模块可以设置在服务器或终端中,本技术实施例对此不作限定。
30.此外,本技术实施例还可配套有相应的拾音设备与播音设备,如麦克风与扬声器等,分别用于获取源说话人的输入音频,以及输出目标说话人的输出音频。
31.需要说明的是,将源音频数据分片输入ppg分类网络模型,以及缓存区域的设置,是实现ppg特征流式输出的关键步骤。
32.图2是根据本技术实施例的一种可选的ppg分类网络模型结构示意图。如图2所示,ppg分类网络模型包括:fc层(相当于前述抽象映射层),用于将输入特征(梅尔普特征)进行第一步的抽象映射;block块(相当于模块层),block块包括ffm层,lstm层,cnn层,ffm层;ppg(单音素)层;ppg(三音素)层。
33.在一实施例中,在将源音频输入语音后验图ppg分类网络模型之前,所述方法还包括:
34.建立ppg分类网络模型;
35.通过训练样本训练ppg分类网络模型,其中,训练样本包括样本音频特征和样本音频特征对应的样本音素标签。
36.本技术实施例的流式提取ppg特征网络包括ppg分类网络模型与缓存区域,缓存区域包括第一缓存区域和第二缓存区域。
37.关于ppg分类网络模型,本技术实施例中利用asr训练语料作为训练语料,其中包含音频,以及音频对应的文本标签。需要说明的是,为了后续使用方便,此处的训练语料并未进行降噪等处理,也不必进行分片处理,以此,后续通过完成训练的系统进行变声时,可直接将相应音频输入至系统中进行对应的特征提取。
38.模型的训练:
39.第一:使用mfa(montreal forced aligner)对齐工具对训练语料进行训练,生成语料的对齐时长特征(音频的音素的发音时长),根据音素的发音时长提取音频每帧的单音素类别和三音素类别。
40.需要说明的是,三音素属于音素的一种,与单音素(如t,iy,n)不同,三音素表示为如t
‑
iy+n,即由三个单音素组成,与单音素iy类似,但其考虑了上下文的关系,即,上文为t,下文为n。
41.第二:提取音频的声学特征(可以是80维的mel特征),这样构造训练样本(样本输入为x:80维的mel特征,样本输出为y1:音频每一帧对于的单音素类别,样本输出为y2:音频每一帧对于的三音素类别)。
42.第三:构建一个多分类的深度网络(ppg网络)。ppg网络的结构示意图见后,如图2所示,ppg网络首先包括一个fc层,其次是4个block,每个block由4个子模块构成(4个子模块依次:ffm层,lstm层,cnn层,ffm层),再次连接一个fc层(单音素层),最后链接一个fc层(三音素层)。
43.在一实施例中,通过第一训练数据训练ppg分类网络模型之前,所述方法还包括:
44.获取训练语料,其中,训练语料包括训练音频和训练音频对应的训练文本;
45.将训练音频转换为训练音频特征,并将训练文本转换为训练音素;
46.根据训练音频和训练文本的对齐关系,以及训练音素的时长信息,确定每一帧训练音频特征对应的单音素标签和三音素标签,其中,单音素标签用于标识训练音素的单音素类别,三音素标签用于标识训练音素的三音素类别;
47.将训练音频特征确定为训练样本的样本音频特征,将单音素标签和三音素标签确定为训练样本的样本音素标签。
48.在一实施例中,通过训练样本训练ppg分类网络模型,包括:
49.将样本音频特征输入抽象映射层,进行第一步抽象映射;
50.通过模块对单个训练样本的每一层样本音频特征在通道方向上做归一化,然后通过抽象映射层进行第二步抽象映射;
51.通过模块的单向lstm层,采用线性序列结构不断从前往后收集输入的样本音频特征的信息,提取样本音频特征之间的全局依赖信息;
52.通过模块的卷积层,提取样本音频特征之间的局部依赖信息;
53.整合全局依赖信息和局部依赖信息,并对样本音频特征做第三步抽象映射;
54.根据样本音素标签对应的单音素类别的总数,通过ppg层的单音素层对经过第三步抽象映射输出特征进行分类,得到第一ppg特征,其中,第一ppg特征的维度与单音素类别的总数一致,第一ppg特征的每一维用于指示一种单音素类别的概率;
55.根据样本音素标签对应的三音素类别的总数,通过ppg层的三音素层对经过第三步抽象映射输出特征进行分类,得到第二ppg特征,其中,第二ppg特征的维度与三音素类别的总数一致,第二ppg特征的每一维用于指示一种三音素类别的概率;
56.将样本音频特征作为输入,将第一ppg特征和第二ppg特征作为输出,通过反向传播将ppg分类网络模型训练至收敛。
57.需要说明的是,ppg分类网络模型的各个模块的功能如下:
58.fc层,用于将输入特征(梅尔普特征)进行第一步的抽象映射;
59.block块:
60.1)ffm层:通过layernormlization层对单个样本的每一层特征在通道方向上做归一化,加速模型的收敛速度;通过fc层对特征进一步的抽象映射;通过residual层防止网络加深引起的梯度消失;
61.2)lstm层:用于通过lstm网络的长短期记忆记忆功能,采用线性序列结构不断从前往后收集输入信息,学习特征之间的全局依赖信息;
62.3)cnn层:通过cnn提取特征之间的局部依赖关系,cnn操作时不进行pad;
63.4)ffm层:对上述提取的全局依赖信息、局部依赖信息进行整合,做一个抽象映射。
64.整体而言,上述各个block块考虑到效率与性能的综合,block值设置偏大比较好,但由于block值过大会导致网络训练及推断效率降低,故针对后期流式使用,本技术实施例中将block值(block值指每一个block包含的子模块的数量)设置为4;多个block块之间使用串联结构,下一个block块都是对上一个block块的输出特征进一步的特征整合。
65.ppg(单音素)层:包括一fc层,用于通过该fc层提取ppg特征;具体而言,以音素类别的总数作为依据,该层的输出与y1做一个交叉熵多分类,以提取ppg特征。
66.ppg特征的物理含义可以理解为音频的文本信息与韵律信息。通常而言,不同人说同一句话,语义信息是一致的,但音色信息是不一样的;ppg特征即用于表征将音频中的音色信息去除,仅保留音频的语义信息与韵律信息的特征。例如,音素类别=214,则ppg特征的维度等于214,具体的含义,每一维代表属于该类别的概率。在网络训练过程中,ppg特征实际代表该帧属于每个音素类别的概率值(0
‑
1之间),相较于纯粹的类别值有更强的容错性及泛化性。
67.ppg(三音素)层:包括一fc层,通过三音素的类别矫正ppg层的输出;具体而言,以三音素类别的总数作为依据,对单因素层的输出进行分类。三音素相较于单因素容错率更高,泛化性更好,但是由于其维度更大,后期使用不方便,因此三音素层作为单因素的矫正作用,提升单因素层的准确率;具体而言,以三音素类别的总数作为依据,该层的输出与y2做一个交叉熵多分类。
68.本技术实施例中将训练语料中每一帧音频对应的梅尔普特征(x)作为输入,将每一音频对应的音素类别(y)作为输出对上述ppg分类网络模型进行训练,通过反向传播,将其训练至收敛为止。
69.在一实施例中,根据当前片源音频数据和第一缓存区域以及第二缓存区域中保存的数据,输出当前片源音频数据对应ppg特征,包括:
70.通过第一缓存区域保存第一片源音频数据在单向lstm层中的状态数据;
71.在进行第二片源音频数据推断时,通过第一缓存区域初始化单向lstm层的状态数
据,其中,第一片源音频数据和第二片源音频数据为相邻片的数据,且第一片源音频数据时序在前;
72.通过第二缓存区域保存第一片源音频数据的后面n帧数据;
73.在进行第二片源音频数据推断时,将第一片源音频数据的后面n帧数据拼接在第二片源音频数据前面后,输入ppg分类网络模型。
74.需要说明的是,缓存区域主要在模型推断过程,实现无损流式输出,缓存区域可以是独立于ppg分类网络模型,以工程模块的形式设置。
75.需要实现流式输出,因此在模型推断时,音频数据是分数据片送入,在分片的连接时,需要使用上一分片的信息。
76.block的lstm模块,需要设置一个缓存区cache_lstm_state(保留上一分片lstm的最后状态),进行下一分片数据推断时,使用cache_lstm_state初始化lstm的状态;
77.block的cnn模块,训练时不进行pad,推断的时候会导致丢帧,需要设置一个缓存区cache_cnn(保留上一片段的后面几帧数据),进行下一分片数据推断时,cache_cnn拼接在分片数据前。
78.如图3所示,根据本技术的另一实施例,还提供了一种目标音频的输出方法,包括:
79.步骤s302,将源音频数据分片输入语音后验图ppg分类网络模型,得到ppg特征向量,其中,ppg特征向量用于指示每一帧源音频对应的音素标签,ppg特征向量包含源音频的文本信息和韵律信息,ppg分类网络模型配置为,根据上一片源音频数据和当前片源音频数据输出当前片源音频数据对应的ppg特征向量;
80.步骤s304,将ppg特征向量输入声音转换网络模型,根据ppg特征向量对应的音素标签输出目标音频的声学特征向量,其中,目标音频包含多个不同音色的音频;
81.步骤s306,将目标音频的声学特征向量输入声码器,通过声码器输出目标音频。
82.在一实施例中,将源音频数据分片输入语音后验图ppg分类网络模型,得到ppg特征向量,包括:
83.通过第一缓存区域保留上一片源音频数据在ppg分类网络模型的单向lsmt层中的状态数据,通过第二缓存区域保留上一片源音频数据的后面n帧数据,其中,n为大于1的整数;
84.根据当前片源音频数据和第一缓存区域以及所述第二缓存区域中保存的数据,输出当前片源音频数据对应ppg特征。
85.如图4所示,根据本技术的另一实施例,还提供了一种目标音频的输出装置,用于实现上述任一项方法实施例中所述的方法,已经描述的内容此处不再赘述,所述装置包括:
86.ppg分类网络模型402,包括依次连接的抽象映射层、模块层和ppg层,所述模块层包括至少两个串联的模块,所述模块中设置单向长短期记忆功能lstm层,所述单向lstm层配置为学习特征之间的全局依赖信息,所述ppc分类网络模型配置为,接收分片输入的源音频数据;
87.缓存区域404,包括第一缓存区域和第二缓存区域,所述第一缓存区域配置为,保留上一片源音频数据在单向lsmt中的状态数据,所述第二缓存区域配置为,保留上一片源音频数据的后面n帧数据,其中,一片所述源音频数据包括m帧数据,1<n<m;
88.输出模块406,配置为根据当前片源音频数据和所述第一缓存区域以及所述第二
缓存区域中保存的数据,输出所述当前片源音频数据对应ppg特征,其中,所述ppg特征用于指示所述每一帧源音频对应的音素标签,所述ppg特征包含所述源音频的文本信息和韵律信息。
89.下面通过一示例性实施例对本技术中的ppg分类网络模型的训练过程以及ppg特征输出过程进行描述。
90.训练阶段:
91.首先进行语料选取,选取精度在98%以上的asr语料,大概8000人左右,总时长在3000小时左右,采样率16k,16bit的wav格式的音频作为分类网络原始语料。
92.ppg网络的训练:
93.s1.0,对上述ppg网络原始语料进行预处理,具体而言,对于ppg网络语料进行增强,为泛化ppg网络原始语料的代表性,选取随机加噪声的形式,给ppg网络原始语料注入各种常见噪声,得到ppg网络增强语音。实验表明,该方式可以很成功的获取说话人音素特征。
94.s1.1,采用上述ppg网络原始语料训练mfa对齐工具,通过训练完成的mfa对齐工具提取ppg网络原始语料中对齐信息(每帧对应的单音素类别、三音素类别)。
95.需要说明的是,在预处理阶段进行增强的过程中,仅在ppg网络原始语料中随机诸如噪音而并未改变语料的时长,因而,上述s1.1中ppg网络原始语料中音素的对齐信息可直接作为ppg网络增强语料中音素的对齐信息。
96.s1.2,采用上述ppg网络增强语料,一方面对其中音频转化为梅尔谱特征,如80维度的梅尔普特征;另一方面,将音频对应的文本转换为音素;具体而言,对文本进行正则化,处理数字,字母,及其特殊符号,然后将其转化为拼音,通过音素映射表,将拼音映射为音素。需要说明的是,上述将文本转换为音素的过程中,需要根据时长将文本进行拉伸。
97.s1.3,由于音素的对齐信息已知,故可获取音频中音素对应的位置,即每一个音素的起始时间,进而根据该起始时间确定每一帧音频对应的音素,以最终得到音频中每一帧音频所对应的单/三音素类别。
98.音素类别可以理解为对音素进行编码,使得每一个音素有一个对应id,该id即为音素类别,或可称为音素标签,单音素和三音素使用不同的id序列。
99.s1.4,采用上述s1.3中每一帧音频对应的音素类别,对ppg网络进行训练,利用反向传播来训练直至收敛。ppg网络的结构如前述,在此不再赘述。
100.推断阶段
101.送入mel特征,设置缓存,网络进行前向推断,输出ppg特征。
102.本技术实施例中提取ppg特征的相关技术中的现有方案,一方面,现有方案的提取ppg需要一个独立的asr系统,而asr系统复杂,繁琐,而本方案中ppg网络简单,时效性更佳。
103.另一方面,独立asr系统目前还没有见到流式提取ppg的实现,即使实现起来也很复杂,而本方法中,只需要推断设置两个缓存,简单,高效。
104.另一方面,现有方案最终的准确性取决于asr系统的准确率,本方案中,通过单因素、三音素两个对齐特征的叠加使用,明显提升了ppg特征的准确率。(ppg其实是一种概率值,转换成音素类别,在aidatatang_200zh数据集下,asr的错误率15%,ppg系统错误率:5%)
105.此外,本技术实施例提供的ppg特征的输出方法以及目标音频的输出方法可以很
容易的接入到人机交互系统当中。
106.根据本技术实施例的又一个方面,还提供了一种用于实施上述ppg特征的输出方法或目标音频的输出方法的电子装置,上述电子装置可以但不限于应用于服务器中。如图5所示,该电子装置包括存储器502和处理器504,该存储器502中存储有计算机程序,该处理器504被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
107.可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
108.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
109.s1,将源音频数据分片输入语音后验图ppg分类网络模型,其中,ppg分类网络模型包括依次连接的抽象映射层、模块层和ppg层,模块层包括至少两个串联的模块,模块中设置单向长短期记忆功能lstm层,单向lstm层配置为学习特征之间的全局依赖信息;
110.s2,通过第一缓存区域保留上一片源音频数据在单向lsmt中的状态数据,通过第二缓存区域保留上一片源音频数据的后面n帧数据,其中,一片所述源音频数据包括m帧数据,1<n<m;
111.s3,根据当前片源音频数据和第一缓存区域以及第二缓存区域中保存的数据,输出当前片源音频数据对应ppg特征,其中,ppg特征用于指示每一帧源音频对应的音素标签,ppg特征包含源音频的文本信息和韵律信息。
112.可选地,在本实施例中,上述处理器还可以被设置为通过计算机程序执行以下步骤:
113.s1,源音频数据分片输入语音后验图ppg分类网络模型,得到ppg特征向量,其中,ppg特征向量用于指示每一帧源音频对应的音素标签,ppg特征向量包含源音频的文本信息和韵律信息,ppg分类网络模型配置为,根据上一片源音频数据和当前片源音频数据输出当前片源音频数据对应的ppg特征向量;
114.s2,将ppg特征向量输入声音转换网络模型,根据ppg特征向量对应的音素标签输出目标音频的声学特征向量,其中,目标音频包含多个不同音色的音频;
115.s3,将目标音频的声学特征向量输入声码器,通过声码器输出目标音频。
116.可选地,本领域普通技术人员可以理解,图5所示的结构仅为示意,电子装置也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图5其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图5中所示更多或者更少的组件(如网络接口等),或者具有与图5所示不同的配置。
117.其中,存储器502可用于存储软件程序以及模块,如本技术实施例中的目标音频的输出方法和装置对应的程序指令/模块,处理器504通过运行存储在存储器502内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的目标音频的输出方法。存储器502可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器502可进一步包括相对于处理器504远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器502具体可以但不限于用于储存目标音频的输出方法的程序步骤。
118.可选地,上述的传输装置506用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置506包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置506为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
119.此外,上述电子装置还包括:显示器508,用于显示目标音频的输出过程;和连接总线510,用于连接上述电子装置中的各个模块部件。
120.本技术的实施例还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
121.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
122.s1,将源音频数据分片输入语音后验图ppg分类网络模型,其中,ppg分类网络模型包括依次连接的抽象映射层、模块层和ppg层,模块层包括至少两个串联的模块,模块中设置单向长短期记忆功能lstm层,单向lstm层配置为学习特征之间的全局依赖信息;
123.s2,通过第一缓存区域保留上一片源音频数据在单向lsmt中的状态数据,通过第二缓存区域保留上一片源音频数据的后面n帧数据,其中,一片所述源音频数据包括m帧数据,1<n<m;
124.s3,根据当前片源音频数据和第一缓存区域以及第二缓存区域中保存的数据,输出当前片源音频数据对应ppg特征,其中,ppg特征用于指示每一帧源音频对应的音素标签,ppg特征包含源音频的文本信息和韵律信息。
125.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
126.s1,源音频数据分片输入语音后验图ppg分类网络模型,得到ppg特征向量,其中,ppg特征向量用于指示每一帧源音频对应的音素标签,ppg特征向量包含源音频的文本信息和韵律信息,ppg分类网络模型配置为,根据上一片源音频数据和当前片源音频数据输出当前片源音频数据对应的ppg特征向量;
127.s2,将ppg特征向量输入声音转换网络模型,根据ppg特征向量对应的音素标签输出目标音频的声学特征向量,其中,目标音频包含多个不同音色的音频;
128.s3,将目标音频的声学特征向量输入声码器,通过声码器输出目标音频。
129.可选地,存储介质还被设置为存储用于执行上述实施例中的方法中所包括的步骤的计算机程序,本实施例中对此不再赘述。
130.可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read
‑
only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
131.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
132.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软
件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
133.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
134.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
135.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
136.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
137.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。