直播唱歌信息的显示方法、装置、终端及存储介质与流程

文档序号:26142759发布日期:2021-08-03 14:27阅读:110来源:国知局
直播唱歌信息的显示方法、装置、终端及存储介质与流程

本公开涉及互联网技术领域,特别涉及一种直播唱歌信息的显示方法、装置、终端及存储介质。



背景技术:

随着互联网技术的发展,网络直播受到越来越多的用户青睐。为了吸引更多的观众观看,同时增进与其他观众的互动性,主播可与其他主播或观众连麦进行直播唱歌。

在直播唱歌过程中,为了能够向观众展示不同演唱者的演唱水平差异,会对每个演唱者的演唱水平进行评分,进而在直播唱歌界面上显示各个演唱者演唱歌曲的分数。

然而,相关技术只是显示各个演唱者演唱歌曲的分数,透过这些分数观众很难形象地感知不同演唱者演唱水平的差距,可见,相关技术显示的直播唱歌信息较为单一。



技术实现要素:

本公开实施例提供了一种直播唱歌信息的显示方法、装置、终端及存储介质,能够丰富所显示的直播唱歌信息。所述技术方案如下:

第一方面,提供了一种直播唱歌信息的显示方法,所述方法包括:

在直播唱歌界面上显示至少两个虚拟角色,每个虚拟角色对应直播合唱中的一个演唱者;

获取至少两个演唱者演唱歌曲的歌曲分数;

根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的运动动画。

在本公开的另一个实施例中,所述根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的运动动画,包括:

当所述运动为跨越障碍物的运动,根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的跨越动画;

当所述运动为跳跃运动,根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的跳跃动画;

当所述运动为射击运动,根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的射击动画。

在本公开的另一个实施例中,所述根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的跨越动画,包括:

对于任一演唱者,响应于所述演唱者的歌曲分数满足第一分数条件,显示所述演唱者对应的虚拟角色在跨越障碍物之前倒地不起,直至消失在所述障碍物后方;

响应于所述演唱者的歌曲分数满足第二分数条件,显示所述虚拟角色在跨越所述障碍物时被所述障碍物绊倒并爬起;

响应于所述演唱者的歌曲分数满足第三分数条件,显示所述虚拟角色跨越所述障碍物时触碰到所述障碍物并减速跨过;

响应于所述演唱者的歌曲分数满足第四分数条件,显示所述虚拟角色跨过所述障碍物;

响应于所述演唱者的歌曲分数满足第五分数条件,显示所述虚拟角色跨过所述障碍物以及为所述虚拟角色增加的第一特效。

在本公开的另一个实施例中,所述方法还包括:

响应于所述演唱者的歌曲分数连续第一预设数量次满足所述第四分数条件,显示为所述虚拟角色增加的第二特效。

在本公开的另一个实施例中,所述方法还包括:

响应于所述演唱者的歌曲分数连续第二预设数量次满足所述第五分数条件,显示为所述虚拟角色增加的第三特效。

在本公开的另一个实施例中,所述方法还包括:

获取所述至少两个演唱者已演唱歌曲的总分数;

根据所述至少两个演唱者已演唱歌曲的总分数的差值,确定对应的所述至少两个虚拟角色之间的距离;

基于所述至少两个虚拟角色之间的距离,对所述至少两个虚拟角色进行显示。

在本公开的另一个实施例中,所述根据所述至少两个演唱者已演唱歌曲的总分数的差值,确定对应的所述至少两个虚拟角色之间的距离,包括:

对于任意两个演唱者,响应于所述两个演唱者已演唱歌曲的总分数的差值满足第一差值条件,确定所述两个演唱者对应的两个虚拟角色之间的距离为第一距离;

响应于所述差值满足第二差值条件,确定所述两个虚拟角色之间的距离为第二距离,所述第二距离大于所述第一距离;

响应于所述差值满足第三差值条件,确定所述两个虚拟角色之间的距离为第三距离,所述第三距离大于所述第二距离;

响应于所述差值位于第四差值条件,确定所述两个虚拟角色之间的距离为第四距离,所述第四距离大于所述第三距离。

在本公开的另一个实施例中,所述方法还包括:

在所述歌曲的伴奏期间,获取所述至少两个演唱者的音高均值和音量均值;

根据所述至少两个演唱者音高均值和音量均值,显示对应的所述至少两个虚拟角色的跳跃运动。

第二方面,提供了一种直播唱歌信息的显示装置,所述装置包括:

显示模块,用于在直播唱歌界面上显示至少两个虚拟角色,每个虚拟角色对应直播合唱中的一个演唱者;

获取模块,用于获取至少两个演唱者演唱歌曲的歌曲分数;

所述显示模块,还用于根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的运动动画。

