一种歌曲的合唱方法及终端与流程

文档序号:12736540阅读:181来源:国知局
一种歌曲的合唱方法及终端与流程
本发明涉及电子
技术领域
,尤其涉及一种歌曲的合唱方法及终端。
背景技术
:随着通信及信息技术的高速发展,手机也日渐普及,其功能也日益增加,各种音乐类产品也应运而生,特别是K歌类音乐产品,其中,用户可通过K歌类进行录制歌曲,并分享录制歌曲。目前,用户在通过K歌类音乐产品进行录制歌曲时,大都是用户选择相应的音乐伴奏并跟随音乐伴奏及字幕进行演唱录制。但是,有些用户由于自身演唱水平不高而导致用户不满意其所录制的歌曲,从而降低了用户使用K歌类音乐产品进行分享录制歌曲的热情。技术实现要素:本发明实施例所要解决的技术问题在于,提供一种歌曲的合唱方法及终端。可使得终端可向用户推荐用户所不擅长的音域类型对应的用户进行合唱歌曲,有效提高录制歌曲的效果。本发明实施例第一方面提供了一种歌曲合唱方法,可包括:当接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型;根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型;获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户,以使所述目标推荐用户标识对应的用户与所述目标推荐用户标识组合对应的至少一个目标用户对所述目标歌曲进行合唱。本发明实施例第二方面提供了一种终端,可包括:获取单元,用于当接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型;确定单元,用于根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型;推荐单元,用于获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户,以使所述目标推荐用户标识对应的用户与所述目标推荐用户标识组合对应的至少一个目标用户对所述目标歌曲进行合唱。在本发明实施例中,当终端接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型,根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型,获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户,可使得终端可向用户推荐用户所不擅长的音域类型对应的用户进行合唱歌曲,有效提高录制歌曲的效果。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的一种网络构架示意图;图2是本发明实施例提供的一种歌曲合唱方法的流程示意图;图3是本发明实施例提供的一种终端的结构示意图;图4是本发明实施例提供的另一种终端的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供的一种歌曲合唱方法可以应用于终端录制歌曲的场景。在本发明实施例中,所描述的终端可包括:手机、平板电脑、掌上电脑或者移动互联网设备(MobileInternetDevice,MID)等,上述终端仅是举例,而非穷举,包含但不限于上述终端。为了更好理解本发明实施例公开的方案,下面先对本发明实施例适用的网络构架进行描述。请参阅图1,图1是本发明实施例公开的一种网络构架示意图。在图1所示的网络构架中,可以包括终端和歌曲服务器,终端可以通过网络与歌曲服务器进行连接,终端可向歌曲服务请求获取数据。基于图1所示的网络构架,本发明实施例公开了一种歌曲合唱方法。下面将结合附图2,对本发明实施例提供的歌曲合唱方法进行详细介绍,其中,实施例的执行主体为终端。参见图2,是本发明实施例提供的一种歌曲合唱方法一种实施例流程示意图。本发明实施例的一种歌曲合唱方法包括如下步骤:S100,当接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型。在本发明实施例中,当发起合唱用户需与其他用户进行合唱目标歌曲时,用户可通过终端的发起合唱用户标识来针对目标歌曲操作生成合唱指令,其中,合唱指令可携带发起合唱用户标识和歌曲标识,发起合唱用户标识可以是用户账号,歌曲标识可以是用于唯一标识目标歌曲的标识符,如歌曲名等。当终端接收到合唱指令时,终端可在预置的用于存储用户的演唱音频数据的数据库中获取发起合唱用户标识对应的至少一首演唱音频数据。进一步的,终端还可在发起合唱用户标识对应的至少一首演唱音频数据中获取歌曲标识对应的演唱音频数据,即是终端可在存储用户的演唱音频数据的数据库中获取发起合唱用户曾经演唱过的目标歌曲的演唱音频数据,其中,演唱数据可以是清唱数据。在本发明实施例中,当终端获取到发起合唱用户标识对应的目标演唱音频数据后,终端可对目标演唱音频数据进行分析,获得发起合唱用户标识所对应的音域类型,其中,音域类型可包括高音类型、低音类型、中音类型和rap类型等音域类型。可以理解的是,该步骤是用于获取发起合唱用户在演唱目标歌曲时所擅长的音域类型。具体的,终端对目标演唱音频数据进行分析,获得发起合唱用户标识所对应的音域类型具体可以是:首先,终端可按预置的至少一种音域类型对目标演唱音频数据进行分析,获得每种音域类型对应的演唱音频数据片段。具体的,终端可获取目标演唱音频数据对应的歌词信息,对演唱音频数据按歌词信息所包括的每句歌词进行分句,获得每句歌词所对应的演唱音频数据片段,并根据预置的每句歌词与音域类型的对应关系,获得每种音域类型对应的演唱音频数据片段。其次,当终端获得每种音域类型对应的演唱音频数据片段后,终端可通过预置的评分规则对每种音域类型对应的演唱音频数据片段进行打分,获得每种音域类型对应的演唱音频数据片段的分数,其中,每种音域类型对应的演唱音频数据片段的分数可以个0~100分,当然,若音域类型对应的多个演唱音频数据片段时,终端可采用评分规则对音域类型对应的多个演唱音频数据片段分别进行打分获得多个打分分数求和再平均获得平均数,并将平均数作为该音乐类型对应的演唱音频数据片段的分数,其中,评分规则可以是K歌类音乐产品内置的演唱评分规则。具体的,当音域类型包括高音类型、低音类型和rap类型的四种音域类型时,则终端将处理获得4个分数,分别为fd(低音音域类型分数)、fg(高音音域类型分数)、fr(rap音域类型分数)和fp(普通音域类型分数)。最后,最后,终端可在每种音域类型对应的演唱分数中获取分数满足第一预设条件的演唱分数,并将分数满足第一预设条件的演唱分数对应的音域类型设为所述发起合唱用户标识对应的音域类型。其中,第一预设条件可以是分数最高的演唱分数,或者还可以是分数与其他不同种类的音域类型对应的分数之差大于预设阈值的演唱分数,具体可如:当fd-fg>p2且fd-fr>p2时,终端获取fd对应的低音音域类型设为发起合唱用户标识对应的音域类型;当fg-fd>p2且fg-fr>p2时,终端获取fg对应的高音音域类型设为发起合唱用户标识对应的音域类型;当fr-fg>p2且fr-fd>p2时,终端获取fr对应的rap音域类型设为发起合唱用户标识对应的音域类型,其中,p2为预设阈值。可以理解的是,发起合唱用户标识对应的音域类型可以是发起合唱用户标识对应的用户所擅长的音域类型。在本发明实施例中,终端预置每句歌词与音域类型的对应关系具体可以是:首先,终端可获取歌曲标识对应的乐谱信息,其中,乐谱信息可以是MIDI(MusicalInstrumentDigitalInterface,乐器数字接口)文件,MIDI文件包括目标歌曲中的每个音符的起始时间和持续时间以及每个音符的音高值,具体的,可参见下表一所示的乐谱信息。表一186320102064195022592700252941402943165031083240370738556表一所示的每一行表示一个音符,第一列为音符的起始时间,单位为ms,第二列为音符持续时间,单位为ms,第三列为音符音高值,其中,音高为0表示该音符为rap。其次,终端可获取目标歌曲对应的歌词信息,其中,歌词信息包括歌词字符以及每个字符对应的起始时间和持续时间。该歌词信息可包括每个歌词字符的起始时间和持续时间。因此,终端可根据歌词信息对乐谱信息进行分句,获得歌词信息所包括的每一句歌词所对应的乐谱信息。再次,当终端获得歌词信息所包括的每一句歌词所对应的乐谱信息后,终端可对每一句歌词所对应的乐谱信息进行分析,设置每一句歌词所对应的音域类型。其中,由于演唱可包括高音、中音、低音和rap等音域类型,因此终端可预置音域类型为第一音域类型,第二音域类型、第三音域类型以及第四音域类型等音域类型,其中,第一音域类型可以是高音音域类型,第二音域类型可以是低音音域类型,第三音域类型可以是普通音域类型以及第四音域类型可以是rap音域类型。在本发明实施例中,终端对每一句歌词所对应的乐谱信息进行分析,设置每一句歌词所对应的音域类型具体可以是:终端可对每一句歌词所对应的乐谱信息计算每一句歌词对应的平均音高,当平均音高大于预设第一阈值则设置该句歌词对应的音域类型为高音音域类型,当平均音高小于预设第二阈值则设置该句歌词对应的音域类型为低音音域类型,当平均音高为0时则设置该句歌词对应的音域类型为rap音域类型,当平均音高属于其他范围的则设置该句歌词对应的音域类型为普通音域类型。在具体应用中,终端对每一句歌词所对应的乐谱信息进行分析,设置每一句歌词所对应的音域类型具体可以是:定义一句歌词对应的乐谱信息i有n个音符,每个音符的持续时间为tii∈[1~n],每个音符的音高为pii∈[1~n],计算每一句的平均音高如果p>p0(p0为第一阈值)则设置该句歌词对应的音域类型为高音音域类型,如p<p1(p1为第二阈值)则设置该句歌词对应的音域类型为低音音域类型,当p=0时,则设置该句歌词对应的音域类型为rap音域类型,其余的多句歌词则设置对应的音域类型为普通音域类型。S101,根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型。在本发明实施例中,一般歌曲都包括高音部分、低音部分和rap部分,因此,为了提高歌曲的表现效果,终端可预置演唱歌曲标识所对应的目标歌曲所需的音域类型包括高音音域类型、低音音域类型以及rap音域类型。或者,终端也可从获取目标歌曲的乐谱信息,分析乐谱信息,获得用于演唱目标歌曲所需的至少一种音域类型,具体可如,终端还可获取目标歌曲的歌词信息,根据歌词信息所包括的每句歌词,获得每句歌词所对应的乐谱信息片段,终端对每句歌词所对应的乐谱信息片段进行分析音域类型,获得每句歌词对应的音域类型,从而终端可获取乐谱信息所包括的音域类型。在本发明实施例中,当终端获取到发起合唱用户标识所对应的音域类型,即是发起合唱用户擅长演唱的音域类型后,需其他用户与发起合唱用户进行合唱互补,以来弥补用户所不擅长的音域类型,因此,终端可从目标歌曲所需的至少一种音域类型中获取除发起合唱用户标识所对应的音域类型之外的其他音域类型为用于演唱目标歌曲所缺的至少一种目标音域类型。S102,获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户。在本发明实施例中,终端同样可根据上述获取发起合唱用户标识对应的音域类型的方式,获取其他用户标识所对应的音域类型。从而终端可从其他用户标识所对应的音域类型中获取每种目标音域类型所匹配的至少一个待推荐用户标识。在本发明实施例中,当终端获取到每种目标音域类型所匹配的至少一个待推荐用户标识后,终端可按用于演唱目标歌曲所需的音域类型对每种目标音域类型对应的至少一个用户标识和发起合唱用户标识进行组合,获得至少一种待推荐用户标识组合,其中,每种待推荐用户标识组合所包括的待推荐用户标识对应的音域类型组成用于演唱所述目标歌曲所需的音域类型且待推荐用户标识组合所包括的待推荐用户标识的个数与用于演唱目标歌曲所需的音域类型的种类个数一致。即是终端可在每种目标音域类型对应的至少一个用户标识中选择出一个用户标识作为待推荐用户标识和发起合唱用户标识组成待推荐用户标识组合。其中,每个待推荐用户标识组合之间不一致。从而终端可保障每个组合所包括的待推荐用户标识对应的音域类型能够满足用于演唱目标歌曲所需的音域类型,有效提高目标歌曲的合唱效果。在本发明实施例中,当终端获得至少一个待推荐用户标识组合后,终端可从至少一个待推荐用户标识中获取任一种待推荐用户标识组合作为目标推荐用户标识组合。进一步的,当终端获得至少一个待推荐用户标识组合后,终端还可从至少一个待推荐用户标识组合中优选出一个待推荐用户标识组合作为目标推荐用户标识组合,具体可以是:终端获取每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的基频信息,根据所述每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的基频信息计算每个待推荐用户标识组合的基频相似度,在每个待推荐用户标识组合的基频信息相似度中获取基频相似度满足第一预设条件的至少一个基频相似度,在所述至少一个基频相似度对应的至少一个待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。从而这可使得目标推荐用户标识组合所包括的推荐用户标识分别对应的用户的基频信息相似,有效提高合唱歌曲的合唱效果。在本发明实施例中,首先,终端获取每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的基频信息具体可以是:对应发起合唱用户标识a,通过上述实施例后可以得到多个与其演唱过同样一首歌的候选合作伙伴的待推荐用户标识,这样形成了多个组合,后续仅对一个组合进行处理作为样例,定义这个组合包括的待推荐用户标识为a、b、c,共同演唱了同一首歌曲x,这三个用户演唱x得到的演唱数据为xa,xb,xc。终端可提取xa,xb,xc的基频信息(帧移10ms,帧长30ms),由于人在发声时声带震动产生的频率经过声道过滤后会产生大量泛音,为了便于后续操作,因此需要从音频中提取直接表现声带震动频率的基音,基音也决定了整个音符的音高,这样得到三个基频序列mia、mib、mici∈[1,n],其中n为基频点的个数。当终端获取到组合内各个用户标识对应的基频信息后,终端可对基频信息进行噪音点过滤,奇异基频点置零,例如当一个非0基频点的前后基频值均为0,则将此点记为0,并进行中值滤波,如对非0基频序列做5个基频点的中值滤波,从而获得新的基频信息。最后,终端可将基频信息转换为乐谱信息的音调值,如这样得到了新的音调值mia、mib、mici∈[1,n]。其次,终端根据所述每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的基频信息计算每个待推荐用户标识组合的基频相似度具体可以是:终端可计算基频相似度再次,终端在每个待推荐用户标识组合的基频信息相似度中获取基频相似度满足第一预设条件的至少一个基频相似度具体可以是:获取S<p3(阈值)的至少一个基频相似度。最后,在所述至少一个基频相似度对应的至少一个待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。进一步的,当终端获得至少一个基频信息相似度对应的至少一个待推荐用户标识组合后,终端还可从至少一个基频信息相似度对应的至少一个待推荐用户标识组合中优选出一个待推荐用户标识组合作为目标推荐用户标识组合,具体可以是:终端获取所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合所包括的每个用户标识分别对应的音色信息,根据所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的音色信息计算所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合的音色相似度,在所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合的音色相似度中获取音色相似度满足第二预设条件的至少一个音色相似度,在所述至少一个音色相似度对应的至少一个待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。从而这可使得目标推荐用户标识组合所包括的推荐用户标识分别对应的用户的基频信息和音色信息都相似,有效提高合唱歌曲的合唱效果。在本发明实施例中,首先,终端获取所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合所包括的每个用户标识分别对应的音色信息具体可以是:对于发起合唱用户标识a,通过上述实施例后可以得到多个与其演唱过同样一首歌的候选合作伙伴的匹配用户标识,这样形成了多个组合,后续仅对一个组合进行处理作为样例,定义这个组合包括的待推荐用户标识为a、b、c,共同演唱了同一首歌曲x,这三个用户演唱x得到的演唱数据为xa,xb,xc。终端可对xa,xb,xc提取对应的mfcc特征序列yii∈[1,n],对应提取方法如下:终端以10ms为帧移,30ms为帧长对演唱数据xi进行分帧,对每帧数据提取13维静态mfcc特征,其中终端对每帧数据提取13维静态mfcc特征具体可将每帧数据通过离散傅里叶变换、取模平方、三角滤波函数组、取对数和离散余弦变换等步骤进行获取13维静态mfcc特征。当终端获取到13维静态mfcc特征后,终端可利用提取出的13维mfcc特征计算一阶差分与二阶差分共39维特征序列ya、yb、yc。并对ya、yb、yc进行高斯模型训练,采用EM算法训练256维混合高斯模型za、zb、zc。最后终端可计算ya与zb的似然值kab,yb与za的似然值kba、yb与zc的似然值kbc、yc与zb的似然值kcb、yc和za的似然值kca、ya和zc的似然值kac。具体的,似然值通过以下方法进行计算:高斯混合模型由M个单高斯表示,如,其中,表示每个高斯的权重表示第j个高斯混合模型的似然值估计,匹配度l计算的似然函数如下(此处表示每个样本在每个高斯上计算似然概率,再加权求和,最后N个特征的概率相乘):参数:θj=(aj,uj,∑j),θ=(θ1,......,θm)T。其次,终端根据所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的音色信息计算所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合的音色相似度具体可以是:计音色相似度Q=kab+kba+kcb+kca+kac+kbc。再次,终端在至少一个待推荐用户标识组合中的每个待推荐用户标识组合的音色相似度中获取音色相似度满足第二预设条件的至少一个音色相似度具体可以是:获取Q大于p4(阈值)的音色相似度,最后,终端在所述至少一个音色相似度对应的至少一个待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。在本发明实施例中,当终端获得目标推荐用户标识组合后,终端可获取所述目标推荐用户标识组合所包括的每个目标推荐用户标识分别对应的用于演唱所述目标歌曲的歌曲演唱数据,根据每个目标推荐用户标识所对应的音域类型,在所述每个目标推荐用户标识分别对应的歌曲演唱数据中获取每个目标推荐用户标识所对应的歌曲演唱数据片段,将所述每个目标推荐用户标识所对应的歌曲演唱数据片段进行歌曲合成,获得所述目标歌曲对应的合成歌曲并输出。这使用户可试听合唱该歌曲的合唱效果,提高用户体验度。在本发明实施例中,当发起合唱用户标识对应的用户需确定邀请目标推荐用户标识组合中的其他目标用户标识对应的用户进行合唱时,用户可通过目标用户标识向其他目标用户标识发送合唱请求,当所有其他目标用户标识返回响应请求时,用户可与其他目标用户标识对应的目标用户合唱目标歌曲,终端可进行录制该合唱的目标歌曲并进行发布。在本发明实施例中,当终端接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型,根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型,获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户,可使得终端可向用户推荐用户所不擅长的音域类型对应的用户进行合唱歌曲,有效提高录制歌曲的效果。下面将结合附图3和4,对本发明实施例提供的一种终端进行介绍。需要说明的是,附图3和4所示的一种终端,用于执行本发明图2所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图2所示的实施例。请参见图3,为本发明实施例提供了一种终端的结构示意图。如图3所示,本发明实施例的所述终端可以包括:获取单元100,用于当接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型;确定单元200,用于根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型;推荐单元300,用于获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户,以使所述目标推荐用户标识对应的用户与所述目标推荐用户标识组合对应的至少一个目标用户对所述目标歌曲进行合唱。其中,所述获取单元100包括:第一获取子单元,用于在预置的用于存储用户的演唱音频数据的数据库中获取所述发起合唱用户标识对应的目标演唱音频数据;第二获取子单元,用于按预置的至少一种音域类型对所述目标演唱音频数据进行分析,获得每种音域类型对应的演唱音频数据片段;第三获取子单元,用于通过预置的评分规则种音域类型对应的演唱音频数据片段进行评分,获得每种音域类型对应的演唱分数;第一设置子单元,用于在所述每种音域类型对应的演唱分数中获取分数满足第一预设条件的演唱分数,并将所述分数满足第一预设条件的演唱分数对应的音域类型设为所述发起合唱用户标识对应的音域类型。其中,所述确定单元200包括:第四获取子单元,用于获取所述目标歌曲的乐谱信息;分析子单元,用于分析所述乐谱信息,获得用于演唱所述目标歌曲所需的至少一种音域类型;确定子单元,用于根据所述发起合唱用户标识所对应的音域类型和所述用于演唱所述目标歌曲所需的至少一种音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型。其中,所述推荐单元300包括:第五获取子单元,用于根据预置的音域类型与用户标识的对应关系,分别获取每种目标音域类型对应的至少一个待推荐用户标识;第六获取子单元,用于对每种目标音域类型对应的至少一个用户标识和所述发起合唱用户标识进行组合,获得至少一种待推荐用户标识组合,其中,每种待推荐用户标识组合所包括的待推荐用户标识对应的音域类型组成用于演唱所述目标歌曲所需的音域类型;第二设置子单元,用于在所述至少一种待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。其中,所述第二设置子单元包括:第七获取子单元,用于获取每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的基频信息;第八获取子单元,用于根据所述每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的基频信息计算每个待推荐用户标识组合的基频相似度;第九获取子单元,用于在每个待推荐用户标识组合的基频信息相似度中获取基频相似度满足第一预设条件的至少一个基频相似度;第三设置子单元,在所述至少一个基频相似度对应的至少一个待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。其中,所述第三设置子单元具体用于:获取所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合所包括的每个用户标识分别对应的音色信息;根据所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的音色信息计算所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合的音色相似度;在所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合的音色相似度中获取音色相似度满足第二预设条件的至少一个音色相似度;在所述至少一个音色相似度对应的至少一个待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。其中,所述推荐单元300包括:第十获取子单元,用于获取所述目标推荐用户标识组合所包括的每个目标推荐用户标识分别对应的用于演唱所述目标歌曲的歌曲演唱数据;第十一获取子单元,用于根据每个目标推荐用户标识所对应的音域类型,在所述每个目标推荐用户标识分别对应的歌曲演唱数据中获取每个目标推荐用户标识所对应的歌曲演唱数据片段;合成子单元,用于将所述每个目标推荐用户标识所对应的歌曲演唱数据片段进行歌曲合成,获得所述目标歌曲对应的合成歌曲并输出。其中,可以理解的是,本实施例的终端中的单元的各功能模块的功能可根据图2所述的方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再进行赘述。在本发明实施例中,当终端接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型,根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型,获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户,可使得终端可向用户推荐用户所不擅长的音域类型对应的用户进行合唱歌曲,有效提高录制歌曲的效果。请参见图4,为本发明实施例提供了又一种终端的结构示意图。如图4所示,终端1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及通信连接应用程序。在图4所示的终端1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;网络接口1004用于与新闻服务器相连接,获取新闻服务器发送的数据;而处理器1001可以用于调用存储器1005中存储的通信连接应用程序,并具体执行以下操作:当接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型;根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型;获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户,以使所述目标推荐用户标识对应的用户与所述目标推荐用户标识组合对应的至少一个目标用户对所述目标歌曲进行合唱。其中,所述处理器1001获取所述发起合唱用户标识所对应的音域类型包括:在预置的用于存储用户的演唱音频数据的数据库中获取所述发起合唱用户标识对应的目标演唱音频数据;按预置的至少一种音域类型对所述目标演唱音频数据进行分析,获得每种音域类型对应的演唱音频数据片段;通过预置的评分规则种音域类型对应的演唱音频数据片段进行评分,获得每种音域类型对应的演唱分数;在所述每种音域类型对应的演唱分数中获取分数满足第一预设条件的演唱分数,并将所述分数满足第一预设条件的演唱分数对应的音域类型设为所述发起合唱用户标识对应的音域类型。其中,所述处理器1001根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型包括:获取所述目标歌曲的乐谱信息;分析所述乐谱信息,获得用于演唱所述目标歌曲所需的至少一种音域类型;根据所述发起合唱用户标识所对应的音域类型和所述用于演唱所述目标歌曲所需的至少一种音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型。其中,所述处理器1001获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合包括:根据预置的音域类型与用户标识的对应关系,分别获取每种目标音域类型对应的至少一个待推荐用户标识;对每种目标音域类型对应的至少一个用户标识和所述发起合唱用户标识进行组合,获得至少一种待推荐用户标识组合,其中,每种待推荐用户标识组合所包括的待推荐用户标识对应的音域类型组成用于演唱所述目标歌曲所需的音域类型;在所述至少一种待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。其中,所述处理器1001在所述至少一种待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合包括:获取每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的基频信息;根据所述每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的基频信息计算每个待推荐用户标识组合的基频相似度;在每个待推荐用户标识组合的基频信息相似度中获取基频相似度满足第一预设条件的至少一个基频相似度;在所述至少一个基频相似度对应的至少一个待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。其中,所述处理器1001在所述至少一个基频信息相似度对应的至少一个待推荐用户标识组合获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合包括:获取所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合所包括的每个用户标识分别对应的音色信息;根据所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合所包括的每个待推荐用户标识分别对应的音色信息计算所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合的音色相似度;在所述至少一个待推荐用户标识组合中的每个待推荐用户标识组合的音色相似度中获取音色相似度满足第二预设条件的至少一个音色相似度;在所述至少一个音色相似度对应的至少一个待推荐用户标识组合中获取任一种待推荐用户标识组合作为所述目标推荐用户标识组合。其中,所述处理器1001将所述目标推荐用户标识组合推荐给所述用户标识对应的用户包括:获取所述目标推荐用户标识组合所包括的每个目标推荐用户标识分别对应的用于演唱所述目标歌曲的歌曲演唱数据;根据每个目标推荐用户标识所对应的音域类型,在所述每个目标推荐用户标识分别对应的歌曲演唱数据中获取每个目标推荐用户标识所对应的歌曲演唱数据片段;将所述每个目标推荐用户标识所对应的歌曲演唱数据片段进行歌曲合成,获得所述目标歌曲对应的合成歌曲并输出。其中,可以理解的是,本实施例的终端中的单元的各功能模块的功能可根据图2所述的方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再进行赘述。在本发明实施例中,当终端接收到携带发起合唱用户标识的和歌曲标识的合唱指令时,获取所述发起合唱用户标识所对应的音域类型,根据所述发起合唱用户标识所对应的音域类型确定用于演唱所述歌曲标识对应的目标歌曲所缺的至少一种目标音域类型,获取与所述至少一种目标音域类型匹配的目标推荐用户标识组合,并将所述目标推荐用户标识组合推荐给所述用户标识对应的用户,可使得终端可向用户推荐用户所不擅长的音域类型对应的用户进行合唱歌曲,有效提高录制歌曲的效果。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1