用于生成文本的配乐的方法、装置、电子设备和介质与流程

文档序号:31633880发布日期:2022-09-24 02:53阅读:66来源:国知局
用于生成文本的配乐的方法、装置、电子设备和介质与流程

1.本公开的实施例涉及人工智能技术领域,并且更具体地,涉及用于生成文本的配乐的方法、装置、电子设备、计算机可读存储介质和计算机程序产品。


背景技术:

2.在有声读物制作中,为了追求身临其境的效果,往往会插入背景音乐(bgm)。背景音乐与情节有关,例如,喜剧情节会搭配诙谐幽默的音乐,悲剧情节则会搭配令人伤感的音乐等。
3.背景音乐的选择依赖于情节判定。然而,现有的情节判定往往通过人工的方式来区分情节。该方法耗时费力,需要很高的人力成本。


技术实现要素:

4.有鉴于此,本公开的实施例提出了一种用于生成文本配乐的技术方案。
5.根据本公开的第一方面,提供了一种用于生成文本的配乐的方法。方法包括基于文本的多个段落的语义将文本划分为至少一个情节单元。方法还包括确定至少一个情节单元的情节类别。方法还包括基于情节类别确定与至少一个情节单元匹配的音乐。基于这种方式,能够从自动且精确地确定文本中的情节,并为情节选择匹配的背景音乐,从而提高了有声读物的效果。
6.根据本公开的第二方面,提供了一种用于训练第一神经网络模型的方法。第一神经网络模型用于生成文本中的段落的隐藏状态表示和情节类别表示。方法包括:使用所述第一神经网络模型,生成训练数据集中的多个段落各自的情节划分表示和隐藏状态表示,其中训练数据集中的多个段落各自具有第一标签和第二标签,第一标签指示相应段落是否在情节边界处,第二标签指示相应段落的情节类别。方法还包括基于第一标签和情节划分表示来确定第一损失。方法还包括基于第二标签和隐藏状态表示来确定第二损失。方法还包括基于第一损失和第二损失,更新第一神经网络模型的参数。基于这种方式,在神经网络被训练用于对文本进行情节划分的过程中,神经网络还学习到段落的情节类别信息,从而使训练后的模型具有更高的情节划分精度。
7.根据本公开的第三方面,还提供了一种用于生成文本的配乐的装置。装置包括情节划分模块、情节分类模块和音乐确定模块。情节划分模块被配置为基于文本的多个段落的语义将文本划分为至少一个情节单元。情节分类模块被配置为确定至少一个情节单元的情节类别。音乐确定模块被配置为基于情节类别确定与至少一个情节单元匹配的音乐。
8.根据本公开的第四方面,还提供了一种用于训练第一神经网络模型的装置。装置包括表示生成模块,所述表示生成模块被配置为使用第一神经网络模型,生成训练数据集中的多个段落的隐藏状态表示,其中训练数据集中的多个段落具有标签,标签指示相应段落的情节类别。装置还包括损失计算模块,被配置为基于标签和隐藏状态表示来确定第一损失。装置还包括参数更新模块,被配置为基于第一损失更新第一神经网络模型的参数。
9.根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述电子设备执行根据本公开的第一方面或第二方面所述的方法。
10.根据本公开的第六方面,提供了一种计算机可读存储介质,包括机器可执行指令,所述机器可执行指令在由设备执行时使所述设备执行根据本公开的第一方面或第二方面所述的方法。
11.根据本公开的第七方面,提供了一种计算机程序产品,包括机器可执行指令,所述机器可执行指令在由设备执行时使所述设备执行根据本公开的第一方面或第二方面所述的方法。
12.提供该内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。该内容部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
13.通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
14.图1示出了本公开的多个实施例能够在其中实现的示例环境的示意图;
15.图2示出了根据本公开的实施例的用于生成文本的配乐的方法的示意流程图;
16.图3示出了根据本公开的实施例的示例性情节划分的示意图;
17.图4示出了根据本公开的实施例的用于划分情节的第一神经网络模型的结构的示意图;
18.图5示出了根据本公开的实施例的训练第一神经网络模型的过程的示意图;
19.图6示出了根据本公开的实施例的用于训练第一神经网络模型的方法的示意流程图;
20.图7示出了根据本公开的实施例的用于确定情节类别的第二神经网络模型的结构的示意图;
21.图8示出了根据本公开的实施例的用于确定情节类别的方法的示意流程图;
22.图9示出了根据本公开的实施例的为情节选择音乐的方法的示意流程图;
23.图10示出了根据本公开的实施例的用于生成文本的配乐的装置的示意框图;
24.图11示出了根据本公开的实施例的用于训练神经网络模型的装置的示意框图;
25.图12示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。
具体实施方式
26.可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
27.下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限
制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
28.在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
29.在有声读物中,背景音乐能够增强听众的沉浸体验,帮助听众更好地理解故事情节。传统上,需要人工来选择与情节适应的背景音乐,这项工作费时费力,成本巨大。有鉴于此,本公开的实施例提供了一种基于文本来自动选择背景音乐的方案。根据该方案,首先基于文本所包括的多个段落的语义,将文本划分为若干个情节单元。接下来确定情节单元的情节类别。在一些实施例中,情节类别可以反映出情节单元所蕴含的情绪信息。然后,基于所确定的情节类别确定与确定单元匹配的音乐。以此方式,能够自动并且精确确定出文本中各个情节的范围及类别,为情节选择匹配的背景音乐,从而提高了有声读物的效果。
30.以下参考图1至12详细描述本公开的实施例的实现细节。
31.图1示出了本公开的多个实施例能够在其中实现的示例环境100的示意图。
32.文本101可以包括从例如小说或其他体裁的电子书获取的内容。例如,文本101包括电子书的若干个章节、每个章节可以包括若干个段落,段落包括任何语言的字符和标点符号。为了生成有声读物,文本101可以被输入到文本语音转换系统(text-to-speech,tts)120,从而生成与文本101对应的语音。可以使用任何已知或未来开发的文本语音转换技术(例如,神经网络模型)来生成语音。从文本语音转换系统120得到的语音与文本101中的字符是彼此对应的,并且不包括任何背景音乐。因此,仅收听从文本101转换得到的语音,听众缺乏沉浸感,效果不佳。
33.文本101还可以被提供至配乐系统110。配乐系统110可以被实现在单个设备或多个设备组成的集群上,例如,实现在基于云的服务器上,作为一种从文本生成背景音乐的云服务。配乐系统110用于为文本101生成背景音乐。如上所述,文本101可以包括若干个章节,每个章节又包含若干个情节。应理解,不同情节可能蕴含不同的情绪信息,例如,紧张、温暖、威胁等,因此需要选择合适的音乐类型来进行匹配。
34.为此,配乐系统110设计为包括情节划分模块112、情节分类模块114和音乐确定模块116。情节划分模块112以文本101的段落作为划分粒度,将文本101划分为若干个情节单元(本文中,情节单元和情节具有相同含义,二者可互换使用)。情节分类模型114为划分得到的每个情节单元确定其类别,类别反映情节所蕴含的情绪信息。音乐确定模块116根据情节单元的类别来确定与情节单元匹配的音乐,例如,从音乐库中选择具有相同情绪信息的一段音乐,或者生成一段这样的音乐。
35.在一些实施例中,情节划分模块112和情节分类模块114可以分别使用神经网络模型来自动划分文本和确定情节的类别。下文中将参考图2至图8详细说明,这里暂不详述。
36.接下来,所确定的音乐将作为背景音乐被提供至合成模块130。合成模块130将背景音乐和来自文本语音转换系统120的语音组合,从而生成有声读物140。
37.以上参考图1描述了能够实施本公开的实施例的示例性环境。应理解,图1仅是示
意性的,环境还可以包括更多的模块或系统,或者可以省略一些模块或系统,或者所示的模块或系统可以重新组合。本公开的实施例可以在与图1所示不同的环境中实施,本公开对此不做限制。
38.图2示出了根据本公开的实施例的用于生成文本的配乐的方法200的示意流程图。方法200例如可以由如图1所示的配乐系统110来实现。应当理解,方法200还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。以下结合图1详细描述方法200。
39.在框210,基于文本101的多个段落的语义,将文本101划分为至少一个情节单元。如上所述,文本101可以包括电子书的若干个章节,而章节由若干个段落组成。例如,文本101可以是电子书的一个章节,其包括多个段落。本文中,将文本划分为情节单元指代以段落为最小单位,将文本划分连续的文本子集,每个文本子集包括至少一个段落并且具有相同的情绪信息。
40.在一些实施例中,可以使用神经网络模型来确定文本101中在情节边界处的段落,由此可以基于在情节边界处的段落,将文本101划分为至少一个情节单元。
41.图3其示出了根据本公开的实施例的示例性情节划分的示意图。图3中,文本101被示意性示出为包括段落1至段落n,其中n为任何合适大小的整数。神经网络模型可以为段落1至段落n的任一段落生成标签,标签指示相应的段落是否在情节边界处。如图3所示,段落k(k为小于n的整数)具有标签[sep]301,段落k+1具有标签[sep]302,而段落2至段落k之间、以及段落k+1至段落n之间的其他段落具有标签[non]303和304。这里,标签[sep]指示段落在情节边界305处。而标签[non]指示段落在单个情节内。应理解,连续的[sep]标签指示存在可能的情节边界305。在图3所示的示例性情节划分中,文本101被划分为情节1和情节2,情节1包括文本101的段落1至段落k,情节2包括段落k+1至段落n。需要说明的是,图3的情节划分仅是示意性的,文本101可以被划分为任意数目的情节,并且每个情节的段落数可以是任何数目。
[0042]
上述用于情节划分的神经网络模型可以是经训练的二元分类模型,例如,判断段落的标签为[non]还是[sep]。
[0043]
图4示出了根据本公开的实施例的第一神经网络模型400的结构的示意图。第一神经网络模型400用于将文本101划分为情节单元。
[0044]
第一神经网络模型400包括第一语义网络402。第一语义网络402用于生成文本101中的各个段落的语义表示。在一些实施例中,第一语义网络420可以是经过预训练的bert模型。第一语义网络402接收文本的字符序列p
ij
,这里p
ij
表示文本101的第i章第j个段落,并且生成相应的段落的语义表示e
ij
。需要说明的是,文本101的全部段落一起被输入到第一语义网络402,并且生成全部段落各自的语义表示。
[0045]
在第一语义网络402是bert模型(例如12层)的情况下,所生成的语义表示e
ij
可以是bert模型针对该段落生成的cls标志,例如一个768维的向量。
[0046]
第一神经网络模型400还包括位于第一语义网络402之后的循环神经网络404。在一些实施例中,循环神经网络404可以是例如双向门控循环单元(bigru)模型。
[0047]
循环神经网络404用于提取文本101的相邻段落之间的顺序依赖关系信息来增强语义表示e
ij
,并且生成相应段落的隐藏状态表示h
ij
。例如,基于段落p
ij
的语义表示e
ij
以及
附近段落p
ij-1
和p
ij+1
的语义表示e
ij-1
和e
ij+1
,可以生成段落p
ij
的隐藏状态表示h
ij
。段落p
ij
的隐藏状态表示h
ij
取决于循环神经网络模型404的具体实现。例如,在循环神经网络404的512单元bigru的情况下,h
ij
可以是例如512维的向量。类似地,经过循环神经网络404之后,生成了全部段落的隐藏状态表示。
[0048]
在一些实施例中,可以基于段落的隐藏状态表示,确定段落关于是否在情节边界处的划分类别。换句话说,可以将段落的隐藏状态表示提供至第一神经网络模型的前馈网络409用于生成段落的输出向量o
ij
,从而得到划分标签410。这里,前馈网络409可以是例如全连接层。
[0049]
在一些实施例中,为实现更高的划分精度,第一神经网络模型400还可以包括位于循环神经网络404之后的卷积网络406和相似度网络408。
[0050]
卷积网络406用于提取相邻段落之间的相干性。在一些实施例中,卷积网络406可以包括1维卷积层,其卷积核大小为3,步长为1,即,针对相邻的三个隐藏状态表示h
ij-1
,h
ij
,h
ij+1
进行卷积操作得到段落p
ij
的卷积结果c
ij
。应理解,上述卷积网络406的示例仅为示意性的,本公开对卷积网络406的具体实现不做限制。
[0051]
相似度网络408可以基于卷积结果c
ij
来挖掘相邻段落之间的相似度信息sim
ij
,作为附加隐藏状态表示。
[0052]
由此,利用卷积网络406和相似度网络408,可以从隐藏状态表示h
ij
来生成附加隐藏状态表示sim
ij
,可以将它们组合在一起作为前馈网络409的输入o