在本公开的另一个实施例中,所述显示模块,用于当所述运动为跨越障碍物的运动,根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的跨越动画;当所述运动为跳跃运动,根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的跳跃动画;当所述运动为射击运动,根据所述至少两个演唱者的歌曲分数,显示对应的所述至少两个虚拟角色的射击动画。

在本公开的另一个实施例中,所述显示模块,用于对于任一演唱者,响应于所述演唱者的歌曲分数满足第一分数条件,显示所述演唱者对应的虚拟角色在跨越障碍物之前倒地不起,直至消失在所述障碍物后方;响应于所述演唱者的歌曲分数满足第二分数条件,显示所述虚拟角色在跨越所述障碍物时被所述障碍物绊倒并爬起;响应于所述演唱者的歌曲分数满足第三分数条件,显示所述虚拟角色跨越所述障碍物时触碰到所述障碍物并减速跨过;响应于所述演唱者的歌曲分数满足第四分数条件,显示所述虚拟角色跨过所述障碍物;响应于所述演唱者的歌曲分数满足第五分数条件,显示所述虚拟角色跨过所述障碍物以及为所述虚拟角色增加的第一特效。

在本公开的另一个实施例中,所述显示模块,还用于响应于所述演唱者的歌曲分数连续第一预设数量次满足所述第四分数条件,显示为所述虚拟角色增加的第二特效。

在本公开的另一个实施例中,所述显示模块,还用于响应于所述演唱者的歌曲分数连续第二预设数量次满足所述第五分数条件,显示为所述虚拟角色增加的第三特效。

在本公开的另一个实施例中,所述装置还包括:

所述获取模块,还用于获取所述至少两个演唱者已演唱歌曲的总分数;

确定模块,用于根据所述至少两个演唱者已演唱歌曲的总分数的差值,确定对应的所述至少两个虚拟角色之间的距离;

所述显示模块,还用于基于所述至少两个虚拟角色之间的距离,对所述至少两个虚拟角色进行显示。

在本公开的另一个实施例中,所述确定模块,用于对于任意两个演唱者,响应于所述两个演唱者已演唱歌曲的总分数的差值满足第一差值条件,确定所述两个演唱者对应的两个虚拟角色之间的距离为第一距离;响应于所述差值满足第二差值条件,确定所述两个虚拟角色之间的距离为第二距离,所述第二距离大于所述第一距离;响应于所述差值满足第三差值条件,确定所述两个虚拟角色之间的距离为第三距离,所述第三距离大于所述第二距离;响应于所述差值位于第四差值条件,确定所述两个虚拟角色之间的距离为第四距离,所述第四距离大于所述第三距离。

在本公开的另一个实施例中,

所述获取模块,还用于在所述歌曲的伴奏期间,获取所述至少两个演唱者的音高均值和音量均值;

所述显示模块,还用于根据所述至少两个演唱者音高均值和音量均值,显示对应的所述至少两个虚拟角色的跳跃运动。

第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如第一方面所述的直播唱歌信息的显示方法。

第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如第一方面所述的直播唱歌信息的显示方法。

本公开实施例提供的技术方案带来的有益效果是:

采用不同的虚拟角色代表直播唱歌中的不同演唱者,并根据演唱者演唱歌曲的歌曲分数,显示对应的虚拟角色的运动动画。当虚拟角色跨越障碍物时,该障碍物的高度根据所演唱歌曲的属性信息确定,也即是不同演唱者演唱完相同歌曲需要跨越的障碍物的高度是相同的,但是由于不同演唱者的歌曲分数不同,导致不同演唱者的跨越结果不同。本公开实施例通过显示至少两个演唱者对应的虚拟角色跨越动画,丰富了直播唱歌信息的内容,形象地展示了不同演唱者演唱水平的差距。

附图说明

为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本公开实施例提供的一种直播唱歌信息的显示方法所涉及的实施环境;

图2是本公开实施例提供的一种直播唱歌信息的显示方法流程图;

图3是本公开实施例提供的另一种直播唱歌信息的显示方法流程图;

图4是本公开实施例提供的一种直播唱歌界面的示意图;

图5是本公开实施例提供的另一种直播唱歌界面的示意图;

图6是本公开实施例提供的另一种直播唱歌界面的示意图;

图7是本公开实施例提供的另一种直播唱歌界面的示意图;

图8是本公开实施例提供的另一种直播唱歌界面的示意图;

图9是本公开实施例提供的另一种直播唱歌界面的示意图;

图10是本公开实施例提供的一种直播唱歌信息的显示装置结构示意图;

图11示出了本公开一个示例性实施例提供的终端的结构框图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。

可以理解,本公开实施例所使用的术语“每个”、“多个”及“任一”等,多个包括两个或两个以上,每个是指对应的多个中的每一个,任一是指对应的多个中的任意一个。举例来说,多个词语包括10个词语,而每个词语是指这10个词语中的每一个词语,任一词语是指10个词语中的任意一个词语。

