一种合唱方法及装置与流程

文档序号:15619046发布日期:2018-10-09 21:53阅读:288来源:国知局

本发明涉及多媒体处理技术领域,特别是涉及一种合唱方法及装置。



背景技术:

唱歌应用程序是目前深受用户喜欢的一类应用程序,唱歌应用程序能够为用户提供在线独唱和合唱的服务。

当用户进行合唱时,目前的歌曲合唱方案为:发起合唱的用户演唱目标歌曲中的一部分,第一客户端录制得到合唱半成品,第一客户端将合唱的半成品发送至服务器;第二客户端下载该合唱半成品,在播放合唱半成品的过程中,由参与合唱的用户演唱目标歌曲中的另一部分,第二客户端录制得到完整的合唱作品,参与合唱的用户通过第二客户端将完整的合唱作品发送至服务器。

目前通过这种合唱的方式虽然可以完成合唱的操作,但在具体实施过程中,参与合唱的用户在从客户端上获取到合唱半成品时,无法获知合唱半成品中哪些部分被演唱、哪些部分未被演唱,因此会导致部分歌词漏唱或者重唱,影响用户的使用体验。



技术实现要素:

本发明提供了一种合唱方法及系统,以解决在对合唱半成品进行录制时,参与合唱的用户不能知道合唱半成品中哪些部分被演唱、哪些部分未被演唱,影响用户使用体验的问题。

为了解决上述问题,本发明公开了一种合唱方法,所述方法包括:在进行首次录制时针对各歌词分句,确定所述歌词分句对应的各时间片段中第一类型时间片段的个数;其中,所述第一类型时间片段下监测到有满足设定频谱特征的声音信号;依据所述第一类型时间片段的个数判断所述歌词分句是否被演唱过;当判断所述歌词分句被演唱过,将所述歌词分句对应的起始时间以及结束时间记录至标记列表;当所述录制结束时,将所述标记列表、待录制的歌曲对应歌词以及已录制的音频文件上传至服务器。

优选地,所述依据所述第一类型时间片段的个数判断所述歌词分句是否被演唱过的步骤,包括:当所述第一类型时间片段的个数大于或等于预设值时,则确定所述歌词分句被演唱过;当所述第一类型时间片段的个数小于所述预设值时,则确定所述歌词分句未被演唱过。

优选地,所述依据所述第一类型时间片段的个数判断所述歌词分句是否被演唱过的步骤,包括:确定所述歌词分句对应的时间片段总数;根据所述总数、以及所述第一类型时间片段的个数判断歌词分句是否被演唱过。

优选地,所述根据所述总数、以及所述第一类型时间片段的个数判断歌词分句是否被演唱过的步骤,包括:将所述第一类型时间片段的个数与预设系数相乘的结果与所述总数比较;若所述结果大于或等于所述总数,则确定所述歌词分句被演唱过;若所述结果小于所述总数,则确定所述歌词分句未被演唱过。

优选地,所述将所述标记列表、待录制的歌曲对应歌词以及已录制的音频文件上传至服务器的步骤之后,所述方法还包括:获取服务器上的所述标记列表、待录制的歌曲对应歌词以及已录制的音频文件;在所述待录制的歌曲对应歌词中、对标记列表内各起始时间以及结束时间对应的歌词分句执行第一预设操作。

为了解决上述问题,本发明还公开了一种合唱装置,所述装置包括:统计模块,用于在进行首次录制时针对各歌词分句,确定所述歌词分句对应的各时间片段中、第一类型时间片段的个数;其中,所述第一类型时间片段下监测到有满足设定频谱特征的声音信号;判断模块,用于依据所述第一类型时间片段的个数判断所述歌词分句是否被演唱过;标记列表模块,用于当判断模块的判断结果为所述歌词分句被演唱过,将所述歌词分句对应的起始时间以及结束时间记录至标记列表;发送模块,用于当所述录制结束时,将所述标记列表、待录制的歌曲对应歌词以及已录制的音频文件上传至服务器。

优选地,判断模块包括:第一确定子模块,用于当所述第一类型时间片段的个数大于或等于预设值时,则确定所述歌词分句被演唱过;第二确定子模块,用于当所述第一类型时间片段的个数小于所述预设值时,则确定所述歌词分句未被演唱过。

优选地,判断模块还包括:确定总数子模块,用于确定所述歌词分句对应的时间片段总数;第三确定子模块,用于根据所述总数、以及所述第一类型时间片段的个数判断歌词分句是否被演唱过。

