演唱歌曲熟识广度检测方法和装置制造方法及图纸

技术编号:13980971 阅读:48 留言:0更新日期:2016-11-12 11:23
本发明专利技术涉及一种演唱歌曲熟识广度检测方法和装置。所述方法包括:获取演唱等级,选取与所述演唱等级对应的歌曲;获取用户根据所述选取的歌曲录制的音频数据;提取所述录制的音频数据中的旋律特征,得到用户的旋律特征;将所述用户的旋律特征与所述选取的歌曲的原始旋律特征进行比对,得到相似度值;判断所述相似度值是否大于预设的阈值,若是,则提示检测结束,将所述演唱等级作为演唱歌曲熟识广度等级,并输出所述演唱歌曲熟识广度等级,若否,则表示所述用户通过所述演唱等级,并获取所述演唱等级的相邻下一演唱等级,继续循环执行。实现了检测出用户的演唱歌曲熟识广度。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,特别是涉及一种演唱歌曲熟识广度检测方法和装置
技术介绍
随着计算机技术和网络技术的发展,越来越多的用户通过网络从事各种社交活动,丰富自己的生活,同时也享受网络带来的便捷。例如,以往用户通常在提供音乐设备的场所演唱自己熟悉的歌曲,目前用户可直接录制歌曲并上传到网络,然而用户通常只会演唱自己所熟悉的歌曲,无法了解自己对歌曲的熟识广度。
技术实现思路
基于此,有必要针对用户无法了解对歌曲的熟识广度的问题,提供一种演唱歌曲熟识广度检测方法,能检测出演唱歌曲熟识广度。此外,还有必要提供一种演唱歌曲熟识广度检测装置,能检测出演唱歌曲熟识广度。一种演唱歌曲熟识广度检测方法,包括:步骤A,获取演唱等级,选取与所述演唱等级对应的歌曲;步骤B,获取用户根据所述选取的歌曲演唱并录制的音频数据;步骤C,提取所述录制的音频数据中的旋律特征,得到用户的旋律特征;步骤D,将所述用户的旋律特征与所述选取的歌曲的原始旋律特征进行比对,得到检测值;步骤E,判断所述检测值是否大于预设的阈值,若是,则提示检测结束,将所述演唱等级作为演唱歌曲熟识广度等级,并输出所述演唱歌曲熟识广度等级,若否,则表示所述用户通过所述演唱等级,并获取所述演唱等级的相邻下一演唱等级,继续循环执行步骤A至E。一种演唱歌曲熟识广度检测装置,包括:选取模块,用于获取演唱等级,选取与所述演唱等级对应的歌曲;音频数据获取模块,用于获取用户根据所述选取的歌曲演唱并录制的音频数据;提取模块,用于提取所述录制的音频数据中的旋律特征,得到用户的旋律特征;比对模块,用于将所述用户的旋律特征与所述选取的歌曲的原始旋律特征进行比对,得到检测值;判断模块,用于判断所述检测值是否大于预设的阈值;输出模块,用于在判断出所述检测值大于预设的阈值,提示检测结束,将所述演唱等级作为演唱歌曲熟识广度等级,并输出所述演唱歌曲熟识广度等级;进入模块,用于在判断出所述相似度值小于或等于预设的阈值,表示所述用户通过所述演唱等级,并获取所述演唱等级的相邻下一演唱等级,继续由所述选取模块、音频数据获取模块、提取模块、比对模块、判断模块、输出模块和进入模块循环执行。上述演唱歌曲熟识广度检测方法和装置,获取演唱等级,选取与演唱等级对应的歌曲,录制用户根据所选歌曲进行演唱的音频数据,提取录制的音频数据中的旋律特征,得到用户旋律特征,将用户旋律特征与原始旋律特征比对得到检测值,检测值大于预设的阈值,则将该演唱等级作为演唱歌曲熟识广度等级,并输出,作为该用户的演唱歌曲熟识广度等级,若小于或等于预设的阈值,则继续获取下一演唱等级,再选取对应的歌曲进行检测,直到检测出该用户的演唱歌曲熟识广度等级,实现了检测出用户的演唱歌曲熟识广度。附图说明图1A为一个实施例中终端的内部结构示意图;图1B为一个实施例中服务器的内部结构示意图;图2为一个实施例中演唱歌曲熟识广度检测方法的流程图;图3为一个实施例中提取该录制的音频数据中的旋律特征,得到用户的旋律特征的具体流程图;图4为一个实施例中将该用户的旋律特征与该选取的歌曲的原始旋律特征进行比对,得到检测值的具体流程图;图5A为一个实施例中演唱歌曲熟识广度检测装置的结构框图;图5B为另一个实施例中演唱歌曲熟识广度检测装置的结构框图;图6为另一个实施例中演唱歌曲熟识广度检测装置的结构框图;图7为一个实施例中提取模块的内部结构框图;图8为一个实施例中比对模块的内部结构框图;图9为另一个实施例中演唱歌曲熟识广度检测装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1A为一个实施例中终端(或电子设备等)的内部结构示意图。如图1A所示,该终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、声音采集装置、扬声器、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作系统,还包括一种演唱歌曲熟识广度检测装置,该演唱歌曲熟识广度检测装置用于实现一种演唱歌曲熟识广度检测方法。该处理器用于提供计算和控制能力,支撑整个终端的运行。终端中的内存储器为非易失性存储介质中的演唱歌曲熟识广度检测装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种演唱歌曲熟识广度检测方法。网络接口用于与服务器进行网络通信等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该终端可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图1A中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图1B为一个实施例中服务器(或云端等)的内部结构示意图。如图1B所示,该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统、数据库和演唱歌曲熟识广度检测装置,数据库中存储有歌曲、演唱等级、歌曲与演唱等级的对应关系等,该演唱歌曲熟识广度检测装置用于实现适用于服务器的一种演唱歌曲熟识广度检测方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存储器为非易失性存储介质中的演唱歌曲熟识广度检测装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种演唱歌曲熟识广度检测方法。该服务器的网络接口用于据以与外部的终端通过网络连接通信等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图1B中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图2为一个实施例中演唱歌曲熟识广度检测方法的流程图。如图2所示,一种演唱歌曲熟识广度检测方法,包括:步骤202,获取演唱等级,选取与该演唱等级对应的歌曲。本实施例中,演唱等级是指将演唱歌曲分成多个演唱等级后,用户待检测的演唱等级。获取用户标识所对应的用户已通过的演唱等级k,判断已通过的演唱等级k是否为最大演唱等级,若是,则认为用户已经通过全部的演唱等级,结束本次检测,并提示已经通过全部的演唱等级,若否,将已通过的演唱等级k增加1作为要检测的演唱等级,随机从要检测的演唱等级k+1对应的歌曲中选取一首或多首歌曲。可由终端获取演唱等级,选取与演唱等级对应的歌曲;也可由终端获取演唱等级,并上传到服务器,由服务器根据上传的演唱等级,选取与该演唱等级对应的歌曲,并返回选取的歌曲到终端。在一个实施例中,在该获取演唱等级,选取与该演唱等级对应的歌曲的步骤之前,还包括:获取音乐库中的歌曲的流传度;按照该歌曲的流传度从高到低进行排序;将排序后的歌曲划分为第一数量个演唱等级,每个演唱本文档来自技高网...
演唱歌曲熟识广度检测方法和装置