请参考图1,其示出了本公开实施例提供的直播唱歌信息的显示方法所涉及的实施环境,该实施环境包括:第一终端101、服务器102、第二终端103及第三终端104。

其中,第一终端101为主演唱者所使用的终端,该主演唱者为发起视频连麦会话并进行直播唱歌的演唱者。第一终端101中安装有直播应用,基于所安装的直播应用,第一终端101采集主演唱者演唱歌曲的人声数据、音高数据,还采集所播放歌曲的伴奏和歌词等,并基于采集到的人声数据,对主演唱者演唱的歌曲进行评分,得到歌曲分数,进而将人声数据、音高数据、伴奏、歌词及歌曲分数发送至服务器102,由服务器102将这些数据发送至第二终端103和第三终端104。第一终端101还接收服务器发送的第二终端的音频数据,该音频数据包括副演唱者演唱歌曲的人声数据、音高数据及歌曲分数等,并根据本端获取到的主演唱者的人声数据、音高数据、歌曲分数及伴奏和歌词等,以及第二终端获取到的副演唱者的人声数据、音高数据及歌曲分数等,渲染至少两个虚拟角色的运动动画,每个虚拟角色对应直播唱歌中的一个演唱者,通过渲染至少两个虚拟角色的运动动画,来表现各个演唱者演唱水平的差异。

第二终端103为副演唱者所使用的终端,该副演唱者为接收视频连麦会话并进行直播歌唱的演唱者,该第二终端103的数量为至少一个。第二终端103中安装有直播应用,基于所安装的直播应用,第二终端103接收服务器102发送的主演唱者的人声数据、音高数据、歌曲分数及伴奏和歌词等,第二终端103还采集副演唱者演唱歌曲的人声数据、音高数据,基于采集到的人声数据,对副演唱者演唱歌曲进行评分,得到歌曲分数,然后,基于本端获取到的副演唱者的人声数据、音高数据及歌曲分数,以及主演唱者的人声数据、音高数据、歌曲分数及伴奏和歌词等,渲染至少两个虚拟角色的运动动画。

第三终端104为观看主演唱者和副演唱者进行直播唱歌的观众所使用的终端,该第三终端104的数量为至少一个。该第三终端104中安装有直播应用,基于所安装的直播应用,第三终端104能够接收服务器102发送的主演唱者的人声数据、音高数据、歌曲分数、伴奏、歌词以及副演唱者的人声数据、音高数据、歌曲分数等,进而根据所接收到的这些数据,渲染至少两个虚拟角色的运动动画。

上述第一终端101、第二终端103及第三终端104可以为智能手机、平板电脑、笔记本电脑、台式电脑、智能音箱、智能手表等设备,本公开实施例不对第一终端101、第二终端103及第三终端104的产品类型作具体的限定。

服务器102为直播应用的后台服务器,该服务器102能够为演唱者及观众提供直播服务。该服务器102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统等,本公开实施例不对服务器102的类型作具体的限定。

第一终端101、第二终端103及第三终端104与服务器102可以通过有线或无线通信方式进行直接或间接地连接,本公开实施例在此不做限制。

基于图1所示的实施环境,本公开实施例提供了一种直播唱歌信息的显示方法,参见图2,本公开实施例提供的方法流程包括:

201.在直播唱歌界面上显示至少两个虚拟角色。

当主演唱者与至少一个副演唱者建立视频连麦会话后,主演唱者、副演唱者及观众所使用的终端在直播唱歌界面上显示至少两个虚拟角色。其中,每个虚拟角色对应直播歌唱中的一个演唱者,每个虚拟角色在运动中的竞技水平反映了相应演唱者的演唱水平。该运动可以为跨越障碍物的运动、跳跃运动、射击运动等。

202.获取至少两个演唱者演唱歌曲的歌曲分数。

当演唱者演唱歌曲时,终端采集演唱者的人声数据,并根据采集的人声数据,对演唱者演唱的歌曲进行打分,得到歌曲分数。然后,终端将演唱者的歌曲分数发送至服务器,由服务器发送至其他演唱者及观众,使得主演唱者、副演唱者及观众侧终端都能够获取到至少两个演唱者演唱歌曲的歌曲分数。

203.根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的运动动画。

在本公开实施例中,演唱者演唱歌曲的歌曲分数不同,对应的虚拟角色的运动结果也不同,因此,当获取到至少两个演唱者的歌曲分数,终端根据每个演唱者的歌曲分数对应运动结果,显示对应的至少两个虚拟角色的运动动画。

本公开实施例提供的方法,采用不同的虚拟角色代表直播唱歌中的不同演唱者,并根据演唱者演唱歌曲的歌曲分数,显示对应的虚拟角色的运动动画。当虚拟角色跨越障碍物时,该障碍物的高度根据所演唱歌曲的属性信息确定,也即是不同演唱者演唱完相同歌曲需要跨越的障碍物的高度是相同的,但是由于不同演唱者的歌曲分数不同,导致不同演唱者的跨越结果不同。本公开实施例通过显示至少两个演唱者对应的虚拟角色跨越动画,丰富了直播唱歌信息的内容,形象地展示了不同演唱者演唱水平的差距。