优选地,所述第三确定子模块包括:判断单元,用于将所述第一类型时间片段的个数与预设系数相乘的结果与所述总数比较;第一确定单元,用于当所述判断单元的判断结果为大于或等于所述总数,则确定所述歌词分句被演唱过;第二确定单元,用于当所述判断单元的判断结果为小于所述总数,则确定所述歌词分句未被演唱过。

优选地,所述装置还包括:获取模块,用于获取服务器上的所述标记列表、待录制的歌曲对应歌词以及已录制的音频文件;第一操作模块,用于在所述待录制的歌曲对应歌词中、对标记列表内各起始时间以及结束时间对应的歌词分句执行第一预设操作。

与现有技术相比,本发明具有以下优点:

本发明实施例提供的合唱方案,在进行首次录制时针对各歌词分句,确定歌词分句对应的各时间片段中第一类型时间片段的个数,依据第一类型时间片段的个数判断所述歌词分句是否被演唱过,当判断歌词分句被演唱过,将歌词分句对应的起始时间以及结束时间记录至标记列表,当录制结束时,将标记列表、待录制的歌曲对应歌词以及已录制的音频文件上传至服务器。可见,本发明实施例提供的合唱方案,对每一个歌词分句进行判断,并将演唱过的歌词分句进行标记,将标记与待录制的歌曲对应歌词以及已录制的音频文件一同上传至服务器。当合唱者通过客户端下载录制的合唱半成品时,即可得到该标记,通过标记,客户端即可判断哪些歌词被演唱过、哪些未被演唱过,从而将演唱过以及未被演唱过的歌词分句加以区分显示。通过上述操作,用户在需要合唱时,也可以获知歌词分句是否被演唱过,从而避免歌词漏唱或者重唱,因此能够提升用户的使用体验。

附图说明

图1是本发明实施例一的一种合唱方法的步骤流程图;

图2是本发明实施例二的一种合唱方法的步骤流程图;

图3是本发明实施例三的一种合唱装置结构框图;

图4是本发明实施例四的一种合唱装置结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

实施例一

参照图1,示出了本发明实施例一的一种合唱方法的步骤流程图。

本发明实施例的合唱方法包括如下步骤:

步骤101:在进行首次录制时针对各歌词分句,确定歌词分句对应的各时间片段中、第一类型时间片段的个数。

其中,第一类型时间片段下监测到有满足设定频谱特征的声音信号。

发起合唱的用户是对干净无人声的伴奏下进行首次录制。一首歌分有n个歌词分句,每个歌词分句又会有m个时间片段。

当进行首次录制时,发起合唱的用户根据个人喜好选择录制的段落。一部分歌词分句被演唱过,另一部分歌词分句未被演唱过。唱歌应用程序上预设有相应的检测程序,该检测程序可以根据麦克风输入音频流的音量大小以及人声具有的设定频谱特征判断每个时间片段是否有声音的录入。

本发明实施例中,并将具有设定频谱特征的时间片段的设为第一类型时间片段,并将第一类型时间片段的个数进行统计。

步骤102:依据第一类型时间片段的个数判断歌词分句是否被演唱过。

通过对第一类型时间片段个数统计的结果,依据预设的公式或者固定预设值判断该歌词分句是否被演唱过。

步骤103:当判断歌词分句被演唱过,将歌词分句对应的起始时间以及结束时间记录至标记列表。

对被演唱过的歌词分句的时间片段进行标记,并将标记后的时间片段记录至标记列表中。

标记列表格式为二元组。对一个被演唱过的歌词分句采用二元组进行标记时,将该歌词分句的起始时间、以及结束时间进行记录,以表征此时间段内对应的歌词为被演唱过的歌词部分。步骤104:当录制结束时,将标记列表、待录制的歌曲对应歌词以及已录制的音频文件上传至服务器。

发起合唱的用户录制完成后,将录制好的作品上传至服务器,其中录制好的作品包括有标记列表、待录制的歌曲对应的歌词以及已录制的音频文件,方便参与合唱的用户进行合唱。

本发明实施例提供的合唱方法,在进行首次录制时对每一个歌词分句进行判断,并将演唱过的歌词分句进行标记,将标记与待录制的歌曲对应歌词以及已录制的音频文件一同上传至服务器。当合唱者通过客户端下载录制的合唱半成品时,即可得到该标记,通过标记,客户端即可判断哪些歌词被演唱过、哪些未被演唱过,从而将演唱过以及未被演唱过的歌词分句加以区分显示。通过上述操作,用户在需要合唱时,也可以获知歌词分句是否被演唱过,从而避免歌词漏唱或者重唱,因此能够提升用户的使用体验。

实施例二

参照图2,示出了本发明实施例二的一种合唱方法的步骤流程图。

