本发明涉及音频处理的,尤其涉及一种歌曲生成方法、装置、设备及存储介质。
背景技术:
1、一首歌曲完整的制作流程,包含作词、作曲、编曲、混音等,如果寻找专业的作曲家作曲,成本较高,因而用户多使用深度学习技术辅助制作歌曲。
2、目前主流的深度学习技术之一,是基于序列到序列模型,对用户填写的歌词推理出相应的旋律,并以此生成谱曲。
3、但是,序列到序列模型对长序列的学习能力较差,直接基于歌词推理出完整旋律,容易出现谱曲与歌词的匹配度较低、谱曲结构的合理性较差,使得该谱曲的质量较差。
技术实现思路
1、本发明提供了一种歌曲生成方法、装置、设备及存储介质,以解决如何提高生成谱曲的质量的问题。
2、根据本发明的一方面,提供了一种歌曲生成方法,包括:
3、接收客户端发送的作曲请求,所述作曲请求中具有歌词与曲风,所述歌词具有多个句子;
4、查找属于所述曲风、且与部分所述句子匹配的旋律动机;
5、依据所述旋律动机生成与所述歌词匹配的曲谱数据;
6、生成内容为所述歌词、且符合所述曲谱数据的歌声数据;
7、对所述歌声数据与所述曲谱数据执行混音操作,得到歌曲数据。
8、根据本发明的另一方面,提供了一种歌曲生成装置,包括:
9、作曲请求接收模块,用于接收客户端发送的作曲请求,所述作曲请求中具有歌词与曲风,所述歌词具有多个句子;
10、旋律动机查找模块,用于查找属于所述曲风、且与部分所述句子匹配的旋律动机;
11、曲谱数据生成模块,用于依据所述旋律动机生成与所述歌词匹配的曲谱数据;
12、歌声数据生成模块,用于生成内容为所述歌词、且符合所述曲谱数据的歌声数据;
13、歌曲数据生成模块,用于对所述歌声数据与所述曲谱数据执行混音操作,得到歌曲数据。
14、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
15、至少一个处理器;以及
16、与所述至少一个处理器通信连接的存储器;其中,
17、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的歌曲生成方法。
18、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行时实现本发明任一实施例所述的歌曲生成方法。
19、在本发明中,接收客户端发送的作曲请求,作曲请求中具有歌词与曲风,歌词具有多个句子;查找属于曲风、且与部分句子匹配的旋律动机;依据旋律动机生成与歌词匹配的曲谱数据;生成内容为歌词、且符合曲谱数据的歌声数据;对歌声数据与曲谱数据执行混音操作,得到歌曲数据。对歌词中部分句子配置属于指定曲风的旋律动机,风格可控,方便应用质量较好的旋律作为旋律动机,以旋律动机为基础生成曲谱数据,提高曲谱数据与歌词的匹配度,保证曲谱数据结构的合理性、符合乐理规则,从而整体上提高曲谱数据的质量,并且,旋律动机多样化,也使得曲谱数据多样化。
20、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种歌曲生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述查找属于所述曲风、且与部分所述句子匹配的旋律动机,包括:
3.根据权利要求1所述的方法,其特征在于,所述依据所述旋律动机生成与所述歌词匹配的曲谱数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述使用所述第一序列生成网络中将所述旋律动机扩展为与所述歌词匹配旋律数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述使用所述第一序列生成网络中将所述旋律动机扩展为与所述歌词匹配旋律数据,还包括:
6.根据权利要求4所述的方法,其特征在于,所述使用所述第二序列生成网络生成与所述旋律数据匹配的和声数据,包括:
7.根据权利要求6所述的方法,其特征在于,所述使用所述第二序列生成网络生成与所述旋律数据匹配的和声数据,还包括:
8.根据权利要求1-7中任一项所述的方法,其特征在于,还包括:
9.根据权利要求8所述的方法,其特征在于,所述将所述音乐数据分离出旋律数据与和声数据,包括:
10.根据权利要求8所述的方法,其特征在于,所述以乐句为单位分别将所述旋律数据分割为乐句旋律、将所述和声数据分割为乐句和声,包括:
11.根据权利要求8所述的方法,其特征在于,所述依据所述乐句旋律训练第一序列生成网络,包括:
12.根据权利要求8所述的方法,其特征在于,所述依据所述乐句旋律与所述乐句和声训练第二序列生成网络,包括:
13.根据权利要求8所述的方法,其特征在于,还包括:
14.一种歌曲生成装置,其特征在于,包括:
15.一种电子设备,其特征在于,所述电子设备包括:
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行时实现权利要求1-13中任一项所述的歌曲生成方法。