基于图1所示的实施环境,本公开实施例提供了一种直播唱歌信息的显示方法,以主演唱者所使用的第一终端、副演唱者所使用的第二终端、观众所使用的第三终端中任一终端执行本公开实施例为例,参见图3,本公开实施例提供的方法流程包括:

301.终端在直播唱歌界面上显示至少两个虚拟角色。

其中,直播唱歌界面为主演唱者与至少一个副演唱者进行直播合唱的显示界面,该直播唱歌界面包括主演唱者的视频区域和至少一个副演唱者的视频区域,该主演唱者的视频区域用于显示主演唱者的视频图像,该副演唱者的视频区域用于显示副演唱者的视频图像,该直播唱歌界面还包括游戏区域,该游戏区域用于显示至少两个虚拟角色。参见图4,通常主演唱者的视频区域和副演唱者的视频区域位于直播唱歌界面的上方区域,游戏区域位于直播唱歌界面的下方区域,该主演唱者的视频区域、副演唱者的视频区域及游戏区域的大小和位置可根据需求进行等比例调整。

其中,虚拟角色包括虚拟人物、虚拟头像、虚拟动物、虚拟车辆、虚拟飞机、虚拟轮船等。每个虚拟角色对应直播唱歌中的一个演唱者,每个虚拟角色进行运动的竞技水平表征每个演唱者的演唱水平。该运动包括跨越障碍物的运动、跳跃运动、射击运动等任一种运动。

当运动为跨越障碍物的运动时,直播唱歌界面上还显示每个虚拟角色对应的一条跑道,该跑道的长度为歌曲的长度相同,该跑道的起始位置表征歌曲的起始位置,该跑道的结束位置表征歌曲的结束位置,虚拟角色在沿着跑道向前运动过程中,虚拟角色在跑道中的位置即为歌曲当前的播放进度,参见图5,当开始播放歌曲,各个虚拟角色位于跑道的起始位置,随着歌曲的播放,各个虚拟角色沿着各自的跑道向前运动,当虚拟角色位于跑道的结束位置,则歌曲也播放完成。

为了更直观地表现出每个演唱者演唱歌曲的水平差异,每个虚拟角色的前进方向上设置有多个障碍物,该障碍物的数量可根据对至少两个演唱者演唱水平的比对需求进行设置,如果需要演唱者每演唱完一句歌曲,就对演唱者的歌曲水平进行比对,则在每句歌曲的结束位置设置一个障碍物,障碍物的总数量与单句歌曲的总数量相同,例如图6所示的直播唱歌界面;如果需要演唱者演唱完指定句数的歌曲,才对演唱者的歌曲水平进行比对,则在指定句数的歌曲的结束位置设置一个障碍物,障碍物的总数量与整首歌曲中包括指定句数的歌曲的数量确定,该指定句数可以为3句、4句等;如果需要演唱者演唱完整首歌曲,才对演唱者的歌曲水平进行比对,则在整首歌曲的结束位置上设置一个障碍物,该障碍物的总数量为1。

在本公开实施例中,障碍物的长度和宽度是固定的,不同的障碍物的长度和宽度不存在差异,因而虚拟角色在跨越障碍物时无需考虑长度和宽度,只需关注障碍物的高度。障碍物的高度根据对应歌曲的长度和音高确定,如果障碍物与单句歌曲对应,则障碍物的高度根据单句歌曲的长度和音高确定,单句歌曲的长度越长,平均音高越大,则障碍物的高度越高,虚拟角色跨越障碍物的难度也越大,单句歌曲的长度越短,平均音高越小,则障碍物的高度越低,虚拟角色跨越障碍物的难度也越小;如果障碍物与指定句数的歌曲对应,则障碍物的高度根据指定句数的歌曲的平均长度和平均音高确定,平均长度越长,平均音高越大,则障碍物的高度越高,虚拟角色跨越障碍物的难度也越大,平均长度越短,平均音高越小,则障碍物的高度越低,虚拟角色跨越障碍物的难度也越小;如果障碍物与整首歌曲对应,则障碍物的高度根据整首歌曲的平均长度和平均音高确定,平均长度越长,平均音高越大,则障碍物的高度越高,虚拟角色跨越障碍物的难度也越大,平均长度越短,平均音高越小,则障碍物的高度越低,虚拟角色跨越障碍物的难度也越小。

在本公开实施例中,主演唱者和副演唱者进行直播唱歌的方式,包括但不限于如下两种:

第一种方式、主演唱者和副演唱者同时演唱每一句歌曲,此时观众听到的歌曲为主演唱者和副演唱者和声的歌曲。