本发明实施例的合唱方法包括如下步骤:

步骤201:在进行首次录制时针对各歌词分句,确定歌词分句对应的各时间片段中、第一类型时间片段的个数。

发起合唱的用户是对干净无人声的伴奏下进行首次录制。一首歌分有n个歌词分句,每个歌词分句又会分有m个时间片段。

当进行首次录制时,发起合唱的用户根据个人喜好选择录制的段落。一部分歌词分句被演唱过,另一部分歌词分句未被演唱过。唱歌软件上预设有相应的检测程序,根据麦克风输入音频流的音量大小以及人声具有的频谱特征判断每个时间片段是否有声音的录入。

并将具有频谱特征的时间片段的设为第一类型时间片段,并将第一类型时间片段的个数进行统计。

步骤202:确定歌词分句对应的时间片段总数。

将第一类型时间片段的个数进行统计后,并对该句歌词分句的时间片段总数进行统计。

步骤203:根据总数、以及第一类型时间片段的个数判断歌词分句是否被演唱过。

一种优选的根据总数、以及第一类型时间片段的个数判断歌词分句是否被演唱过的方式如下:

将第一类型时间片段的个数与预设系数相乘的结果与总数比较;若结果大于或等于所述总数,则确定歌词分句被演唱过,若结果小于所述总数,则确定歌词分句被演唱过。例如,若一句歌词分句对应n个时间片段,其中检测到m个时间片段具有频谱特征,则表示m个时间片段被演唱过,将预设系数与m相乘的结果与n的大小进行比较,当预设系数与m相乘的结果大于或者等于n,则表明该歌词分句被演唱过。当预设系数与m相乘的结果小于n,则表明该歌词分句为未被演唱过

需要说明的是,本领域技术人员可以根据实际需要对预设系数进行设定,例如预设系数可以设置为:2、3、4等。

需要说明的是在具体实现过程中,并不局限于依据总数和第一类型时间片段的个数来确定歌词分句是否被演唱,还可以仅依据第一类型时间片段的个数来确定歌词分句是否被演唱,具体确定方式如下:当第一类型时间片段的个数大于或等于预设值时,则确定歌词分句被演唱过;当第一类型时间片段的个数小于预设值时,则确定歌词分句未被演唱过。

本具体方案的核心是对第一类型时间片段的个数进行统计后,与预设值进行比较,通过比较后的结果确定该句歌词是否被演唱过。

需要说明的是,本领域技术人员可以根据实际需要对预设值进行设置,例如,预设值可以设置为10、20、30等,对此不作限制。

步骤204:当判断歌词分句被演唱过,将歌词分句对应的起始时间以及结束时间记录至标记列表。

标记列表格式为二元组。对一个被演唱过的歌词分句采用二元组进行标记时,将该歌词分句的起始时间、以及结束时间进行记录,以表征此时间段内对应的歌词为被演唱过的歌词部分。

步骤205:当录制结束时,将标记列表、待录制的歌曲对应歌词以及已录制的音频文件上传至服务器。

发起合唱的用户录制完成后,将录制好的作品上传至服务器,其中录制好的作品包括有标记列表、待录制的歌曲对应的歌词以及已录制的音频文件,方便参与合唱的用户进行合唱。

步骤206:获取服务器上的标记列表、待录制的歌曲对应歌词以及已录制的音频文件。

当参与演唱的用户需要进行合唱操作时,参与演唱的用户使用客户端将发起演唱的用户上传的文件进行下载。

步骤207:在待录制的歌曲对应歌词中、对标记列表内各起始时间以及结束时间对应的歌词分句执行第一预设操作。

参与演唱用户的客户端获取下载后的文件,通过标记列表内各起始时间以及结束时间,对待录制的歌曲中的歌词分句进行第一预设操作,并将第一预设操作处理后的待录制歌词进行显示。

需要说明的是,本领域技术人员根据实际需要对第一预设操作进行设置。第一预设操作可以为,对被演唱过的歌词进行染色,可以为对被演唱的歌词进行高亮显示,也可以为对被演唱的歌词降低亮度显示,本发明实施例中对此不作限制。

需要说明的是,在待录制的歌曲中除可以对被演唱的歌词进行第一预设操作外,也可以对未被演唱的歌词进行第二预设操作,以在待录制的歌曲中区分被演唱的歌词和未被演唱的歌词。

其中,第二预设操作与第一预设操作相似,可以为,对未被演唱过的歌词进行染色,可以为对未被演唱的歌词进行高亮显示,也可以为对未被演唱的歌词降低亮度显示。

