一种声音合成方法及系统与流程

文档序号:14912841发布日期:2018-07-10 23:53阅读:178来源:国知局

本发明涉及移动端K歌技术领域,尤其涉及一种音声音合成方法及系统。



背景技术:

随着经济水平的不断提高,人们对精神层面也越来越关注,在闲暇时光进行K歌娱乐。而随着电子产品的不断发展,人们不断倾向利用移动端进行K歌。

目前移动端K歌系统是音乐播放器和录音软件的结合体,既可以播放原唱,也可以录制用户的歌声,并将录制的歌声与伴奏进行混合混音到音乐文件,用户还可以将上述音乐文件上传至网络,让更多的人听到自己的歌声。但越来越多的人不满足目前的单独K歌模式,希望在一首歌曲中和多人进行合唱。

K歌合唱就是把不同人的声音合并到一个音频文件中,用户演唱完成后上传人声文件,其他用户加入合唱时就可以下载该文件并在本地演唱完成后进行声音的合成,然后上传到服务器完成合唱。



技术实现要素:

本发明为实现为用户提供两人及两人以上的合唱功能,并能和用户独唱的交互流程完美融合,提供了一种声音合成方法及系统。

一方面,提供了一种声音合成方法,包括:

存储由第一用户演唱的第一人声文件,并将所述第一人声文件上传至服务器;存储由第N用户演唱的第N人声文件,并将第N-1用户上传的人声合成文件和所述第N人声文件合成为人声合成文件,并上传至服务器,其中N≥2,且N的初始取值为2;当N=2时,第N-1用户上传的人声合成文件为所述第一人声文件。

优选地,所述存储由第N用户演唱的第N人声文件,并将第N-1用户上传的人声合成文件和所述第N人声文件合成为人声合成文件,并上传至服务器,具体为:

存储第N用户演唱的第N人声文件,提取第N-1用户上传的人声合成文件中的预设片段,然后与第N人声文件合成为人声合成文件,并上传服务器。

优选地,所述声音合成方法还包括:

将第一人声文件和伴奏音频文件合成为第一歌曲文件,并上传服务器;

将第N-1用户上传的人声合成文件和所述第N人声文件合成的人声合成文件与伴奏音频文件合成为第N歌曲文件,并上传服务器。

另一方面,提供了一种声音合成系统,包括:

存储单元,用于存储由第一用户演唱的第一人声文件;

发送单元,用于向服务器上传所述第一人声文件;

所述存储单元,还用于存储由第N用户演唱的第N人声文件,其中,N≥2,且N的初始取值为2;

处理单元,用于将第N-1用户上传的人声合成文件和所述第N人声文件合成为人声合成文件;当N=2时,第N-1用户上传的人声合成文件为所述第一人声文件;

所述发送单元,还用于向服务器上传所述人声合成文件。

优选地,所述处理单元,还用于将第N-1用户上传的人声合成文件和所述第N人声文件合成为人声合成文件,具体为:提取第N-1用户上传的的声音合成文件中预设的片段,然后与所述第N人声文件合成为人声合成文件。

优选地,所述处理单元,还用于将所述第一人声文件与伴奏音频文件合成为第一歌曲文件;以及将第N-1用户上传的人声合成文件和所述第N人声文件合成的人声合成文件与伴奏音频文件合成为第N歌曲文件。

进一步优选地,所述发送单元,还用于,将所述第一歌曲文件上传至服务器;以及将所述第N歌曲文件上传至服务器。

本发明实施例提供的一种声音合成方法及系统,第一用户演唱时无需选择演唱模式是合唱还是独唱,直接将演唱的人声文件上传服务器,用于以后其他用户加入合唱。后续用户加入合唱时直接根据自己想要演唱的歌词部分,选择合唱分段模式,根据歌词分段信息,进行演唱,并存储演唱的人声文件,然后提取演唱前下载的人声文件中的预设片段,再与该人声文件合成为人声合成文件,上传至服务器,用于以后其他用户加入合成。

本发明实施例提供的声音合成方法及系统,可以为用户提供两人及以上的合唱功能,并能和用户独唱的交互流程完美融合,可以增加用户的互动性,提高用户的参与度,并且第一用户在演唱时无需选择演唱模式是独唱还是合唱,用户上传后即可以是一首单曲,也可以让其他用户加入合唱,减少交互流程,减少学习成本,提高用户体验。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例。

