确定K歌分值的方法和装置制造方法及图纸

技术编号:17911902 阅读:26 留言:0更新日期:2018-05-10 17:59
本公开是关于一种确定K歌分值的方法和装置,属于K歌系统技术领域。方法包括:当检测到对目标歌曲的K歌指令时,通过音频采集设备采集人声音频;获取在目标歌曲的预设的人声时段中划分得到的多个时间单元;对于每个时间单元,基于预设的调整时长,对时间单元进行时间偏移调整,得到至少一个偏移时间单元,在采集到的人声音频中,分别确定时间单元和每个偏移时间单元对应的音高值,基于时间单元的预设的基准音高值,分别对确定出的每个音高值进行打分,将打分的最高分值确定为时间单元对应的分值;基于每个时间单元对应的分值,确定人声音频的总分值。提高对人声音频打分的准确性。

【技术实现步骤摘要】
确定K歌分值的方法和装置
本公开是关于K歌系统
,尤其是关于一种确定K歌分值的方法和装置。
技术介绍
越来越多的用户选择使用手机中的K歌应用程序进行K歌。在K歌之后,该应用程序可以对用户的演唱进行打分。具体地,K歌应用程序从开始录音时刻就获取采集的人声音频,按照预设的频率提取当前的人声音频对应的音高,将提取的当前的人声音频对应的音高与目标歌曲的当前时刻的标准音高进行比较,若提取的当前的人声音频对应的音高与目标歌曲的当前的标准音高的差值的绝对值小于预设阈值,则获得相应的分值。将所有分值相加,总和为最终分数。在实现本公开的过程中,专利技术人发现至少存在以下问题:由于从用户听到伴奏将歌曲唱出来,到手机采集模拟信号的人声音频,再将模拟信号的人声音频转换为手机的处理器可以处理的数字信号,这个过程存在时延,因此,处理器提取的人声音频对应的音高并不一定是真的当前时刻的采集的人声音频对应的音高。若最终将不是真的当前时刻的人声音频对应的音高与其不对应的当前的标准音高相比较,确定出的分值则不准确。
技术实现思路
为了克服相关技术中存在的问题,本公开提供了以下技术方案:根据本公开实施例的第一方面,提供一种确定K歌分值的方法,所述方法包括:当检测到对目标歌曲的K歌指令时,通过音频采集设备采集人声音频;获取在所述目标歌曲的预设的人声时段中划分得到的多个时间单元;对于每个时间单元,基于预设的调整时长,对所述时间单元进行时间偏移调整,得到至少一个偏移时间单元,在采集到的人声音频中,分别确定所述时间单元和每个偏移时间单元对应的音高值,基于所述时间单元的预设的基准音高值,分别对确定出的每个音高值进行打分,将打分的最高分值确定为所述时间单元对应的分值;基于每个时间单元对应的分值,确定所述人声音频的总分值。可选地,每个所述时间单元分别对应所述人声时段中的一个音符,所述时间单元的起始时间点和结束时间点分别为对应的音符的起始时间点和结束时间点。可选地,所述基于预设的调整时长,对所述时间单元进行时间偏移调整,得到至少一个偏移时间单元,包括:基于预设的调整时长,对所述时间单元进行预设调整次数的时间偏移调整,每次时间偏移调整得到一个偏移时间单元。可选地,所述时间单元和每个偏移时间单元分别包含多个单位时长;所述在采集到的人声音频中,分别确定所述时间单元和每个偏移时间单元对应的音高值,基于所述时间单元的预设的基准音高值,分别对确定出的每个音高值进行打分,包括:在采集到的人声音频中,确定所述时间单元包含的每个单位时长分别对应的音高值,和每个偏移时间单元包含的每个单位时长分别对应的音高值;根据所述时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定所述时间单元包含的每个单位时长分别对应的中间分值;根据每个偏移时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定每个偏移时间单元包含的每个单位时长分别对应的中间分值;基于所述时间单元包含的每个单位时长分别对应的中间分值,确定所述时间单元对应的分值;基于每个偏移时间单元包含的每个单位时长分别对应的中间分值,确定每个偏移时间单元对应的分值。可选地,所述根据所述时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定所述时间单元包含的每个单位时长分别对应的中间分值,包括:确定所述时间单元包含的每个单位时长分别对应的音高值与所述时间单元的预设的基准音高值之间的差值,得到所述时间单元包含的每个单位时长对应的差值;根据预先存储的差值范围与中间分值的对应关系,分别确定所述时间单元包含的每个单位时长对应的差值所属的差值范围对应的中间分值;所述根据每个偏移时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定每个偏移时间单元包含的每个单位时长分别对应的中间分值,包括:确定每个偏移时间单元包含的每个单位时长分别对应的音高值与所述时间单元的预设的基准音高值之间的差值,得到每个偏移时间单元包含的每个单位时长对应的差值;根据预先存储的差值范围与中间分值的对应关系,分别确定每个偏移时间单元包含的每个单位时长分别对应的差值所属的差值范围对应的中间分值。根据本公开实施例的第二方面,提供一种确定K歌分值的装置,所述装置包括:采集模块,用于当检测到对目标歌曲的K歌指令时,通过音频采集设备采集人声音频;获取模块,用于获取在所述目标歌曲的预设的人声时段中划分得到的多个时间单元;调整模块,用于对于每个时间单元,基于预设的调整时长,对所述时间单元进行时间偏移调整,得到至少一个偏移时间单元,在采集到的人声音频中,分别确定所述时间单元和每个偏移时间单元对应的音高值,基于所述时间单元的预设的基准音高值,分别对确定出的每个音高值进行打分,将打分的最高分值确定为所述时间单元对应的分值;确定模块,用于基于每个时间单元对应的分值,确定所述人声音频的总分值。可选地,每个所述时间单元分别对应所述人声时段中的一个音符,所述时间单元的起始时间点和结束时间点分别为对应的音符的起始时间点和结束时间点。可选地,所述调整模块用于基于预设的调整时长,对所述时间单元进行预设调整次数的时间偏移调整,每次时间偏移调整得到一个偏移时间单元。可选地,所述时间单元和每个偏移时间单元分别包含多个单位时长;所述调整模块包括:第一确定单元,用于在采集到的人声音频中,确定所述时间单元包含的每个单位时长分别对应的音高值,和每个偏移时间单元包含的每个单位时长分别对应的音高值;第二确定单元,用于根据所述时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定所述时间单元包含的每个单位时长分别对应的中间分值;根据每个偏移时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定每个偏移时间单元包含的每个单位时长分别对应的中间分值;第三确定单元,用于基于所述时间单元包含的每个单位时长分别对应的中间分值,确定所述时间单元对应的分值;基于每个偏移时间单元包含的每个单位时长分别对应的中间分值,确定每个偏移时间单元对应的分值。可选地,所述第二确定单元用于确定所述时间单元包含的每个单位时长分别对应的音高值与所述时间单元的预设的基准音高值之间的差值,得到所述时间单元包含的每个单位时长对应的差值;根据预先存储的差值范围与中间分值的对应关系,分别确定所述时间单元包含的每个单位时长对应的差值所属的差值范围对应的中间分值;所述第二确定单元用于确定每个偏移时间单元包含的每个单位时长分别对应的音高值与所述时间单元的预设的基准音高值之间的差值,得到每个偏移时间单元包含的每个单位时长对应的差值;根据预先存储的差值范围与中间分值的对应关系,分别确定每个偏移时间单元包含的每个单位时长分别对应的差值所属的差值范围对应的中间分值。根据本公开实施例的第三方面,提供一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述确定K歌分值的方法。根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少本文档来自技高网...
确定K歌分值的方法和装置