本发明实施例提供的合唱方法,在进行首次录制时对每一个歌词分句进行判断,并将演唱过的歌词分句进行标记,将标记与待录制的歌曲对应歌词以及已录制的音频文件一同上传至服务器。当合唱者通过客户端下载录制的合唱半成品时,即可得到该标记,通过标记,客户端即可判断哪些歌词被演唱过、哪些未被演唱过,从而将演唱过以及未被演唱过的歌词分句加以区分显示。通过上述操作,用户在需要合唱时,也可以获知歌词分句是否被演唱过,从而避免歌词漏唱或者重唱,因此能够提升用户的使用体验。

实施例三

参照图3,示出了本发明实施例三的一种合唱装置结构框图。

本发明实施例的合唱装置包括:统计模块301,用于在进行首次录制时针对各歌词分句,确定所述歌词分句对应的各时间片段中、第一类型时间片段的个数;其中,所述第一类型时间片段下监测到有满足设定频谱特征的声音信号;判断模块302,用于依据所述第一类型时间片段的个数判断所述歌词分句是否被演唱过;标记列表模块303,用于当判断模块的判断结果为所述歌词分句被演唱过,将所述歌词分句对应的起始时间以及结束时间记录至标记列表;发送模块304,用于当所述录制结束时,将所述标记列表、待录制的歌曲对应歌词以及已录制的音频文件上传至服务器。

本发明实施例提供的合唱装置,在进行首次录制时对每一个歌词分句进行判断,并将演唱过的歌词分句进行标记,将标记与待录制的歌曲对应歌词以及已录制的音频文件一同上传至服务器。当合唱者通过客户端下载录制的合唱半成品时,即可得到该标记,通过标记,客户端即可判断哪些歌词被演唱过、哪些未被演唱过,从而将演唱过以及未被演唱过的歌词分句加以区分显示。通过上述操作,用户在需要合唱时,也可以获知歌词分句是否被演唱过,从而避免歌词漏唱或者重唱,因此能够提升用户的使用体验。

实施例四

参照图4,示出了本发明实施例四的一种合唱装置结构框图。

本发明实施例的合唱装置包括:统计模块401,用于在进行首次录制时针对各歌词分句,确定所述歌词分句对应的各时间片段中、第一类型时间片段的个数;其中,所述第一类型时间片段下监测到有满足设定频谱特征的声音信号;判断模块402,用于依据所述第一类型时间片段的个数判断所述歌词分句是否被演唱过;标记列表模块403,用于当判断模块的判断结果为所述歌词分句被演唱过,将所述歌词分句对应的起始时间以及结束时间记录至标记列表;发送模块404,用于当所述录制结束时,将所述标记列表、待录制的歌曲对应歌词以及已录制的音频文件上传至服务器。

优选地,判断模块402包括:第一确定子模块4021,用于当所述第一类型时间片段的个数大于或等于预设值时,则确定所述歌词分句被演唱过;第二确定子模块4022,用于当所述第一类型时间片段的个数小于所述预设值时,则确定所述歌词分句未被演唱过。

优选地,判断模块402还包括:确定总数子模块4023,用于确定所述歌词分句对应的时间片段总数;第三确定子模块4024,用于根据所述总数、以及所述第一类型时间片段的个数判断歌词分句是否被演唱过。

优选地,所述第三确定子模块4024包括:判断单元40241,用于将所述第一类型时间片段的个数与预设系数相乘的结果与所述总数比较;第一确定单元40242,用于当所述判断单元的判断结果为大于或等于所述总数,则确定所述歌词分句被演唱过;第二确定单元40243,用于当所述判断单元的判断结果为小于所述总数,则确定所述歌词分句未被演唱过。

优选地,所述装置还包括:获取模块405,用于获取服务器上的所述标记列表、待录制的歌曲对应歌词以及已录制的音频文件;第一操作模块406,用于在所述待录制的歌曲对应歌词中、对标记列表内各起始时间以及结束时间对应的歌词分句执行第一预设操作。

本发明实施例提供的合唱装置,在进行首次录制时对每一个歌词分句进行判断,并将演唱过的歌词分句进行标记,将标记与待录制的歌曲对应歌词以及已录制的音频文件一同上传至服务器。当合唱者通过客户端下载录制的合唱半成品时,即可得到该标记,通过标记,客户端即可判断哪些歌词被演唱过、哪些未被演唱过,从而将演唱过以及未被演唱过的歌词分句加以区分显示。通过上述操作,用户在需要合唱时,也可以获知歌词分句是否被演唱过,从而避免歌词漏唱或者重唱,因此能够提升用户的使用体验。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上对本发明所提供的一种合唱方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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