【技术保护点】
一种演唱歌曲熟识广度检测方法,包括:步骤A,获取演唱等级,选取与所述演唱等级对应的歌曲;步骤B,获取用户根据所述选取的歌曲录制的音频数据;步骤C,提取所述录制的音频数据中的旋律特征,得到用户的旋律特征;步骤D,将所述用户的旋律特征与所述选取的歌曲的原始旋律特征进行比对,得到检测值;步骤E,判断所述检测值是否大于预设的阈值,若是,则提示检测结束,将所述演唱等级作为演唱歌曲熟识广度等级,并输出所述演唱歌曲熟识广度等级,若否,则表示所述用户通过所述演唱等级,并获取所述演唱等级的相邻下一演唱等级,继续循环执行步骤A至E。

【技术特征摘要】
1.一种演唱歌曲熟识广度检测方法,包括:步骤A,获取演唱等级,选取与所述演唱等级对应的歌曲;步骤B,获取用户根据所述选取的歌曲录制的音频数据;步骤C,提取所述录制的音频数据中的旋律特征,得到用户的旋律特征;步骤D,将所述用户的旋律特征与所述选取的歌曲的原始旋律特征进行比对,得到检测值;步骤E,判断所述检测值是否大于预设的阈值,若是,则提示检测结束,将所述演唱等级作为演唱歌曲熟识广度等级,并输出所述演唱歌曲熟识广度等级,若否,则表示所述用户通过所述演唱等级,并获取所述演唱等级的相邻下一演唱等级,继续循环执行步骤A至E。2.根据权利要求1所述的方法,其特征在于,在所述获取演唱等级,选取与所述演唱等级对应的歌曲的步骤之前,所述方法还包括:获取音乐库中的歌曲的流传度;按照所述歌曲的流传度从高到低进行排序;将排序后的歌曲划分为第一数量个演唱等级,每个演唱等级包括第二数量首歌曲,且流传度高的歌曲所属的演唱等级低。3.根据权利要求2所述的方法,其特征在于,在所述获取音乐库中的歌曲的流转度的步骤之前,所述方法还包括:获取音乐库中各歌曲对应的歌曲被演唱数量、歌曲已上线时间和歌曲收听数量;根据各歌曲对应的歌曲被演唱数量、歌曲已上线时间和歌曲收听数量通过加权得到各歌曲对应的流传度。4.根据权利要求1所述的方法,其特征在于,在所述获取用户根据所述选取的歌曲录制的音频数据的步骤之前,所述方法还包括:根据所述选取的歌曲播放不超过第一预设时长的用于伴唱的提示音;所述获取用户根据所述选取的歌曲录制的音频数据的步骤包括:获取用户根据所述用于伴唱的提示音录制的超过第二预设时长的音频数据。5.根据权利要求1所述的方法,其特征在于,所述用户的旋律特征包括三元组序列;所述提取所述录制的音频数据中的旋律特征,得到用户的旋律特征的步骤包括:提取所述录制的音频数据中的基频数据;获取所述基频数据中的奇异基频点,并将所述奇异基频点的基频值置零;对所述基频数据进行中值滤波处理;对基频值为零的基频点进行填充处理;对经过中值滤波处理及填充处理后的基频值进行音符化,得到音符值;将时间上连续且音符值相同的点连在一起,得到所述录制的音频数据的三元组序列,所述三元组序列中的各三元组包括三元组的起始时间、三元组的音符值和三元组的持续时间。6.根据权利要求5所述的方法,其特征在于,在所述获取所述基频数据中的奇异基频点,并将所述奇异基频点的基频值置零的步骤之后,所述方法还包括:获取所述基频数据中基频值非零的段落时间和;判断所述段落时间和是否大于或等于第三预设时长,若是,则执行所述对所述基频数据进行中值滤波处理的步骤,若否,则提示检测结束,将所述演唱等级作为演唱歌曲熟识广度等级,并输出所述演唱歌曲熟识广度等级。7.根据权利要求5所述的方法,其特征在于,所述将所述用户的旋律特征与所述选取的歌曲的原始旋律特征进行比对,得到相似度值的步骤包括:获取所述选取的歌曲的第一原始三元组序列及所述歌曲的分句信息;根据所述分句信息获取所述歌曲的分句数量及各分句对应的第二原始三元组序列;以各个分句为起点,得到分句数量个第三原始三元组序列,且各个第三原始三元组序列中原始三元组的个数与所述录制的音频数据的三元组序列中三元组的个数相同;计算各个第三原始三元组序列与所述录制的音频数据的三元组序列之间的距离,选取最小的距离作为最优距离;将所述最优距离除以所述基频数据中基频值非零的段落时间和,得到误差率,将所述误差率作为相似度值;所述判断所述相似度值是否大于预设的阈值的步骤包括:判断所述误差率是否大于预设的阈值。8.根据权利要求7所述的方法,其特征在于,所述计算各个第三原始三元组序列与所述录制的音频数据的三元组序列之间的距离的步骤包括:计算第三原始三元组序列中原始三元组与对应的所述录制的音频数据的三元组序列中三元组的音符值差的绝对值,再加上两者持续时间差的绝对值,得到两者之间的距离;计算第三原始三元组序列与所述录制的音频数据的三元组序列一一对应的三元组间的距离之和,得到第三原始三元组序列与所述录制的音频数据的三元组序列之间的距离。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取分享指令;根据所述分享指令将用户标识及对应的演唱歌曲熟识广度等级分享至社交平台。10.一种演唱歌曲熟识广度检测装置,其特征在于,包括:选取模块,用于获取演唱等级,选取与所述演唱等级对应的歌曲;音频数据获取模块,用于获取用户根据所述选...

【专利技术属性】
技术研发人员:赵伟峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1