第二种方式、主演唱者和副演唱者轮流演唱歌曲中不同的部分,此时观众听到的是主演唱者或副演唱者各自演唱的歌曲。

无论采用上述哪种直播合唱方式,当主演唱者与至少一个副演唱者通过视频连麦方式建立连接之后,终端均会在直播唱歌界面上显示至少两个虚拟角色。所不同的是,第一种方式主演唱者和副演唱者需要演唱每句歌曲,因而主演唱者和副演唱者对应的虚拟角色需要跨过每个障碍物,第二种方式主演唱者和副演唱者并不需要演唱每句歌曲,因而主演唱者和副演唱者只需要跨过所演唱歌曲对应的障碍物,对于其他障碍物系统将自动控制虚拟角色跨过,针对需要演唱跨过障碍物和自动跨过障碍物在表现上可以采用不同的特效,例如,需要演唱跨过障碍物时,可以显示虚拟角色奋力跨越的特效;自动跨过障碍物时,可以为虚拟角色增加翅膀,当靠近障碍物时,显示虚拟角色挥动翅膀跨越障碍物的特效。

302.终端获取至少两个演唱者演唱歌曲的歌曲分数。

当主演唱者演唱歌曲时,主演唱者所使用的终端采集主演唱者的人声数据、音高数据、伴奏及歌词等,并根据主演唱者的人声数据,对主演唱者演唱的歌曲进行打分,得到歌曲分数,进而将主演唱者的人声数据、音高数据、伴奏、歌词、歌曲分数等发送至服务器,由服务器发送至副演唱者和观众所使用的终端。终端对主演唱者演唱歌曲进行打分时,可在主演唱者演唱完单句歌曲时进行打分,该歌曲分数为单句歌曲分数,也可在主演唱者演唱完指定句数的歌曲时进行打分,该歌曲分数为指定句数的歌曲分数,还可在主演唱者演唱完整首歌曲时进行打分,该歌曲分数为整首歌曲的歌曲分数。

与此同时,当副演唱者演唱歌曲时,副唱演唱者所使用的终端采集副演唱者的人声数据、音高数据等,并根据副演唱者的人声数据,对副演唱者演唱的歌曲进行打分,得到歌曲分数,进而将副演唱者的人声数据、音高数据、歌曲分数等发送至服务器,由服务器发送至主演唱者和观众使用的终端。通过服务器的转发,使得包括主演唱者所使用的终端、副演唱者所使用的终端及观众所使用的终端在内的任一终端均能够获取到每个演唱者演唱歌曲的歌曲分数。终端对副演唱者演唱歌曲进行打分的时机与主演唱者演唱歌曲进行打分的时机相同,此处不再赘述。本公开实施例中,歌曲分数的取值为0~100,也即是,歌曲分数的最大值为100,最小值为0。

303.终端根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的运动动画。

由于虚拟角色的运动包括跨越障碍物的运动、跳跃运动、射击运动等,针对不同的运动,终端根据至少两个演唱者的歌曲分数,显示的至少两个虚拟角色的运动动画是不同的。当运动为跨越障碍物的运动,终端根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的跨越动画,且歌曲分数不同,虚拟角色的跨越结果不同;当运动为跳跃运动,终端根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的跳跃动画,且歌曲分数越高,虚拟角色的跳跃高度也越高;当运动为射击运动,终端根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的射击动画,且歌曲分数越高,虚拟角色射中的目标距离靶心越近。

在本公开实施例中,对于任一演唱者,终端根据该演唱者的歌曲分数,显示对应的虚拟角色的跨越动画时,包括但不限于如下几种情况:

第一种情况、响应于演唱者的歌曲分数满足第一分数条件,终端显示演唱者对应的虚拟角色在跨越障碍物之前倒地不起,直至消失在障碍物后方。

其中,第一分数条件可以为歌曲分数位于第一分数区间,该第一分数区间中分数为0分等。由于第一分数区间中的分数为0分,说明该演唱者并未演唱该句歌曲,此时终端将显示该演唱者对应的虚拟角色在跨越障碍物之前倒地不起,直至消失在障碍物的后方,然后对虚拟角色的位置进行重置,从而使得后续能够持续形象地展现该演唱者的演唱水平。

第二种情况、响应于演唱者的歌曲分数满足第二分数条件,终端显示虚拟角色在跨越障碍物时被障碍物绊倒并爬起。

其中,第二分数条件可以为歌曲分数位于第二分数区间等,该第二分数区间中的分数大于第一分数区间的分数,该第二分数区间中分数可以为1~20分等。虽然第二分数区间中的分数大于第一分数区间中的分数,但是该第二分数区间中的分数依然偏低,该演唱者演唱歌曲的质量依然不佳,在该种情况下,终端显示虚拟角色跨越障碍物但会被障碍物绊倒,然后该虚拟角色自动爬起。

