1.本发明涉及人工智能技术领域,尤其涉及一种
语音合成方法、装置、设备及存储介质。
背景技术:
2.语音合成(text-to-speech,简称tts)是指通过文字人工生成人类的声音,也就是让设备根据相应的输入
文本发出语音。近年来,神经语音合成系统高速发展,摆脱了传统方法冗杂的合成流程,不再依赖高度专业的文法、词法特征提取,而是将原始文本经过神经网络转成梅尔谱,再将梅尔谱转成声音波形,实现了端到端的语音合成系统,所合成的语音质量近似人声,其在人工智能行业有着非常重要的应用,比如语音助手和各种场景的翻译、有声读物、新闻播报、人工智能电话和人工智能主播等等。
3.不考虑前端文本处理的情况下,语音合成的主要建模过程被简化为两个主要阶段。第一阶段:将前端文本处理得到的规范文本序列转换为中间特征表示,如梅尔频谱声学特征或语言学特征表示。第二阶段:将中间特征表示重构为语音波形。
4.尽管并行化的tts系统蓬勃发展,但两阶段模型仍然存在一些问题:1,由于第二阶段需要依赖于第一阶段的输出进行训练,因此序列化或微调的训练方式仍然必不可少;2,可学习的特征表示有助于提升tts的表现,但是两阶段模型中第一阶段和第二阶段的衔接依赖于预先定义好的中间特征表示,模型表现仍然有进一步提升的空间。这种两步处理的累积误差可能会导致最终结果与预期结果产生较大误差,并且第一步声学模型的误差会直接影响第二步模型的效果,声学模型和声码器的细微差异度会导致整体语音合成系统的效果不佳。
技术实现要素:
5.本发明提供一种语音合成方法、装置、设备及存储介质,其主要目的在于不需要中间声学特征表示便可直接为文本生成高自然度的合成语音,实现端到端的语音合成方法,有效提高语音合成模型的使用效果。
6.第一方面,本发明实施例提供一种语音合成方法,包括:
7.将待合成文本输入到语音合成系统中,
所述语音合成系统包括图编码器、线性层、随机时长预测器、标准化流模块和解码器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到;
8.基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律
向量信息;
9.基于所述线性层,根据所述待合成文本对应的韵律向量信息,获取先验分布的均值和方差;
10.基于随机时长预测器,将所述待合成文本对应的韵律向量信息和预设噪声,获取因素时长对数,并对所述先验分布的均值和方差、所述因素时长的对数进行对齐,获取因素
时长;
11.基于标准化流模块,根据所述因素时长,获取中间向量信息;
12.基于所述解码器,根据所述中间向量信息,获取合成语音。
13.优选地,所述基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律向量信息,包括:
14.将所述待合成文本转换为图嵌入向量信息,所述图嵌入向量信息包括多个节点向量和多个边向量;
15.对多个边向量进行筛选,获取相对应两个节点向量之间的目标边向量,对所述目标边向量进行编码,获取所述待合成文本对应的韵律向量信息,所述目标边向量表示对应两个节点向量的韵律关系。
16.优选地,所述将所述待合成文本转换为图嵌入向量信息,包括:
17.将所述待合成文本拆分为各个字词,并获得各个字词之间的顺序关系;
18.对各个字词和各个字词之间的顺序关系进行映射转换,得到所述图嵌入向量信息。
19.优选地,所述语音合成系统在训练过程中还包括后验编码器和鉴别器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到,包括:
20.将所述线性频谱输入到后验编码器中,获取隐变量;
21.将所述隐变量输入到所述标准化流模块中,获取所述样本文本对应的因素时长和第二中间向量信息;
22.将所述第二中间向量信息输入到所述解码器中,获取所述样本文本对应的预测语音;
23.将所述样本文本输入到所述图编码器中,获取所述样本文本对应的韵律向量信息;
24.将所述样本文本对应的韵律向量信息输入到所述线性层中,得到所述样本文本对应的均值和方差;
25.对所述样本文本对应的因素时长、所述样本文本对应的均值和方差进行对齐,并将对齐结果输入到所述随机时长预测器中,得到预测噪声;
26.根据所述图编码器、所述预测噪声、所述鉴别器和所述解码器进行对抗训练的最小二乘损失函数,结合预设损失函数,计算出训练损失;
27.将所述预测语音和所述语音标签输入到所述鉴别器中,若所述鉴别器判断所述预测语音与所述语音标签之间的差异在预设误差范围之内,且所述训练损失也在预设损失范围之内,则结束训练。
28.优选地,还包括:
29.若所述鉴别器判断所述预测语音与所述语音标签之间的差异在预设误差范围之外,或,所述训练损失也在预设损失范围之外,则调整所述图编码器、所述线性层、所述随机时长预测器、所述标准化流模块和所述解码器的模型参数,重新进行训练,直到所述鉴别器判断重新训练后得到的预测语音与所述语音标签之间的差异在预设误差范围之内,且重新训练后计算出的训练损失也在预设损失范围之内。
30.优选地,所述基于所述解码器,根据所述中间向量信息,获取合成语音,包括:
31.从所述中间向量信息中提取出语音频谱特征;
32.对所述语音频谱特征进行映射,获取所述合成语音。
33.优选地,所述解码器具体为声码器。
34.第二方面,本发明实施例提供一种语音合成装置,包括:
35.输入模块,用于将待合成文本输入到语音合成系统中,所述语音合成系统包括图编码器、线性层、随机时长预测器、标准化流模块和解码器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到;
36.韵律模块,用于基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律向量信息;
37.线性模块,用于基于所述线性层,根据所述待合成文本对应的韵律向量信息,获取先验分布的均值和方差;
38.因素模块,用于基于随机时长预测器,将所述待合成文本对应的韵律向量信息和预设噪声,获取因素时长对数,并对所述先验分布的均值和方差、所述因素时长的对数进行对齐,获取因素时长;
39.向量模块,用于基于标准化流模块,根据所述因素时长,获取中间向量信息;
40.合成模块,用于基于所述解码器,根据所述中间向量信息,获取合成语音。
41.第三方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述语音合成方法的步骤。
42.第四方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述语音合成方法的步骤。
43.本发明提出的一种语音合成方法、装置、设备及存储介质,其涉及到的语音合成系统利用样本文本、线性频谱和语音标签进行训练,利用图编码器和标准化流模块,使用中间特征表示将两阶段模型融合为单阶段模型,在应用该语音合成系统时,直接将待合成文本输入到语音合成系统即可,不需要中间声学特征表示便可直接为文本生成高自然度的合成语音,从而实现了端到端的语音合成,减少了传统级联模型造成的累积误差,并且大大简化了传统语音合成模型的训练过程,降低了传统第一阶段和第二阶段中模型对齐的难度。
附图说明
44.图1为本发明实施例提供的一种语音合成方法的应用场景示意图;
45.图2为本发明实施例提供的一种语音合成方法的流程图;
46.图3为本发明实施例中语音合成系统在应用时的结构示意图;
47.图4为本发明实施例中训练过程中语音合成模型的结构示意图;
48.图5为本发明实施例提供的一种语音合成装置的结构示意图;
49.图6为本发明实施例中提供的一种计算机设备的结构示意图。
50.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
51.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
52.图1为本发明实施例提供的一种语音合成方法的应用场景示意图,如图1所示,用户在客户端中输入待合成语音,客户端获取到该待合成语音后,将该待合成语音发送给服务端,服务端接收到该待合成语音后,执行该一种语音合成方法,最后得到合成语音。
53.需要说明的是,服务端可以用独立的服务器或者是多个服务器组成的服务器集来实现。客户端可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。客户端和服务端可以通过蓝牙、usb(universal serial bus,通用串行总线)或者其他通讯连接方式进行连接,本发明实施例在此不做限制。
54.本发明实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,简称ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
55.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习、深度学习等几大方向。
56.图2为本发明实施例提供的一种语音合成方法的流程图,如图2所示,该方法包括:
57.s210,将待合成文本输入到语音合成系统中,所述语音合成系统包括图编码器、线性层、随机时长预测器、标准化流模块和解码器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到;
58.首先获取待合成文本,待合成文本包括短句和短文本等,获取的方式包括用户输入的文本,或者获取预设存储路径中存储的文本等,其中,该预设存储路径包括区块链。然后将待合成文本输入到语音合成系统中,本发明实施例中,该语音合成系统可以预先存储在区块链中,该语音合成系统为经过样本文本、样本文本对应的线性频谱、样本文本对应的语音标签进行训练得到。本发明实施例中,样本文本为各种需要短句或者短文本,比如“我爱我的祖国”“地球围绕太阳公转”“天空是蓝的”等等;样本文本对应的线性频谱是指对样本文本进行转换得到的语音频谱,比如可以是梅尔语音频谱,具体获取方式可以是利用神经网络对该样本文本进行抽取,得到该样本文本对应的梅尔语音频谱,也可以是通过其它现有的方式进行获取,本发明实施例在此不做具体的限定;样本文本对应的语音标签就是自然人对样本文本的读语音,该自然人可以是老人、小孩、配音演员或者影视演员等等,具体可以根据实际情况进行确定。
59.本发明实施例中,图3为本发明实施例中语音合成系统在应用时的结构示意图,如图3所示,该语音合成系统由图编码器、线性层、随机时长预测器、标准化流模块和解码器。
60.s220,基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律向量信息;
61.首先将该待合成文本输入到图编码器中,得到该待合成文本对应的韵律向量信息。具体地,图编码器中包括映射函数,通过该映射函数对待合成文本进行映射编码,得到该待合成文本对应的韵律向量信息。
62.本发明实施例中通过图编码器从待合成文本中分析韵律信息,将待合成文本中的语义信息映射到不同语音韵律节奏,使得韵律调节的过程成为一个全自动化的过程,提高了语音合成的准确率。
63.s230,基于所述线性层,根据所述待合成文本对应的韵律向量信息,获取先验分布的均值和方差;
64.然后将待合成文本对应的韵律向量信息输入到线性层中,得到先验分布的均值和方差。
65.s240,基于随机时长预测器,将所述待合成文本对应的韵律向量信息和预设噪声,获取因素时长对数,并对所述先验分布的均值和方差、所述因素时长的对数进行对齐,获取因素时长;
66.将该待合成文本对应的韵律向量信息和预设噪声输入到随机时长预测器中,得到因素时长对数。随机时长预测器(stochastic duration predictor,sdp)输入图编码器的结果,输出音素时长的对数。图编码器首先通过前处理一维卷积,之后进入带洞深度可分离卷积(dialted and depth-separable convolution,ddsconv),然后通过后处理一维卷积之后,最后进入神经样条流(neural spline flows)输出音素时长的对数。
67.s250,基于标准化流模块,根据所述因素时长,获取中间向量信息;
68.然后将音素时长输入到标准化流模块中,得到中间向量信息,该中间向量信息是语音图谱表示,用来表征语音信息。本发明实施例中,标准化流是4个仿射耦合层组成的模块,每个耦合层包含4个wavenet残差结构,用于增强先验编码器的表达能力,本发明实施例中限制了耦合层为保持大小的变换(volume-preserving transformations),因此耦合层不会产生缩放参数,上述的具体实现上,耦合层由残差耦合层和翻转层组成,残差耦合层实际是wavenet的残差结构。
69.s260,基于所述解码器,根据所述中间向量信息,获取合成语音。
70.最后将该中间向量信息输入到解码器中,得到合成语音。本发明实施例中,解码器本质上是hifi-gan生成器,能够将声学模型产生的频谱转换为高质量的音频,它由一堆转置卷积组成,每个转置卷积后面都有一个多感受野融合模块,多感受野融合模块的输出是具有不同感受野大小的残差块的输出之和。
71.hifi-gan生成器的优点如下:
72.1、引入了多周期判别器(multi-period discriminator,mpd)。hifigan同时拥有多尺度判别器(multi-scale discriminator,msd)和多周期判别器,目标就是尽可能增强gan判别器甄别合成或真实音频的能力。
73.2、生成器中提出了多感受野融合模块。wavenet为了增大感受野,叠加带洞卷积,逐样本点生成,音质确实很好,但是也使得模型较大,推理速度较慢。hifigan则提出了一种残差结构,交替使用带洞卷积和普通卷积增大感受野,保证合成音质的同时,提高推理速度。
74.本发明提出的一种语音合成方法,其涉及到的语音合成系统利用样本文本、线性频谱和语音标签进行训练,利用图编码器和标准化流模块,使用中间特征表示将两阶段模型融合为单阶段模型,在应用该语音合成系统时,直接将待合成文本输入到语音合成系统即可,不需要中间声学特征表示便可直接为文本生成高自然度的合成语音,从而实现了端
到端的语音合成,减少了传统级联模型造成的累积误差,并且大大简化了传统语音合成模型的训练过程,降低了传统第一阶段和第二阶段中模型对齐的难度。
75.在上述实施例的基础上,优选地,所述基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律向量信息,包括:
76.将所述待合成文本转换为图嵌入向量信息,所述图嵌入向量信息包括多个节点向量和多个边向量;
77.对多个边向量进行筛选,获取相对应两个节点向量之间的目标边向量,对所述目标边向量进行编码,获取所述待合成文本对应的韵律向量信息,所述目标边向量表示对应两个节点向量的韵律关系。
78.具体地,在检测到待合成文本时,先将该待合成文本转换成图嵌入向量信息,图嵌入是一种将图数据高维稠密的矩阵映射为低微稠密向量的过程,通过将图表示为一组低维向量,存在不同类型的图,例如同构图、一构图、属性图等等。该图嵌入向量信息包括节点向量信息和边向量信息,通过该节点向量信息得到各个字词的向量信息,通过该边向量信息得到各个字词之间的韵律信息,其中,边向量信息包括有向边向量信息、反向边向量信息和顺序边向量信息。
79.获取到图嵌入向量信息后,在多个边向量中进行筛选,从多个边向量中筛选出目标边向量,目标边向量为相互对应的两个节点之间的边向量,相互对应的两个节点是相互对应的。该图编码器中包括映射函数,通过该映射函数将目标边向量进行编码,得到该待合成文本对应的韵律向量信息,该韵律向量信息可以看做是中间向量信息。
80.在上述实施例的基础上,优选地,所述将所述待合成文本转换为图嵌入向量信息,包括:
81.将所述待合成文本拆分为各个字词,并获得各个字词之间的顺序关系;
82.对各个字词和各个字词之间的顺序关系进行映射转换,得到所述图嵌入向量信息。
83.具体地,在检测到该待合成文本时,将该待合成文本拆分为各个字词,并获取各个字词之间的顺序关系,例如,待合成文本为“我爱我的祖国”,将该“我爱我的祖国”拆分成为“我”“爱”“我”“的”“祖”“国”,并且获取各个字词之间的顺序,其顺序为“我
”→“
爱
”→“
我
”→“
的
”→“
祖
”→“
国”。
84.在获取到各个字词后和各个字词之间的顺序后,对各个字词和各个字词之间的顺序进行映射,得到各个字词之间的字词向量信息和边向量信息,从而得到对应的图嵌入向量信息,其中,边向量信息中的权重为0。
85.在上述实施例的基础上,优选地,所述语音合成系统在训练过程中还包括后验编码器和鉴别器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到,包括:
86.将所述线性频谱输入到后验编码器中,获取隐变量;
87.将所述隐变量输入到所述标准化流模块中,获取所述样本文本对应的因素时长和第二中间向量信息;
88.将所述第二中间向量信息输入到所述解码器中,获取所述样本文本对应的预测语音;
89.将所述样本文本输入到所述图编码器中,获取所述样本文本对应的韵律向量信息;
90.将所述样本文本对应的韵律向量信息输入到所述线性层中,得到所述样本文本对应的均值和方差;
91.对所述样本文本对应的因素时长、所述样本文本对应的均值和方差进行对齐,并将对齐结果输入到所述随机时长预测器中,得到预测噪声;
92.根据所述图编码器、所述预测噪声、所述鉴别器和所述解码器进行对抗训练的最小二乘损失函数,结合预设损失函数,计算出训练损失;
93.将所述预测语音和所述语音标签输入到所述鉴别器中,若所述鉴别器判断所述预测语音与所述语音标签之间的差异在预设误差范围之内,且所述训练损失也在预设损失范围之内,则结束训练。
94.图4为本发明实施例中训练过程中语音合成模型的结构示意图,如图4所示,在训练过程中,该语音合成模型还包括后验编码器410和鉴别器420,在对该语音合成模型进行训练的过程中,需要输入的数据有样本文本、线性频谱和语音标签,先将线性频谱输入到后验编码器中,获取隐变量,后验编码器包含16个wavenet残差结构,输入线性对数幅度谱(linear-scale log magnitude spectrograms),输出192维的后验隐变量。对于后验编码器,使用waveglow和glow-tts中使用的非因果wavenet残差块,wavenet残差块由具有门控激活单元和跳过连接的扩张卷积层组成,块上方的线性投影层产生正态后验分布的均值和方差。
95.然后将该隐变量输入到标准化流模块中,得到该样本文本对应的因素时长和第二中间向量信息,将第二中间向量信息输入到解码器中,得到样本文本对应的预测语音,该预测语音为该语音合成系统合成出来的语音,通过将该预测语音和语音标签一起输入到鉴别器中,通过鉴别器判断该预测语音与语音标签之间的差距是不是在预设误差范围之内,如果是,说明此次训练结果较好。
96.同时,将样本文本输入到图编码器中,得到该样本文本对应的韵律向量信息,并将韵律向量信息输入到线性层中,得到该样本文本对应的均值和方差,并将样本文本对应的因素时长、样本文本对应的均值和方差进行对齐,将对齐结果输入到随机时长预测器中,得到预测噪声。然后利用图编码器、预测噪声、鉴别器、解码器进行对抗训练的最小二乘损失函数,结合预设损失函数,计算出训练损失。比较训练损失与预设损失范围的大小,如果训练损失在预设损失范围之内,则结束训练。反之,调整图编码器、线性层、随机时长预测器、标准化流模块和解码器的模型参数,重新进行训练,直到鉴别器判断重新训练后得到的预测语音与语音标签之间的差异在预设误差范围之内,且重新训练后计算出的训练损失也在预设损失范围之内。
97.在上述实施例的基础上,优选地,所述基于所述解码器,根据所述中间向量信息,获取合成语音,包括:
98.从所述中间向量信息中提取出语音频谱特征;
99.对所述语音频谱特征进行映射,获取所述合成语音。
100.具体地,本发明实施例中的解码器为声码器,根据中间向量信息,获取合成语音的具体过程包括:从中间向量信息中提取出语音频谱特征,然后对该语音频谱特征进行映射,
得到合成语音。
101.图5为本发明实施例提供的一种语音合成装置的结构示意图,如图5所示,该装置包括:输入模块510、韵律模块520、线性模块530、因素模块540、向量模块550和合成模块560,其中:
102.输入模块510用于将待合成文本输入到语音合成系统中,所述语音合成系统包括图编码器、线性层、随机时长预测器、标准化流模块和解码器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到;
103.韵律模块520用于基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律向量信息;
104.线性模块530用于基于所述线性层,根据所述待合成文本对应的韵律向量信息,获取先验分布的均值和方差;
105.因素模块540用于基于随机时长预测器,将所述待合成文本对应的韵律向量信息和预设噪声,获取因素时长对数,并对所述先验分布的均值和方差、所述因素时长的对数进行对齐,获取因素时长;
106.向量模块550用于基于标准化流模块,根据所述因素时长,获取中间向量信息;
107.合成模块560用于基于所述解码器,根据所述中间向量信息,获取合成语音。
108.本实施例为与上述方法实施例相对应的系统实施例,其具体实施过程与上述方法实施例相同,详情请参考上述方法实施例,本系统实施例在此不再赘述。
109.在上述实施例的基础上,优选地,所述韵律模块包括嵌入单元和向量单元,其中:
110.所述嵌入单元用于将所述待合成文本转换为图嵌入向量信息,所述图嵌入向量信息包括多个节点向量和多个边向量;
111.所述向量单元用于对多个边向量进行筛选,获取相对应两个节点向量之间的目标边向量,对所述目标边向量进行编码,获取所述待合成文本对应的韵律向量信息,所述目标边向量表示对应两个节点向量的韵律关系。
112.在上述实施例的基础上,优选地,所述嵌入单元包括顺序单元和转换单元,其中:
113.所述顺序单元用于将所述待合成文本拆分为各个字词,并获得各个字词之间的顺序关系;
114.所述转换单元用于对各个字词和各个字词之间的顺序关系进行映射转换,得到所述图嵌入向量信息。
115.在上述实施例的基础上,优选地,所述语音合成系统在训练过程中还包括后验编码器和鉴别器,所述输入模块包括第一输入单元、第二输入单元、第三输入单元、第四输入单元、第五输入单元、第六输入单元、第七输入单元和第八输入单元,其中:
116.所述第一输入单元用于将所述线性频谱输入到后验编码器中,获取隐变量;
117.所述第二输入单元用于将所述隐变量输入到所述标准化流模块中,获取所述样本文本对应的因素时长和第二中间向量信息;
118.所述第三输入单元用于将所述第二中间向量信息输入到所述解码器中,获取所述样本文本对应的预测语音;
119.所述第四输入单元用于将所述样本文本输入到所述图编码器中,获取所述样本文本对应的韵律向量信息;
120.所述第五输入单元用于将所述样本文本对应的韵律向量信息输入到所述线性层中,得到所述样本文本对应的均值和方差;
121.所述第六输入单元用于对所述样本文本对应的因素时长、所述样本文本对应的均值和方差进行对齐,并将对齐结果输入到所述随机时长预测器中,得到预测噪声;
122.所述第七输入单元用于根据所述图编码器、所述预测噪声、所述鉴别器和所述解码器进行对抗训练的最小二乘损失函数,结合预设损失函数,计算出训练损失;
123.所述第八输入单元用于将所述预测语音和所述语音标签输入到所述鉴别器中,若所述鉴别器判断所述预测语音与所述语音标签之间的差异在预设误差范围之内,且所述训练损失也在预设损失范围之内,则结束训练。
124.在上述实施例的基础上,优选地,所述输入模块包括第九输入单元,其中:
125.所述第九输入单元用于若所述鉴别器判断所述预测语音与所述语音标签之间的差异在预设误差范围之外,或,所述训练损失也在预设损失范围之外,则调整所述图编码器、所述线性层、所述随机时长预测器、所述标准化流模块和所述解码器的模型参数,重新进行训练,直到所述鉴别器判断重新训练后得到的预测语音与所述语音标签之间的差异在预设误差范围之内,且重新训练后计算出的训练损失也在预设损失范围之内。
126.在上述实施例的基础上,优选地,所述合成模块包括提取单元和映射单元,其中:
127.所述提取单元用于从所述中间向量信息中提取出语音频谱特征;
128.所述映射单元用于对所述语音频谱特征进行映射,获取所述合成语音。
129.在上述实施例的基础上,优选地,所述解码器具体为声码器。
130.上述语音合成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
131.图6为本发明实施例中提供的一种计算机设备的结构示意图,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括计算机存储介质、内存储器。该计算机存储介质存储有操作系统、计算机程序和数据库。该内存储器为计算机存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储执行语音合成方法过程中生成或获取的数据,如韵律向量信息、均值和方差等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种语音合成方法。
132.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的语音合成方法的步骤。或者,处理器执行计算机程序时实现语音合成装置这一实施例中的各模块/单元的功能。
133.在一实施例中,提供一计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中语音合成方法的步骤。或者,该计算机程序被处理器执行时实现上述语音合成装置这一实施例中的各模块/单元的功能。
134.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
135.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
136.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
技术特征:
1.一种语音合成方法,其特征在于,包括:将待合成文本输入到语音合成系统中,所述语音合成系统包括图编码器、线性层、随机时长预测器、标准化流模块和解码器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到;基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律向量信息;基于所述线性层,根据所述待合成文本对应的韵律向量信息,获取先验分布的均值和方差;基于随机时长预测器,将所述待合成文本对应的韵律向量信息和预设噪声,获取因素时长对数,并对所述先验分布的均值和方差、所述因素时长的对数进行对齐,获取因素时长;基于标准化流模块,根据所述因素时长,获取中间向量信息;基于所述解码器,根据所述中间向量信息,获取合成语音。2.根据权利要求1所述的语音合成方法,其特征在于,所述基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律向量信息,包括:将所述待合成文本转换为图嵌入向量信息,所述图嵌入向量信息包括多个节点向量和多个边向量;对多个边向量进行筛选,获取相对应两个节点向量之间的目标边向量,对所述目标边向量进行编码,获取所述待合成文本对应的韵律向量信息,所述目标边向量表示对应两个节点向量的韵律关系。3.根据权利要求2所述的语音合成方法,其特征在于,所述将所述待合成文本转换为图嵌入向量信息,包括:将所述待合成文本拆分为各个字词,并获得各个字词之间的顺序关系;对各个字词和各个字词之间的顺序关系进行映射转换,得到所述图嵌入向量信息。4.根据权利要求1所述的语音合成方法,其特征在于,所述语音合成系统在训练过程中还包括后验编码器和鉴别器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到,包括:将所述线性频谱输入到后验编码器中,获取隐变量;将所述隐变量输入到所述标准化流模块中,获取所述样本文本对应的因素时长和第二中间向量信息;将所述第二中间向量信息输入到所述解码器中,获取所述样本文本对应的预测语音;将所述样本文本输入到所述图编码器中,获取所述样本文本对应的韵律向量信息;将所述样本文本对应的韵律向量信息输入到所述线性层中,得到所述样本文本对应的均值和方差;对所述样本文本对应的因素时长、所述样本文本对应的均值和方差进行对齐,并将对齐结果输入到所述随机时长预测器中,得到预测噪声;根据所述图编码器、所述预测噪声、所述鉴别器和所述解码器进行对抗训练的最小二乘损失函数,结合预设损失函数,计算出训练损失;将所述预测语音和所述语音标签输入到所述鉴别器中,若所述鉴别器判断所述预测语音与所述语音标签之间的差异在预设误差范围之内,且所述训练损失也在预设损失范围之
内,则结束训练。5.根据权利要求4所述的语音合成方法,其特征在于,还包括:若所述鉴别器判断所述预测语音与所述语音标签之间的差异在预设误差范围之外,或,所述训练损失也在预设损失范围之外,则调整所述图编码器、所述线性层、所述随机时长预测器、所述标准化流模块和所述解码器的模型参数,重新进行训练,直到所述鉴别器判断重新训练后得到的预测语音与所述语音标签之间的差异在预设误差范围之内,且重新训练后计算出的训练损失也在预设损失范围之内。6.根据权利要求1至5任一所述的语音合成方法,其特征在于,所述基于所述解码器,根据所述中间向量信息,获取合成语音,包括:从所述中间向量信息中提取出语音频谱特征;对所述语音频谱特征进行映射,获取所述合成语音。7.根据权利要求6所述的语音合成方法,其特征在于,所述解码器具体为声码器。8.一种语音合成装置,其特征在于,包括:输入模块,用于将待合成文本输入到语音合成系统中,所述语音合成系统包括图编码器、线性层、随机时长预测器、标准化流模块和解码器,所述语音合成系统通过样本文本、所述样本文本对应的线性频谱、所述样本文本对应的语音标签进行训练得到;韵律模块,用于基于所述图编码器,根据所述待合成文本,获取所述待合成文本对应的韵律向量信息;线性模块,用于基于所述线性层,根据所述待合成文本对应的韵律向量信息,获取先验分布的均值和方差;因素模块,用于基于随机时长预测器,将所述待合成文本对应的韵律向量信息和预设噪声,获取因素时长对数,并对所述先验分布的均值和方差、所述因素时长的对数进行对齐,获取因素时长;向量模块,用于基于标准化流模块,根据所述因素时长,获取中间向量信息;合成模块,用于基于所述解码器,根据所述中间向量信息,获取合成语音。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述语音合成方法的步骤。10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述语音合成方法的步骤。
技术总结
本发明属于人工智能技术领域,提出一种语音合成方法、装置、设备及存储介质,该方法包括:将待合成文本输入到语音合成系统中;基于图编码器,根据待合成文本,获取待合成文本对应的韵律向量信息;基于线性层,根据待合成文本对应的韵律向量信息,获取先验分布的均值和方差;基于随机时长预测器,将待合成文本对应的韵律向量信息和预设噪声,获取因素时长对数,并对先验分布的均值和方差、因素时长的对数进行对齐,获取因素时长;基于标准化流模块,根据因素时长,获取中间向量信息;基于解码器,根据中间向量信息,获取合成语音。减少了传统级联模型造成的累积误差,并且大大简化了传统语音合成模型的训练过程。语音合成模型的训练过程。语音合成模型的训练过程。
技术研发人员:
孙奥兰 王健宗 程宁
受保护的技术使用者:
平安科技(深圳)有限公司
技术研发日:
2022.05.12
技术公布日:
2022/7/12