【技术保护点】
一种确定K歌分值的方法,其特征在于,所述方法包括:当检测到对目标歌曲的K歌指令时,通过音频采集设备采集人声音频;获取在所述目标歌曲的预设的人声时段中划分得到的多个时间单元;对于每个时间单元,基于预设的调整时长,对所述时间单元进行时间偏移调整,得到至少一个偏移时间单元,在采集到的人声音频中,分别确定所述时间单元和每个偏移时间单元对应的音高值,基于所述时间单元的预设的基准音高值,分别对确定出的每个音高值进行打分,将打分的最高分值确定为所述时间单元对应的分值;基于每个时间单元对应的分值,确定所述人声音频的总分值。

【技术特征摘要】
1.一种确定K歌分值的方法,其特征在于,所述方法包括:当检测到对目标歌曲的K歌指令时,通过音频采集设备采集人声音频;获取在所述目标歌曲的预设的人声时段中划分得到的多个时间单元;对于每个时间单元,基于预设的调整时长,对所述时间单元进行时间偏移调整,得到至少一个偏移时间单元,在采集到的人声音频中,分别确定所述时间单元和每个偏移时间单元对应的音高值,基于所述时间单元的预设的基准音高值,分别对确定出的每个音高值进行打分,将打分的最高分值确定为所述时间单元对应的分值;基于每个时间单元对应的分值,确定所述人声音频的总分值。2.根据权利要求1所述的方法,其特征在于,每个所述时间单元分别对应所述人声时段中的一个音符,所述时间单元的起始时间点和结束时间点分别为对应的音符的起始时间点和结束时间点。3.根据权利要求1所述的方法,其特征在于,所述基于预设的调整时长,对所述时间单元进行时间偏移调整,得到至少一个偏移时间单元,包括:基于预设的调整时长,对所述时间单元进行预设调整次数的时间偏移调整,每次时间偏移调整得到一个偏移时间单元。4.根据权利要求1所述的方法,其特征在于,所述时间单元和每个偏移时间单元分别包含多个单位时长;所述在采集到的人声音频中,分别确定所述时间单元和每个偏移时间单元对应的音高值,基于所述时间单元的预设的基准音高值,分别对确定出的每个音高值进行打分,包括:在采集到的人声音频中,确定所述时间单元包含的每个单位时长分别对应的音高值,和每个偏移时间单元包含的每个单位时长分别对应的音高值;根据所述时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定所述时间单元包含的每个单位时长分别对应的中间分值;根据每个偏移时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定每个偏移时间单元包含的每个单位时长分别对应的中间分值;基于所述时间单元包含的每个单位时长分别对应的中间分值,确定所述时间单元对应的分值;基于每个偏移时间单元包含的每个单位时长分别对应的中间分值,确定每个偏移时间单元对应的分值。5.根据权利要求4所述的方法,其特征在于,所述根据所述时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定所述时间单元包含的每个单位时长分别对应的中间分值,包括:确定所述时间单元包含的每个单位时长分别对应的音高值与所述时间单元的预设的基准音高值之间的差值,得到所述时间单元包含的每个单位时长对应的差值;根据预先存储的差值范围与中间分值的对应关系,分别确定所述时间单元包含的每个单位时长对应的差值所属的差值范围对应的中间分值;所述根据每个偏移时间单元包含的每个单位时长分别对应的音高值和所述时间单元的预设的基准音高值,确定每个偏移时间单元包含的每个单位时长分别对应的中间分值,包括:确定每个偏移时间单元包含的每个单位时长分别对应的音高值与所述时间单元的预设的基准音高值之间的差值,得到每个偏移时间单元包含的每个单位时长对应的差值;根据预先存储的差值范围与中间分值的对应关系,分别确定每个偏移时间单元包含的每个单位时长分别对应的差值所属的差值范围对应的中间分值。6.一种确定K歌分值的装置,其特征在于,所述装置包括:采集...

【专利技术属性】
技术研发人员:劳振锋
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东,44

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

1