第三种情况、响应于演唱者的歌曲分数满足第三分数条件,终端显示虚拟角色跨越障碍物时触碰到障碍物并减速跨过。

其中,第三分数条件可以为歌曲分数位于第三分数区间等,该第三分数区间中的分数大于第二分数区间中的分数,该第三分数区间中的分数可以为21~29等等。

第四种情况、响应于演唱者的歌曲分数满足第四分数条件,终端显示虚拟角色跨过障碍物。

其中,第四分数条件可以为歌曲分数位于第四分数区间等,该第四分数区间中的分数大于第三分数区间中的分数,该第四分数区间中的分数可以为30~50等。

第五种情况、响应于演唱者的歌曲分数满足第五分数条件,终端显示虚拟角色跨过障碍物以及为虚拟角色增加的第一特效。

其中,第五分数条件可以为歌曲分数位于第五分数区间等,该第五分数区间中的分数大于第四分数区间中的分数,该第五分数区间中的分数可以为51~~100等。当演唱者演唱歌曲的歌曲分数位于第五分数区间,说明演唱者演唱歌曲的质量与原唱接近,此时将显示虚拟人物顺利跨过障碍物,并为该演唱者对应的虚拟角色增加第一特效,以对该演唱者进行奖励。该第一特效可以为在虚拟角色跨过障碍物时显示鲜花、掌声等特效,以及在该演唱者对应的虚拟角色与其他演唱者对应的虚拟角色位于同等身位时,为该虚拟角色增加对其他虚拟角色进行近身攻击并免疫其他虚拟角色近身攻击的特效。

需要说明的是,对于第一种直播合唱方式,主演唱者和副演唱者和声演唱同一首歌曲,此时主演唱者和副演唱者在演唱完歌曲时,即可根据主演唱者和副演唱者演唱该歌曲的歌曲分数,判断是否为主演唱者对应的虚拟角色或副演唱者对应的虚拟角色增加第一特效。对于第二种直播合唱方式,主演唱者和副演唱者轮流演唱歌曲的不同部分,则在判断是否为主演唱者对应的虚拟角色或副演唱者对应的虚拟角色增加第一特效时,需要主演唱者和副演唱者演唱完歌曲的相应部分后再进行判断。

本公开实施例中,由于不同演唱者演唱歌曲的歌曲分数不同,而不同的歌曲分数控制虚拟角色跨越障碍物的跨越结果不同,因而根据不同演唱者对应的虚拟角色在跨越障碍物时的表现,可以形象地反映出不同演唱者的演唱水平差异。例如,参见图7,主演唱者和副演唱者演唱完歌曲后,根据主演唱者和副演唱者的歌曲分数,显示主演唱者对应的虚拟角色顺利跨过障碍物,显示副演唱者对应的虚拟角色虽然跨过障碍物,但是被障碍物绊倒,通过两个虚拟角色的表现,观众可以直观地看出主演唱者的演唱水平相对副演唱者的演唱水平略高一筹。又例如,参见图8,主演唱者和副演唱者演唱完歌曲后,根据主演唱者和副演唱者的歌曲分数,主演唱者对应的虚拟角色顺利跨过障碍物并获得对副演唱者对应的虚拟角色的近身攻击特效,通过两个虚拟角色的表现,观众可以直观地看出主演唱者的演唱水平相对副演唱者的演唱水平略高一筹。

在本公开的另一个实施例中,当演唱者演唱歌曲的歌曲分数连续第一预设数量次满足第四分数条件,则终端显示为该虚拟角色增加的第二特效。其中,第一预设数量次可以为3次、4次等。第二特效是指该演唱者对应的虚拟角色与其他演唱者对应的虚拟角色位于不同身位时,该虚拟角色可对其他虚拟角色进行远程攻击,并免疫其他虚拟角色的远程攻击的特效。

在本公开的另一个实施例中,当演唱者演唱歌曲的歌曲分数连续第二预设数量次满足第五分数条件,则终端显示为该演唱者对应的虚拟角色增加的第三特效。其中,第二预设数量次可以为3次、5次等。第三特效为加速特效,当该演唱者对应的虚拟角色与其他演唱者对应的虚拟角色位于不同身位,且该演唱者对应的虚拟角色位于其他演唱者对应的虚拟角色的前方,则拉大该演唱者对应的虚拟角色与其他演唱者对应的虚拟角色的身位差;当该演唱者对应的虚拟角色与其他演唱者对应的虚拟角色位于不同身位,且该演唱者对应的虚拟角色位于其他演唱者对应的虚拟角色的后方,则缩小该演唱者对应的虚拟角色与其他演唱者对应的虚拟角色的身位差。