图1为本发明实施例提供的一种声音合成方法的流程图;

图2为本发明实施例提供的一种声音合成系统结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图和实施例,对本发明实施例中的技术方案进行清楚地描述。

当本发明实施例提及“第一”、“第二”等序数词时,除非根据上下文其确实表达顺序之意,应当理解为仅仅起区分的作用。

图1为本发明实施例提供的一种声音合成方法流程示意图,该方法可以由K歌软件的移动客户端执行,需要说明的是,下文中提到的“第一用户”、“第二用户”……“第N用户”表述的意思是:用户加入同一首歌曲演唱的顺序。其中,第一用户为合唱歌曲的发起者,第N用户为合唱加入者。如图1所示,该方法包括:

步骤110,存储由第一用户演唱的第一人声文件,并将所述第一人声文件上传至服务器。

具体的,第一用户在演唱前下载独立的不含人声的伴奏音频文件,下载完成后,开始演唱,存储第一用户演唱的第一人声文件,并向服务器上传所述第一人声文件,上传完成后,可在客户端展示,用于后续用户加入合唱。需要说明的是,因为第一用户为合唱歌曲的发起者,相应的,第一用户需要演唱歌曲中的全部歌词。

优选地,同时,第一用户还可以将所述第一人声文件与伴奏音频文件合成为第一歌曲文件,作为完整的音乐作品上传至服务器,供自己和其他用户欣赏。

步骤120,存储由第N用户演唱的第N人声文件,并将第N-1用户上传的人声合成文件和所述第N人声文件合成为人声合成文件,然后上传至服务器,其中N≥2,且N的初始取值为2。

需要说明的是,因为第N用户为合唱加入者,想要加入合唱必须在发起者的基础上才能加入,具体的,后续其他用户想加入合唱时,可以在客户端展示的可以加入合唱的作品列表中选择自己想要加入的作品,在加入时,除了下载伴奏音频文件,还要下载该作品文件对应的人声文件。

第N用户在演唱前,需要根据自己想要演唱的歌词,来选择合唱分段模式,然后根据歌词分段信息进行演唱,存储第N用户演唱的第N人声文件,并将所述第N人声文件和之前下载的人声文件(即第N-1用户上传的人声合成文件,若N=2,则为第一人声文件)合成为人声合成文件,并上传至服务器,供后续更多的用户加入合唱。具体的,提取的演唱前下载的人声文件中的预设片段,然后与第N人声文件合成为人声合成文件,并上传至服务器,供后续更多的用户加入合唱。

优选地,第N用户还可以将合成后的人声合成文件和伴奏音频文件合成为第N歌曲文件,作为一个完整的音乐作品上传至服务器,供自己和他人欣赏。

下面分别以第二用户加入演唱和第三用户加入演唱为例,举例说明具体的声音合成过程。

下面以加入歌曲A合唱举例说明:

假设歌曲A共包括十句歌词,第一用户发起合唱,首先第一用户需要演唱歌曲A中的全部歌词,并向服务器上传了第一人声文件,供后续用户加入合唱。此外,第一用户,还可以将第一人声文件和伴奏音频文件合成为歌曲文件,作为一个完整的音乐作品上传至服务器,供自己和他人欣赏。

第二用户想加入合唱,首先下载歌曲A的音频伴奏文件和第一用户上传的第一人声文件,根据自己想要演唱的歌词和演唱形式(独唱或合唱),来选择对应的合唱分段模式,然后根据歌词分段信息进行演唱。

若第二用户想合唱歌曲A中的第一句和第二句歌词,不演唱第三句到第十句歌词,选择对应的合唱分段模式,根据合唱分段提示只需演唱歌曲A中的第一句和二句歌词,存储第二用户演唱的第二人声文件。将下载的第一人声文件和第二人声文件合成为人声合成文件,并上传至服务器,供后续的用户加入合唱。合成的人声合成文件中的第一句和第二句显示第一用户和第二用户的合唱,而第三句到第十句,则显示为第一用户独唱。第二用户还可以将合成后的人声合成文件和伴奏音频文件合成为歌曲文件,作为一个完整的音乐作品上传至服务器,供自己和他人欣赏。