ij
,如下等式(1)和(2)所示
[0053][0054]oij
=fff(o

ij
)
ꢀꢀꢀ
(2)
[0055]
其中,o

ij
表示前馈网络409的输入,o
ij
表示前馈网络409的输出(也称为情节划分表示),其表示相应段落在情节边界处的概率,sim()是相似度计算函数,例如余弦相似度,t表示转置操作,ffs()和fff()表示全连接,表示向量拼接操作。
[0056]
由此,利用第一神经网络模型400,可以从文本101生成文本101的各个段落的情节划分标签,从而将文本划分为若干个情节。
[0057]
应理解,在使用第一神经网络模型400进行针对情节划分的推理之前,需要对其进行训练。本公开的实施例还提供了一种有效的训练方法,其利用段落的隐藏状态表示所携带的情节来构建第一神经网络模型400的训练目标。
[0058]
以下参考图5和图6进行说明。
[0059]
图5示出了根据本公开的实施例的训练神经网络模型的过程的示意图。如图所示,训练过程中,循环神经网络404生成的隐藏状态表示h
ij
以及前馈网络生成的情节划分表示o
ij
被提供到多任务训练模块501。多任务训练模块501可以被实现在图1的配乐系统110中,也可以被实现在与配乐系统110分离的其他设备处。
[0060]
多任务训练模块501基于隐藏状态表示h
ij
和情节划分表示o
ij
构建第一神经网络模型400的损失函数
[0061]
首先,构建基于情节划分结果偏差的划分损失对于每个段落p
ij
,如果其为[sep],则其标签y
ij
=1,否则y
ij
=0,并且假设y
ij
的输出概率为o
ij
。划分损失如以下公式
(3)所示
[0062][0063]
然后,构建基于情节类别的损失根据如下公式(4)和公式(5)得到
[0064]
p
ij
=softmax(ffc(h
ij
))
ꢀꢀꢀ
(4)
[0065][0066]
其中是情节分类的类别集合,并且如果段落p
ij
的情节类别是c,则其情节类别标签i
ijc
=1,否则i
ijc
=0,并且p
ijc
是该段落被预测为情节类别c的概率。
[0067]
由此,多任务训练模块501将第一神经网络模型400的损失函数构建为:
[0068][0069]
其中λ是超参数。
[0070]
图6示出了根据本公开的实施例的训练神经网络模型的方法600的示意流程图。方法600例如可以由如图5所示的多任务训练模块501来实现。应当理解,方法600还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。以下结合图5详细描述方法600。
[0071]
在框610,使用第一神经网络模型400生成训练数据集中的多个段落的隐藏状态表示。训练数据集包括由多个段落组成的文本,段落可以具有相应的指示段落的情节类别的标签。
[0072]
在一些实施例中,可以通过人工方式或为电子书的各个段落添加情节类别标签。标签可以指示例如温暖、高兴、浪漫、激昂、威胁、悲伤、受伤、误会、冲突、积极、消极、中立等类别。具有相同情节类别标签的连续段落可以被视为一个情节单元。由此,在情节变化或章节变化处,形成情节边界。
[0073]
在一些实施例中,第一神经网络模型400可以包括第一语义网络402和循环神经网络404。通过将文本的段落的字符表示输入到第一语义网络402,得到各个段落的语义表示。语义表示还可以被输入到循环神经网络404,从而生成多个段落各自的隐藏状态表示。这与参考图4所描述的过程类似。
[0074]
在框620,基于隐藏状态表示和标签,确定第一损失。这里第一损失可以是参考图5描述的基于情节类别的损失可以根据公式(4)和公式(5)得到。这里不再赘述。
[0075]
在框630,基于所述第一损失,更新第一神经网络的参数。可以根据通过梯度下降法迭代地更新第一神经网络的参数。
[0076]
在一些实施例中,第一神经网络模型400还可以包括卷积网络406和相似度网络408。方法600还可以包括基于卷积网络406和相似度网络408,从多个段落的隐藏状态表示生成多个段落各自的情节划分表示。可以基于情节划分表示和多个段落的标签,确定第二损失。这里,第二损失可以是参考图5描述的划分损失可以通过公式(3)来计算。应理解,由于根据该情节类别标签获得了段落的情节类别,因此也就获得了情节单元之间的边界,即,情节划分标签[sep]或[non]。
[0077]
然后,可以基于第一损失和第二损失,更新第一神经网络模型的参数。例如,根据公式(6)将第一损失和第二损失组合在一起,通过梯度下降法迭代地更新第一神经网络的参数。
[0078]
需要注意的是,虽然在训练过程中使用了情节类别信息,但是在使用神经网络模型进行预测情节划分预测时,并不使用单个段落的预测的情节类别。这是因为单个段落的包含较少的情节类别信息,可能导致情节类别预测的错误。
[0079]
继续参考图2,在框220,确定至少一个情节单元的情节类别。如上所述,单个段落的情节信息较少,因此基于情节单元的整体进行情节分类。在一些实施例中,使用另一神经网络模型来确定情节单元的类别。
[0080]
图7其示出了根据本公开的实施例的用于确定情节类别的第二神经网络模型700的结构的示意图。
[0081]
第二神经网络模型700包括第二语义网络702和自注意力网络704。第二语义网络702用于生成文本内容的语义表示。在一些实施例中,第二语义网络702可以是bert模型,并且可以是经过训练后的第一网络模型400的第一语义网络402的副本。
[0082]
如图所示,已划分情节的文本内容s1、s2、