在本公开的另一个实施例中,终端在根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的跨越动画时,还可根据至少两个演唱者的歌曲分数,将演唱者的演唱水平划分不同的等级,进而根据不同等级对应的跨越结果,显示对应的至少两个虚拟角色的跨越动画。例如,根据歌曲分数由低到高,将演唱者的演唱水平划分为d、c、b、a、s,其中,d对应的跨越结果为在跨越障碍物之前倒地不起,直至消失在障碍物的后方;c对应的跨越结果为在跨越障碍物时被障碍物绊倒并爬起;b对应的跨越结果为跨越障碍物时触碰到障碍物并减速跨过;a对应的跨越结果为顺利跨过障碍物;s对应的跨越结果为跨过障碍物并增加第一特效。

304.终端获取至少两个演唱者已演唱歌曲的总分数。

终端获取每个演唱者演唱的单句歌曲的单句分数,并将每个演唱者已演唱的各个单句歌曲的单句分数相加,然后除以单句歌曲的数量,得到每个演唱者已演唱歌曲的总分数。由于每句单句歌曲的单句分数为0~100,因而演唱者已演唱歌曲的总分数也为0~100。

305.终端根据至少两个演唱者已演唱歌曲的总分数的差值,确定对应的至少两个虚拟角色之间的距离。

在本公开实施例中,各个障碍物的位置是绝对的,而各个虚拟角色在跨越动画中的位置是相对的,每个虚拟角色都具有可活动区域,参见图9,该可活动区域用于表征为演唱者对应的虚拟角色能够活动的范围,该可活动区域根据两个演唱者已演唱歌曲的总分数的差值确定。由于主播已演唱歌曲的总分数为0~100,则两个主播已演唱歌曲的总分数的差值为0~100,设定两个主播的可活动区域最大为5个身位,如果两个主播已演唱歌曲的总分数的差值位于0~10,则确定两个主播处于同等身位;如果两个主播已演唱歌曲的总分数的差值位于10~20,则确定两个主播之间的距离为两个身位;如果两个主播已演唱歌曲的总分数的差值位于20~30,则确定两个主播之间的距离为三个身位;如果两个主播已演唱歌曲的总分数的差值位于30~100,则确定两个主播之间的距离为四个身位。

以任意两个演唱者为例,终端根据两个演唱者已演唱歌曲的总分数的差值,终端确定对应的两个虚拟角色之间的距离时,包括但不限于如下几种情况:

第一种情况、响应于两个演唱者已演唱歌曲的总分数的差值满足第一差值条件,终端确定两个演唱者对应的两个虚拟角色之间的距离为第一距离。

其中,第一差值条件可以为差值位于第一差值区间等,该第一差值区间为0~10等。第一距离可以为同等身位等。

第二种情况、响应于差值满足第二差值条件,终端确定两个虚拟角色之间的距离为第二距离。

其中,第二差值条件可以为差值位于第二差值区间等,该第二差值区间为10~20等。第二距离大于第一距离,该第二距离可以为两个身位等。

第三种情况、响应于差值满足第三差值条件,终端确定两个虚拟角色之间的距离为第三距离。

其中,第三差值条件可以为差值位于第三差值区间等,该第三差值区间为20~30等。第三距离大于第二距离,该第三距离可以为三个身位等。

第四种情况、响应于差值位于第四差值条件,终端确定两个虚拟角色之间的距离为第四距离。

其中,第四差值条件可以为差值位于第四差值区间等,该第四差值区间为30~100等。第四距离大于第三距离,该第四距离可以为四个身位等。

306.基于至少两个虚拟角色之间的距离,终端对至少两个演唱者对应的虚拟角色进行显示。

终端在显示至少两个虚拟角色的运动动画时,还将基于至少两个虚拟角色之间的距离,对至少两个虚拟角色进行显示。例如,演唱者对应的虚拟角色跨过障碍物并获得第一特效之后,该虚拟角色对其他演唱者对应的虚拟角色进行攻击,当其他演唱者对应的虚拟角色摔倒后,根据该演唱者和其他演唱者已演唱歌曲的总分数的差值,重新确定两个演唱者对应虚拟角色之间的距离,进而基于重新确定的两个演唱者对应虚拟角色之间的距离,对两个演唱者对应的虚拟角色进行显示。本公开实施例在虚拟角色在运动过程中的表现以及虚拟角色之间的距离两方面,展现演唱者演唱水平的差距,相比于采用歌唱分数的方式,更为直观、形象。

在本公开的另一个实施例中,在歌曲的伴奏期间,终端还将获取至少两个演唱者的音高均值和音量均值,进而根据至少两个演唱者音高均值和音量均值,显示对应的至少两个演唱者对应的虚拟角色的跳跃动画。通常演唱者的音高均值越大,音量均值越大,则虚拟角色的跳跃高度越高。在显示演唱者对应的虚拟角色跳跃时,可每隔预设时长显示虚拟角色跳跃一次,该预设时长可以为5秒、6秒等等。通过在歌曲伴奏期间显示虚拟角色的跳跃动画,增加直播唱歌界面的趣味性。

