【技术实现步骤摘要】
确定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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。