歌唱音准评分方法及其装置、设备、介质、产品制造方法及图纸

技术编号:37581557 阅读:17 留言:0更新日期:2023-05-15 07:56
本申请公开一种歌唱音准评分方法及其装置、设备、介质、产品,所述方法包括:响应用户歌唱事件,播放目标歌曲,获取目标歌曲的标准音高信息,标准音高信息包含多个歌词段落标识与其标准音高集合;获取用户端的人声歌唱音轨进行延时对齐,平滑提取人声歌唱音轨的歌唱节拍音高;获取目标歌曲中当前播放完的歌词段落的时间段内所提取的多个节拍歌唱音高作为歌唱音高合集,根据归一化音高对比规则,执行歌唱段落对应的标准音高集合与歌唱音高合集之间的节拍音高对比,确定出歌唱段落对应的歌唱音准分数;获取所有歌曲段落对应的歌唱音准分数,确定出目标歌曲的最终歌唱音准分数。本申请可为用户提供歌唱音准评分功能,提升用户在平台中的歌唱体验。平台中的歌唱体验。平台中的歌唱体验。

【技术实现步骤摘要】
歌唱音准评分方法及其装置、设备、介质、产品


[0001]本申请涉及网络在线娱乐服务领域,尤其涉及一种歌唱音准评分方法,此外还涉及该方法相应的装置、设备、非易失性存储介质以及计算机程序产品。

技术介绍

[0002]现有的互联网平台通常会向用户提供在线歌唱服务,用户通过使用在线歌唱服务在平台中进行K歌,例如,对于网络直播平台而言,主播用户可通过使用在线唱歌服务,在直播间中播放音乐伴奏以进行歌唱,但现有的在线歌唱服务一般仅提供歌唱人声录入功能,用户无法通过在线歌唱服务了解其唱歌水平,虽然部分平台会提供歌唱评分功能,但其评分方式都较为简略,一般仅通过录入的音量进行打分,无法让用户了解其真实的唱歌水平。
[0003]鉴于现有的在线歌唱服务所存在的问题,本申请人出于解决该问题的考虑做出相应的探索。

技术实现思路