本公开实施例提供的方法,采用不同的虚拟角色代表直播唱歌中的不同演唱者,并根据演唱者演唱歌曲的歌曲分数,显示对应的虚拟角色的运动动画。当虚拟角色跨越障碍物时,该障碍物的高度根据所演唱歌曲的属性信息确定,也即是不同演唱者演唱完相同歌曲需要跨越的障碍物的高度是相同的,但是由于不同演唱者的歌曲分数不同,导致不同演唱者的跨越结果不同。本公开实施例通过显示至少两个演唱者对应的虚拟角色跨越动画,丰富了直播唱歌信息的内容,形象地展示了不同演唱者演唱水平的差距。

参见图10,本公开实施例提供了一种直播唱歌信息的显示装置,该装置包括:

显示模块1001,用于在直播唱歌界面上显示至少两个虚拟角色,每个虚拟角色对应直播合唱中的一个演唱者;

获取模块1002,用于获取至少两个演唱者演唱歌曲的歌曲分数;

显示模块1001,还用于根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的运动动画。

在本公开的另一个实施例中,显示模块1001,用于当运动为跨越障碍物的运动,根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的跨越动画;当运动为跳跃运动,根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的跳跃动画;当运动为射击运动,根据至少两个演唱者的歌曲分数,显示对应的至少两个虚拟角色的射击动画。

在本公开的另一个实施例中,显示模块1001,用于对于任一演唱者,响应于演唱者的歌曲分数满足第一分数条件,显示演唱者对应的虚拟角色在跨越障碍物之前倒地不起,直至消失在障碍物后方;响应于演唱者的歌曲分数满足第二分数条件,显示虚拟角色在跨越障碍物时被障碍物绊倒并爬起;响应于演唱者的歌曲分数满足第三分数条件,显示虚拟角色跨越障碍物时触碰到障碍物并减速跨过;响应于演唱者的歌曲分数满足第四分数条件,显示虚拟角色跨过障碍物;响应于演唱者的歌曲分数满足第五分数条件,显示虚拟角色跨过障碍物以及为虚拟角色增加的第一特效。

在本公开的另一个实施例中,显示模块1001,还用于响应于演唱者的歌曲分数连续第一预设数量次满足第四分数条件,显示为虚拟角色增加的第二特效。

在本公开的另一个实施例中,显示模块1001,还用于响应于演唱者的歌曲分数连续第二预设数量次满足第五分数条件,显示为虚拟角色增加的第三特效。

在本公开的另一个实施例中,该装置还包括:

获取模块1002,还用于获取至少两个演唱者已演唱歌曲的总分数;

确定模块,用于根据至少两个演唱者已演唱歌曲的总分数的差值,确定对应的至少两个虚拟角色之间的距离;

显示模块1001,还用于基于至少两个虚拟角色之间的距离,对至少两个虚拟角色进行显示。

在本公开的另一个实施例中,确定模块,用于对于任意两个演唱者,响应于两个演唱者已演唱歌曲的总分数的差值满足第一差值条件,确定两个演唱者对应的两个虚拟角色之间的距离为第一距离;响应于差值满足第二差值条件,确定两个虚拟角色之间的距离为第二距离,第二距离大于第一距离;响应于差值满足第三差值条件,确定两个虚拟角色之间的距离为第三距离,第三距离大于第二距离;响应于差值位于第四差值条件,确定两个虚拟角色之间的距离为第四距离,第四距离大于第三距离。

在本公开的另一个实施例中,

获取模块1002,还用于在歌曲的伴奏期间,获取至少两个演唱者的音高均值和音量均值;

显示模块1001,还用于根据至少两个演唱者音高均值和音量均值,显示对应的至少两个虚拟角色的跳跃运动。

综上所述,本公开实施例提供的装置,采用不同的虚拟角色代表直播唱歌中的不同演唱者,并根据演唱者演唱歌曲的歌曲分数,显示对应的虚拟角色的运动动画。当虚拟角色跨越障碍物时,该障碍物的高度根据所演唱歌曲的属性信息确定,也即是不同演唱者演唱完相同歌曲需要跨越的障碍物的高度是相同的,但是由于不同演唱者的歌曲分数不同,导致不同演唱者的跨越结果不同。本公开实施例通过显示至少两个演唱者对应的虚拟角色跨越动画,丰富了直播唱歌信息的内容,形象地展示了不同演唱者演唱水平的差距。

图11示出了本公开一个示例性实施例提供的终端1100的结构框图。该终端1100可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端1100包括有:处理器1101和存储器1102。

处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本申请中方法实施例提供的直播唱歌信息的显示方法。

在一些实施例中,终端1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、显示屏1105、摄像头组件1106、音频电路1107、定位组件1108和电源1109中的至少一种。

本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

本公开实施例提供了一种计算机可读存储介质,该存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现直播唱歌信息的显示方法。该计算机可读存储介质可以是非暂态的。例如,该计算机可读存储介质可以是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1