第三用户想加入合唱,则首先下载歌曲A的音频伴奏文件和第二用户上传的人声合成文件。

若第三用户想独唱歌曲A中的第一句和第二句歌词,合唱第三句到第十句歌词,选择对应的合唱分段模式,根据合唱分段提示演唱歌曲A中的第一句至第十句歌词,存储第三用户演唱的第三人声文件。将提取下载的第二用户上传的人声合成文件(即第一人声文件和第二人声文件的人声合成文件)中的第三句到第十句对应的片段,然后与第三人声文件合成为人声合成文件,供后续的用户加入合唱。合成的人声合成文件中的第一句和第二句显示第三用户独唱,而第三句到第十句,则显示为第一用户和第三用户合唱。第三用户还可以将合成后的人声合成文件和伴奏音频文件合成为歌曲文件,作为一个完整的音乐作品上传至服务器,供自己和他人欣赏。

本发明实施例提供的一种声音合成方法,第一用户演唱时无需选择演唱模式是合唱还是独唱,直接将演唱的人声文件上传服务器,用于以后其他用户加入合唱。后续用户加入合唱时直接根据自己想要演唱的歌词部分,选择合唱分段模式,根据歌词分段信息,进行演唱,并存储演唱的人声文件,然后提取演唱前下载的人声文件中的预设片段,再与该人声文件合成为人声合成文件,上传至服务器,用于以后其他用户加入合成。

本发明实施例提供的声音合成方法,可以为用户提供两人及以上的合唱功能,并能和用户独唱的交互流程完美融合,可以增加用户的互动性,提高用户的参与度,并且第一用户在演唱时无需选择演唱模式是独唱还是合唱,用户上传后即可以是一首单曲,也可以让其他用户加入合唱,减少交互流程,减少学习成本,提高用户体验。

与上述方法实施例相对应的,本发明实施例还提供了一种声音合成系统,具体如图2所示,该系统包括:存储单元201,处理单元202,发送单元203。

存储单元201,用于存储由第一用户演唱的第一人声文件;

发送单元203,用于向服务器上传所述第一人声文件;

所述存储单元201,还用于存储由第N用户演唱的第N人声文件,其中,N≥2,且N的初始取值为2;

处理单元202,用于将第N-1用户上传的人声合成文件和所述第N人声文件合成为人声合成文件;当N=2时,第N-1用户上传的人声合成文件为所述第一人声文件。

所述发送单元203,还用于向服务器上传所述人声合成文件。

优选地,所述处理单元202具体用于,提取第N-1用户上传的的声音合成文件中预设的片段,然后与所述第N人声文件合成为人声合成文件。

所述处理单元202,还用于将所述第一人声文件与伴奏音频文件合成为第一歌曲文件;以及将第N-1用户上传的人声合成文件和所述第N人声文件合成的人声合成文件与伴奏音频文件合成为第N歌曲文件。

所述发送单元203还用于,将所述第一歌曲文件上传至服务器;以及将所述第N歌曲文件上传至服务器。

本发明实施例提供的上述声音合成系统中各部件所执行的功能均已经在上述实施例提供的一种音声音合成方法中做了详细介绍,这里不再赘述。

本发明实施例提供的一种声音合成系统,第一用户演唱时无需选择演唱模式是合唱还是独唱,直接将演唱的人声文件上传服务器,用于以后其他用户加入合唱。后续用户加入合唱时直接根据自己想要演唱的歌词部分,选择合唱分段模式,根据歌词分段信息,进行演唱,并存储演唱的人声文件,然后提取演唱前下载的人声文件中的预设片段,再与该人声文件合成为人声合成文件,上传至服务器,用于以后其他用户加入合成。

本发明实施例提供的声音合成系统,可以为用户提供两人及以上的合唱功能,并能和用户独唱的交互流程完美融合,可以增加用户的互动性,提高用户的参与度,并且第一用户在演唱时无需选择演唱模式是独唱还是合唱,用户上传后即可以是一首单曲,也可以让其他用户加入合唱,减少交互流程,减少学习成本,提高用户体验。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令处理器完成,的程序可以存储于计算机可读存储介质中,存储介质是非短暂性(non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(magnetic tape),软盘(floppy disk),光盘(optical disc)及其任意组合。以上,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此。

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