st被提供至第二语义网络702,并生成相应的语义表示u1、u2、

ut。为了方便理解,图7示出了多个第二语义网络,然而仅是为了示意目的,第二神经网络模型700可以包括一个第二语义网络702。
[0083]
自注意力网络704可以包括多头注意力层。利用自注意力网络704可以第二神经网络模型700基于更为重要的文本内容来确定情节类别。
[0084]
第二神经网络模型700的训练可以采用基于交叉熵的损失函数。用于第二神经网络模型700的训练集的段落或情节单元可以具有例如温暖、高兴、浪漫、激昂、威胁、悲伤、受伤、误会、冲突、积极、消极、中立的情节类别的标签。
[0085]
图8示出了根据本公开的实施例的用于确定情节类别的方法800的示意流程图。方法800例如可以由如图1所示的配乐系统120来实现。应当理解,方法800还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。以下结合图7描述方法800。
[0086]
方法800用于确定所确定的至少一个情节单元中的第一情节单元的情节类别。方法800也可以用于确定其他情节单元的情节类别。
[0087]
在框810,将第一情节单元划分为多个段落组。为了衡量第一情节单元的总体语义信息,而不是单个段落,可以将第一情节单元中的段落按照段落的顺序进行组合,得到多个段落组。仅作为示例,第一情节单元包括二十个段落,则可以将第1至5段组合为段落组s1、第6至10段组合为段落组s2,以此类推。本公开的实施例对情节单元内的段落组的数目,以及每个段落组内的段落的数目不做限制。
[0088]
在一些实施例中,可以按照随机方式将情节单元切分为段落组。例如,首先将第一情节单元视为一个整体,随机切分为两个段落组。然后,再将较长的一个段落组随机切分为两个更小的段落组,以此类推,直到情节单元内的段落组的数量达到预先设定数字,例如8个或其他任何数字。
[0089]
在框820,基于第二语义网络702,生成多个段落组各自的组语义表示。在一些实施例中,将段落组的各个段落的字符序列依次拼接在一起,输入到第二语义网络702。在第二
语义网络702是bert模型的情况下,所得到的组语义表示可以是例如768维的向量。可以将bert模型输出的cls标记用作组语义表示,cls标志表示段落组的整体的语义信息。如果拼接后的字符序列过长,则可以截取前面的字符序列来作为第二语义网络702的输入。
[0090]
在框830,基于自注意力网络,从多个组语义表示生成第一情节单元的情节类别表示,以确定第一情节类别。情节类别表示指示该情节单元属于各个情节类别的概率。可以将具有最大概率的情节类别确定为第一情节单元的情节类别。
[0091]
通过上述方法800,可以确定文本101中的每个情节单元的情节类别。
[0092]
继续参考图2,在框230,基于情节类别,确定与至少一个情节单元匹配的音乐。音乐可以是从已有的音乐库中选择的,其中音乐库中的音乐可以具有相关联的标签信息。可以如果音乐的标签信息与情节单元的情节类别匹配,例如语义相似度较高,则可以认为该音乐与当前的情节单元匹配。备选地,还可以基于情节类别来生成的具有类似风格的音乐。
[0093]
在一些实施例中,基于情节类别和与情节单元对应的语音的长度,从音乐库中选择匹配的音乐。语音可以由文本语音转换系统120生成。
[0094]
图9示出了根据本公开的实施例的为情节选择音乐的方法900的示意流程图。
[0095]
在框902,确定当前的情节是否为长情节。例如,如果情节的字数超过阈值数目(例如,200字),则可以确定当前的情节是长情节。如果不是长情节,方法900前进到框904,选择与情节类别匹配的音乐。
[0096]
如果是长情节,则方法900前进到框906,确定情节中的对白是否多于叙事。如果是,则在框908,将对白部分确定为待配乐内容。否则,方法前进到框910,将叙事部分确定为待配乐内容。
[0097]
接下来,在框912,确定待配乐内的长度是否大于阈值(例如,500字),如果大于阈值,则方法900前进到框914,选择多个匹配的音乐并拼接。如果否,则方法900前进到框916,选择与情节匹配的音乐。
[0098]
以上参照图1至图9描述了根据本公开的实施例的用于生成文本配乐的方法或过程。相比于现有的方案,本公开的实施例能够从自动且精确地确定文本中的情节,并为情节选择匹配的背景音乐,从而提高了有声读物的效果。在一些实施例中,使用神经网络模型基于语义信息并且通过序列标注方法进行情节划分。本公开的实施例还提供了针对该神经网络模型的有效训练方法。在一些实施例中,还利用语义信息和注意力机制实现了准确的情节分类。相比于传统方案,本公开的实施例节省了为有声读物添加背景音乐的大量人力工作,并达到了良好的性能。
[0099]
图10示出了根据本公开的实施例的用于生成文本的配乐的装置800的示意框图。装置1000可以被布置在在配乐系统110处。因此,装置800例如由实现配乐系统110的计算设备或设备集群来实现。
[0100]
如图所示,装置800包括情节划分模块1010、情节分类模块1020、音乐确定模块1030。
[0101]
情节划分模块1010被配置为基于文本的多个段落的语义,将文本划分为至少一个情节单元。情节分类模块1020被配置为确定至少一个情节单元的情节类别。音乐确定模块1030被配置为基于情节类别确定与至少一个情节单元匹配的音乐。
[0102]
在一些实施例中,情节划分模块1010还被配置为使用第一神经网络模型来确定多
个段落中的在情节边界处的段落,以及基于被确定为在情节边界处的段落,将文本划分为至少一个情节单元。
[0103]
在一些实施例中,第一神经网络包括第一语义网络和循环神经网络,情节划分模块1010还被配置为:基于第一语义网络,生成多个段落各自的语义表示,基于循环神经网络,从多个段落的语义表示生成多个段落各自的隐藏状态表示,以及基于多个段落的隐藏状态表示,确定多个段落关于是否在情节边界处的划分类别。
[0104]
在一些实施例中,第一神经网络还包括卷积网络和相似度网络,并且情节划分模块1010还被配置为:基于卷积网络和相似度网络,从多个段落的隐藏状态表示生成附加隐藏状态表示;以及基于多个段落的隐藏状态表示和附加隐藏状态表示,生成多个段落各自的情节划分表示以确定划分类别。
[0105]
在一些实施例中,至少一个情节单元包括第一情节单元,并且情节分类模块1010还被配置为:使用第二神经网络模型来确定第一情节单元的第一情节类别。
[0106]
在一些实施例中,第二神经网络单元包括第二语义网络和自注意力网络,情节分类模块1020还被配置为:将第一情节单元划分为多个段落组;基于第二语义网络,生成多个段落组各自的组语义表示;以及基于自注意力网络,从多个段落组的组语义表示生成第一情节单元的情节类别表示以确定第一情节类别。
[0107]
在一些实施例中,音乐确定模块还被配置为基于情节类别和与至少一个情节单元对应的语音的长度,从音乐库中选择匹配的音乐。
[0108]
图11示出了根据本公开的实施例的用于生成文本的配乐的装置1100的示意框图。装置1100可以被布置在在配乐系统110处。因此,装置1100例如由实现配乐系统110的计算设备或设备集群来实现。
[0109]
如图所示,装置1100包括表示生成模块1110,表示生成模块1110被配置为使用第一神经网络模型,生成训练数据集中的多个段落的隐藏状态表示。训练数据集中的多个段落具有标签,标签指示相应段落的情节类别。
[0110]
装置1100还包括损失计算模块1120。损失计算模块1120被配置为基于标签和隐藏状态表示来确定第一损失。
[0111]
装置1100还包括参数更新模块1130。参数更新模块1130被配置为基于第一损失更新第一神经网络模型的参数。
[0112]
在一些实施例中,第一神经网络模型可以包括第一语义网络和循环神经网络。第一语义网络可以是例如bert模型,并且循环神经网络可以是例如双向gru模型。
[0113]
表示生成模块1110还可以被配置为于第一语义网络确定多个段落各自的语义表示,并且基于循环神经网络,从多个段落的语义表示生成多个段落各自的隐藏状态表示。
[0114]
在一些实施例中,第一神经网络还可以包括卷积网络和相似度网络。卷积网络可以在循环神经网络之后,可以是例如一维卷积网络。相似度网络可以在卷积网络之后,并包括相似度计算层,用于计算相邻段落的相似度。
[0115]
表示生成模块1110还可以被配置为基于卷积网络和相似度网络,从多个段落的隐藏状态表示生成多个段落各自的情节划分表示。
[0116]
损失计算模块112还可以被配置为基于情节划分表示和标签来确定第二损失。参数更新单元还可以被配置为基于第一损失和第二损失更新第一神经网络模型的参数。
[0117]
在一些实施例中,训练数据集中的标签可以指示相应段落具有以下情节类别之一:温暖、高兴、浪漫、激昂、威胁、悲伤、受伤、误会、冲突、积极、消极、中立。
[0118]
图12示出了可以用来实施本公开内容的实施例的示例设备1200的示意性框图。例如,根据本公开实施例的备份系统和/或恢复系统可以由设备1200来实施。如图所示,设备1200包括中央处理单元(cpu)1201,其可以根据存储在只读存储器(rom)1202中的计算机程序指令或者从存储单元908加载到随机访问存储器(ram)1203中的计算机程序指令,来执行各种适当的动作和处理。在ram 1203中,还可存储设备900操作所需的各种程序和数据。cpu 1201、rom 1202以及ram 1203通过总线1204彼此相连。输入/输出(i/o)接口1205也连接至总线1204。
[0119]
设备1200中的多个部件连接至i/o接口1205,包括:输入单元1206,例如键盘、鼠标等;输出单元1207,例如各种类型的显示器、扬声器等;存储单元1208,例如磁盘、光盘等;以及通信单元1209,例如网卡、调制解调器、无线通信收发机等。通信单元1209允许设备1200通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0120]
上文所描述的各个过程和处理,例如方法200、600、800和/或900,可由处理单元1201执行。例如,在一些实施例中,方法200、600、800和/或900可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1208。在一些实施例中,计算机程序的部分或者全部可以经由rom 1202和/或通信单元1209而被载入和/或安装到设备900上。当计算机程序被加载到ram 1203并由cpu 1201执行时,可以执行上文描述的方法200、600、800和/或900的一个或多个动作。
[0121]
本公开可以是方法、装置、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
[0122]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0123]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0124]
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的
任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
[0125]
这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0126]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0127]
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0128]
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0129]
以上已经描述了本公开的各实施方式,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施方式。在不偏离所说明的各实施方式的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施方式的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1