歌曲合成方法及相关装置与流程

文档序号:35919624发布日期:2023-11-04 01:31阅读:38来源:国知局
歌曲合成方法及相关装置与流程

所属的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。基于相同的发明构思,本技术实施例还提供一种电子设备。在一种实施例中,该电子设备可以是服务器,也可以是终端设备。参阅图28所示,其为本技术实施例中提供的一种可能的电子设备的结构示意图,图28中,电子设备2800包括:处理器2810和存储器2820。其中,存储器2820存储有可被处理器2810执行的计算机程序,处理器2810通过执行存储器2820存储的指令,可以执行上述歌曲合成方法的步骤。存储器2820可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器2820也可以是非易失性存储器(non-volatilememory),例如只读存储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者存储器2820是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器2820也可以是上述存储器的组合。处理器2810可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等等。处理器2810,用于执行存储器2820中存储的计算机程序时实现上述歌曲合成方法。在一些实施例中,处理器2810和存储器2820可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。本技术实施例中不限定上述处理器2810和存储器2820之间的具体连接介质。本技术实施例中以处理器2810和存储器2820之间通过总线连接为例,总线在图28中以粗线描述,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线可以分为地址总线、数据总线、控制总线等。为便于描述,图28中仅用一条粗线描述,但并不描述仅有一根总线或一种类型的总线。基于同一发明构思,本技术实施例提供了一种计算机可读存储介质,其包括计算机程序,当计算机程序在电子设备上运行时,计算机程序用于使电子设备执行上述歌曲合成方法的步骤。在一些可能的实施方式中,本技术提供的歌曲合成方法的各个方面还可以实现为一种程序产品的形式,其包括计算机程序,当程序产品在电子设备上运行时,计算机程序用于使电子设备执行上述歌曲合成方法中的步骤,例如,电子设备可以执行如图2中所示的步骤。程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、ram、rom、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(compact disk read only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。本技术的实施方式的程序产品可以采用cd-rom并包括计算机程序,并可以在电子设备上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储计算机程序的有形介质,该计算机程序可以被命令执行系统、装置或者器件使用或者与其结合使用。可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由命令执行系统、装置或者器件使用或者与其结合使用的计算机程序。尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。


背景技术:

1、随着计算机技术的不断发展,在即时通讯应用中,各对象不仅可以进行通信,还可以发布自身演唱的歌曲或者发布各对象合唱的歌曲。

2、相关技术中,在即时通讯应用中,终端设备可以获取各个对象各自录制的歌唱片段或完整歌曲,然后根据各个对象各自录制的歌唱片段或完整歌曲,生成并发布相应的歌曲。

3、然而,受限于不同对象的歌唱水平、歌曲录制环境、歌曲录制设备等因素,生成的歌曲的质量不稳定,从而导致歌曲的播放质量较差,影响对象使用体验。


技术实现思路

1、本技术实施例提供一种歌曲合成方法及相关装置,用以提高歌曲的合成质量,提升歌曲播放效果。

2、第一方面,本技术实施例提供一种歌曲合成方法,应用于第一终端,包括:

3、向发起对象呈现即时通讯应用的会话界面,会话界面包含:所述发起对象在内的至少两个对象;

4、响应于所述发起对象触发的歌曲合成操作,向所述发起对象呈现至少一首候选歌曲;

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、歌曲筛选单元,用于当接收到发起对象通过第一终端发送的歌曲合成请求时,向所述第一终端返回至少一首候选歌曲;

45、歌曲合成单元,用于当接收到所述第一终端发送的目标歌曲时,基于包含所述发起对象在内的至少一个合成对象对应的聊天数据,生成所述目标歌曲对应的录制文件,并向所述第一终端返回所述录制文件。

46、可选的,所述基于包含所述发起对象在内的至少一个合成对象对应的聊天数据,生成所述目标歌曲对应的录制文件时,歌曲合成单元具体用于:

47、基于所述歌曲合成请求的请求类型,确定所述至少一个合成对象,并获取所述至少一个合成对象各自对应的候选素材集,每个候选素材包含:对应的语音聊天数据中的一个发声单元的语音信息;

48、获取所述目标歌曲的参考素材集,并基于获取的各候选素材与各参考素材之间的比较结果,确定所述至少一个合成对象各自的歌曲演唱范围,其中,每个参考素材包含:目标歌曲对应的参考语音数据中的一个发声单元的语音信息;

49、基于所述各候选素材集,生成至少一个歌曲演唱范围各自对应的录制子文件,并基于生成的各录制子文件,获得所述目标歌曲对应的录制文件。

50、可选的,所述基于获取的各候选素材与各参考素材之间的比较结果,确定所述至少一个合成对象各自的歌曲演唱范围时,歌曲合成单元具体用于:

51、基于所述比对结果,确定所述目标歌曲中的各句歌词与所述至少一个合成对象之间的第一匹配关系,并基于所述第一匹配关系,将所述各句歌词分配给符合预设的句分配条件的候选对象;

52、若所述各句歌词中存在未分配歌词,则基于所述比对结果,确定所述未分配歌词中的各词汇与所述至少一个合成对象之间的第二匹配关系,并基于所述第二匹配关系,将所述各词汇分配给相应的匹配成功的合成对象。

53、可选的,歌曲合成单元还用于:

54、若所述各词汇中存在未分配词汇,则基于所述比对结果,确定所述未分配词汇中的各发声单元与所述至少一个合成对象之间的第三匹配关系;

55、基于所述第三匹配关系,将所述各字分配给相应的匹配成功的合成对象。

56、可选的,歌曲筛选单元还用于:

57、获取所述第一终端发送的目标关键词,并获取各已存储歌曲各自的歌曲信息,所述歌曲信息中包含至少一个评估维度的评估信息;

58、基于获取的各歌曲信息,从所述至少一个评估维度,确定所述目标关键词与所述各已存储歌曲之间的匹配值;

59、基于所述各已存储歌曲各自对应的匹配值,从所述各已存储歌曲中,选取出所述至少一首候选歌曲。

60、可选的,歌曲合成单元具体用于:

61、当接收到所述第一终端针对所述录制文件发送的播放操作请求时,获取各合成对象各自对应的虚拟形象的模型信息及动作模组文件;

62、基于所述至少一个合成对象各自对应的目标演唱范围,采用相应的模型信息和所述动作模组文件信息,生成并向所述第一终端返回所述相应的播放动画。

63、第五方面,本技术实施例提供一种电子设备,其包括处理器和存储器,其中,所述存储器存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述第一方面或第二方面中任一种歌曲合成方法的步骤。

64、第六方面,本技术实施例提供一种计算机可读存储介质,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行上述第一方面或第二方面中任一种歌曲合成方法的步骤。

65、第七方面,本技术实施例提供一种计算机程序产品,其包括计算机程序,所述计算机程序存储在计算机可读存储介质中;当电子设备的处理器从计算机可读存储介质读取所述计算机程序时,所述处理器执行所述计算机程序,使得所述电子设备执行上述第一方面或第二方面中任一种歌曲合成方法的步骤。

66、本技术实施例中,第一终端响应于发起对象触发的歌曲合成操作,向发起对象呈现至少一首候选歌曲,然后,响应于发起对象针对至少一首候选歌曲的歌曲选取操作,呈现选取的目标歌曲对应的录制文件,录制文件至少是基于发起对象的历史语音数据生成的,之后,响应于发起对象针对录制文件触发的播放操作,向发起对象播放录制文件。

67、这样,由于录制文件是基于对象的聊天数据生成,因此,不受不同对象的歌唱水平、歌曲录制环境、歌曲录制设备等因素的影响,生成的录制文件的质量更高,播放效果更好,此外,在即时通讯应用中,通过为对象提供用于歌曲合成的ui交互过程,丰富了对象在即时通讯场景中的互动形式,同时降低了歌曲合成的操作难度,提高了互动效率。

68、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1