【技术实现步骤摘要】
本专利技术涉及计算机应用领域,特别是涉及一种演唱歌曲熟识广度检测方法和装置。
技术介绍
随着计算机技术和网络技术的发展,越来越多的用户通过网络从事各种社交活动,丰富自己的生活,同时也享受网络带来的便捷。例如,以往用户通常在提供音乐设备的场所演唱自己熟悉的歌曲,目前用户可直接录制歌曲并上传到网络,然而用户通常只会演唱自己所熟悉的歌曲,无法了解自己对歌曲的熟识广度。
技术实现思路
基于此,有必要针对用户无法了解对歌曲的熟识广度的问题,提供一种演唱歌曲熟识广度检测方法,能检测出演唱歌曲熟识广度。此外,还有必要提供一种演唱歌曲熟识广度检测装置,能检测出演唱歌曲熟识广度。一种演唱歌曲熟识广度检测方法,包括:步骤A,获取演唱等级,选取与所述演唱等级对应的歌曲;步骤B,获取用户根据所述选取的歌曲演唱并录制的音频数据;步骤C,提取所述录制的音频数据中的旋律特征,得到用户的旋律特征;步骤D,将所述用户的旋律特征与所述选取的歌曲的原始旋律特征进行比对,得到检测值;步骤E,判断所述检测值是否大于预设的阈值,若是,则提示检测结束,将所述演唱等级作为演唱歌曲熟识广度等级,并输出所述演唱歌曲熟识广度等级,若否,则表示所述用户通过所述演唱等级,并获取所述演唱等级的相邻下一演唱等级,继续循环执行步骤A至E。一种演唱歌曲熟识广度检测装置,包括:选取模块,用于获取演唱等级,选取与所述演唱等级对应的歌曲;音频数据获取模块,用于获取用户根据所述选取的歌曲演唱并录制的音频数据;提取模块,用于提取所述录制的音频数据中的旋律特征,得到用户的旋律特征;比对模块,用于将所述用户的旋律特征与所述选取的歌曲的原 ...
【技术保护点】
一种演唱歌曲熟识广度检测方法,包括:步骤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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。