[0004]本申请的目的在于满足用户需求而提供一种歌唱音准评分方法,此外还涉及该方法相应的装置、设备、非易失性存储介质以及计算机程序产品。
[0005]为实现本申请的目的,采用如下技术方案:
[0006]适应本申请的目的而提出的一种歌唱音准评分方法,包括如下步骤:
[0007]响应用户歌唱事件,播放所述用户歌唱事件对应的目标歌曲,获取所述目标歌曲对应的标准音高信息,所述标准音高信息包含多个歌词段落标识与其标准音高集合,所述标准音高集合包含多个标准节拍音高;
[0008]获取用户端的人声歌唱音轨进行延时对齐,平滑提取所述人声歌唱音轨的歌唱节拍音高;
[0009]获取所述目标歌曲中当前播放完的歌词段落的时间段内所提取的多个所述节拍歌唱音高作为歌唱音高合集,根据归一化音高对比规则,执行所述歌唱段落对应的标准音高集合与所述歌唱音高合集之间的节拍音高对比,确定出所述歌唱段落对应的歌唱音准分数;
[0010]获取所述目标歌曲的所有歌曲段落各自对应的所述歌唱音准分数,基于各所述歌唱音准分数,确定出所述目标歌曲的最终歌唱音准分数。
[0011]进一步的实施例中,所述响应用户歌唱事件,播放所述用户歌唱事件对应的目标歌曲,获取所述目标歌曲对应的标准音高信息,所述标准音高信息包含多个歌词段落标识与其标准音高集合,所述标准音高集合包含多个标准节拍音高的步骤前,包括如下步骤:
[0012]获取当前歌曲所对应的歌词段落信息,且获取当前歌曲中的人声音轨,其中,所述歌词信息中包含的多个歌词段落的起始时间;
[0013]获取所述歌词信息中当前歌词段落及其下一歌词段落的起始时间,将所述下一歌词段落的起始时间作为当前歌词段落的结束时间,将所述人声音轨中处于当前歌词段落的
所述起始时间至所述结束时间之间的音轨作为当前歌词段落的歌词音轨;
[0014]获取当前歌词段落所对应的歌词音轨,检查所述歌词音轨中是否存在时间超过预设时长的静音段,若存在,则将所述静音段的起始时间作为所述歌词音轨的结束时间;
[0015]平滑提取所述歌词音轨包含的多个标准节拍音高,生成各所述标准节拍音高所组成的标准音高集合,将所述当前歌词段落的歌词段落标识及所述标准音高集合封装为映射关系数据。
[0016]进一步的实施例中,所述响应用户歌唱事件,播放所述用户歌唱事件对应的目标歌曲,获取所述目标歌曲对应的标准音高信息,所述标准音高信息包含多个歌词段落标识与其标准音高集合,所述标准音高集合包含多个标准节拍音高的步骤前,包括如下步骤:
[0017]响应应用程序启动事件播放高频延时对齐音频,获取播放所述高频延时对齐音频的音频播放时间;
[0018]响应作用于音频采集模块的高频延时对齐音频采集事件,确定该事件的音频采集时间;
[0019]计算出所述音频播放时间与所述音频采集时间的时间差作为延时对齐时长,以根据所述延时对齐时长对人声歌唱音轨进行所述延时对齐。
[0020]进一步的实施例中,所述获取用户端的人声歌唱音轨进行延时对齐的步骤中,包括如下步骤:
[0021]响应作用于音频采集模块的人声歌唱音轨采集事件,获取人声歌唱音轨的音轨时间轴;
[0022]获取延时对齐时长,将从所述音轨时间轴的首部减去所述延时时长所对应的时间轴长度。
[0023]进一步的实施例中,所述平滑提取所述人声歌唱音轨的歌唱节拍音高的步骤中,包括如下步骤;
[0024]提取出所述人声音轨中多个帧音高,生成包含多个所述帧音高的节拍音高集;
[0025]确定出所述节拍音高集包含的各所述帧音高中未超过预设第一音高的无效帧音高,若所述节拍音高集中存在的所述无效帧音高的数量超过一半帧音高总数,则将所述预设第一音高作为所述节拍音高集对应的节拍音高的音高数值;
[0026]若所述节拍音高集中存在的所述无效帧音高的数量未超过预设阈值,确定出各所述帧音高对应的中位数音高,将所述中位数音高赋值于与其绝对差值超过预设第二音高的帧音高;
[0027]基于各所述帧音高计算出对应的平均音高,将该平均音高作为所述节拍音高集对应的节拍音高的音高数值。
[0028]进一步的实施例中,所述获取所述目标歌曲中当前播放完的歌词段落的时间段内所提取的多个所述节拍歌唱音高作为歌唱音高合集,根据归一化音高对比规则,执行所述歌唱段落对应的标准音高集合与所述歌唱音高合集之间的节拍音高对比,确定出所述歌唱段落对应的歌唱音准分数的步骤中,包括如下步骤:
[0029]获取当前歌词段落的歌唱音高合集与标准音高合集,分别计算出所述歌唱音高合集与所述标准音高合集各自的平均歌唱节拍音高及平均标准节拍音高;
[0030]计算所述歌唱音高集合中当前歌唱节拍音高与平均歌唱节拍音高的差值作为第
一差值,且确定出所述标准音高合集中当前歌唱节拍音高对应的标准节拍音高,计算所述标准节拍音高与平均标准节拍音高的差值作为第二差值;
[0031]计算所述第一差值与第二差值之间的绝对差值作为所述当前歌唱节拍音高的节拍音高差;
[0032]根据所述歌唱音高集合中各歌曲节拍音高所对应的所述节拍音高差,基于预设评分规则,确定当前歌词段落的歌唱音准分数。
[0033]适应本申请的目的而提出的一种歌唱音准评分装置,其包括:
[0034]标准音高获取模块,用于响应用户歌唱事件,播放所述用户歌唱事件对应的目标歌曲,获取所述目标歌曲对应的标准音高信息,所述标准音高信息包含多个歌词段落标识与其标准音高集合,所述标准音高集合包含多个标准节拍音高;
[0035]歌唱音高获取模块,用于获取用户端的人声歌唱音轨进行延时对齐,平滑提取所述人声歌唱音轨的歌唱节拍音高;
[0036]音准分数确定模块,用于获取所述目标歌曲中当前播放完的歌词段落的时间段内所提取的多个所述节拍歌唱音高作为歌唱音高合集,根据归一化音高对比规则,执行所述歌唱段落对应的标准音高集合与所述歌唱音高合集之间的节拍音高对比,确定出所述歌唱段落对应的歌唱音准分数;
[0037]最终分数确定模块,用于获取所述目标歌曲的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种歌唱音准评分方法,其特征在于,包括如下步骤:响应用户歌唱事件,播放所述用户歌唱事件对应的目标歌曲,获取所述目标歌曲对应的标准音高信息,所述标准音高信息包含多个歌词段落标识与其标准音高集合,所述标准音高集合包含多个标准节拍音高;获取用户端的人声歌唱音轨进行延时对齐,平滑提取所述人声歌唱音轨的歌唱节拍音高;获取所述目标歌曲中当前播放完的歌词段落的时间段内所提取的多个所述节拍歌唱音高作为歌唱音高合集,根据归一化音高对比规则,执行所述歌唱段落对应的标准音高集合与所述歌唱音高合集之间的节拍音高对比,确定出所述歌唱段落对应的歌唱音准分数;获取所述目标歌曲的所有歌曲段落各自对应的所述歌唱音准分数,基于各所述歌唱音准分数,确定出所述目标歌曲的最终歌唱音准分数。2.根据权利要求1所述的方法,其特征在于,所述响应用户歌唱事件,播放所述用户歌唱事件对应的目标歌曲,获取所述目标歌曲对应的标准音高信息,所述标准音高信息包含多个歌词段落标识与其标准音高集合,所述标准音高集合包含多个标准节拍音高的步骤前,包括如下步骤:获取当前歌曲所对应的歌词段落信息,且获取当前歌曲中的人声音轨,其中,所述歌词信息中包含的多个歌词段落的起始时间;获取所述歌词信息中当前歌词段落及其下一歌词段落的起始时间,将所述下一歌词段落的起始时间作为当前歌词段落的结束时间,将所述人声音轨中处于当前歌词段落的所述起始时间至所述结束时间之间的音轨作为当前歌词段落的歌词音轨;获取当前歌词段落所对应的歌词音轨,检查所述歌词音轨中是否存在时间超过预设时长的静音段,若存在,则将所述静音段的起始时间作为所述歌词音轨的结束时间;平滑提取所述歌词音轨包含的多个标准节拍音高,生成各所述标准节拍音高所组成的标准音高集合,将所述当前歌词段落的歌词段落标识及所述标准音高集合封装为映射关系数据。3.根据权利要求1所述的方法,其特征在于,所述响应用户歌唱事件,播放所述用户歌唱事件对应的目标歌曲,获取所述目标歌曲对应的标准音高信息,所述标准音高信息包含多个歌词段落标识与其标准音高集合,所述标准音高集合包含多个标准节拍音高的步骤前,包括如下步骤:响应应用程序启动事件播放高频延时对齐音频,获取播放所述高频延时对齐音频的音频播放时间;响应作用于音频采集模块的高频延时对齐音频采集事件,确定该事件的音频采集时间;计算出所述音频播放时间与所述音频采集时间的时间差作为延时对齐时长,以根据所述延时对齐时长对人声歌唱音轨进行所述延时对齐。4.根据权利要求1所述的方法,其特征在于,所述获取用户端的人声歌唱音轨进行延时对齐的步骤中,包括如下步骤:响应作用于音频采集模块的人声歌唱音轨采集事件,获取人声歌唱音轨的音轨时间轴;
获取延时对齐时长,将从所述音轨时间轴的首部减去所述延时时长所对应的时间轴长度。5.根据权利要求1所述的方法,其特征在于,所述平滑提取所述人声歌唱音轨的歌唱节拍音高的步骤中,包括如下步骤;提取出所述人声音轨中多个帧音高,生成包含多个所述帧音高的节拍...

【专利技术属性】
技术研发人员:刘刚韦军富申继发
申请(专利权)人:广州欢聚时代信息科技有限公司
类型:发明
国别省市:

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

1