虚拟KTV场景画面自动切换的方法、装置、存储介质及设备转让专利

申请号 : CN202211682576.1

文献号 : CN115657862B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马迪

申请人 : 海马云(天津)信息技术有限公司

摘要 :

本申请实施例提供的虚拟KTV场景画面自动切换的方法、装置、存储介质及设备,适用于云端服务器,该方法包括:在房主创建KTV房间后,生成KTV场景,其中,KTV场景中包含有房主对应的虚拟形象;在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,以及根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,确定KTV房间的场景画面,以使系统渲染出KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,其中,演唱者的演唱状态根据演唱者的演唱评级切换。该方案应用于KTV场景的元宇宙方式的线上社交解决方案,可以带来宛如现实KTV场景的视觉体验。

权利要求 :

1.一种虚拟KTV场景画面自动切换的方法,适用于云端服务器,其特征在于,所述方法包括以下步骤:在房主创建KTV房间后,生成KTV场景,其中,所述KTV场景中包含有所述房主对应的虚拟形象;

在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,以及根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,确定KTV房间的场景画面,以使系统渲染出所述KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,其中,所述演唱者的演唱状态根据演唱者的演唱评级切换;

所述根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,包括:在开场镜头切换完毕后,若判断获知当前待切换镜头不是第一个镜头和/或当前存在上麦用户和/或演唱者的演唱状态不是高光时刻,且上一个镜头不是观众镜头,则按照权重从所有的演唱者镜头和观众镜头中随机选择一个镜头;根据随机选择的镜头的类型确定当前待切换镜头,并将镜头切换为所述当前待切换镜头。

2.如权利要求1所述的虚拟KTV场景画面自动切换的方法,其特征在于,所述在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,包括:在演唱者演唱时,播放角色出生特效或角色更换特效,并将演唱者对应的虚拟形象移动至虚拟舞台上;

在演唱开始和/或演唱过程中播放表演动作,在演唱结束或切歌时播放结算动作;

在判断获知没有下一个演唱者时,播放角色消失特效以及角色出生特效。

3.如权利要求1或2所述的虚拟KTV场景画面自动切换的方法,其特征在于,所述根据演唱时机播放表演动作或结算动作,包括:在用户上麦后或者上一个演唱者演唱完毕时,将相应的虚拟形象置入虚拟卡座,在当前演唱者演唱过程中播放观众动作,在当前演唱者演唱结束或切歌时播放结算动作。

4.如权利要求1所述的虚拟KTV场景画面自动切换的方法,其特征在于,所述根据随机选择的镜头的类型确定当前待切换镜头,包括:若判断获知随机选择的镜头为演唱者镜头,则将所述随机选择的镜头从演唱者镜头类型下的所有演唱者镜头中删除;

若判断获知演唱者镜头类型下除了所述随机选择的镜头外还存在其它演唱者镜头,则确定所述随机选择的镜头为当前待切换镜头,或者若判断获知演唱者镜头类型下除了所述随机选择的镜头外不存在其它演唱者镜头,则将除了所述随机选择的镜头外的其它演唱者镜头放入演唱者镜头类型下,且确定所述随机选择的镜头为当前待切换镜头。

5.如权利要求1所述的虚拟KTV场景画面自动切换的方法,其特征在于,所述根据随机选择的镜头的类型确定当前待切换镜头,包括:若判断获知随机选择的镜头为观众镜头,则将除了上一个演唱者镜头外的其它演唱者镜头放入演唱者镜头类型下,并将所述随机选择的镜头从观众镜头类型下的所有观众镜头中删除;

若判断获知观众镜头类型下除了所述随机选择的镜头外还存在其它观众镜头,则确定所述随机选择的镜头为当前待切换镜头,或者若判断获知观众镜头类型下除了所述随机选择的镜头外不存在其它观众镜头,则将除了所述随机选择的镜头外的其它观众镜头放入观众镜头类型下,且确定所述随机选择的镜头为当前待切换镜头。

6.如权利要求1所述的虚拟KTV场景画面自动切换的方法,其特征在于,所述根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,包括:在开场镜头播放完毕后,若判断获知当前待切换镜头是第一个镜头和/或当前不存在上麦用户和/或演唱者的演唱状态是高光时刻,且上一个镜头是观众镜头,则按照权重从所有的演唱者镜头中随机选择一个镜头;

将所述随机选择的镜头从演唱者镜头类型下的所有演唱者镜头中删除;

若判断获知演唱者镜头类型下除了所述随机选择的镜头外还存在其它演唱者镜头,则确定所述随机选择的镜头为当前待切换镜头,或者若判断获知演唱者镜头类型下除了所述随机选择的镜头外不存在其它演唱者镜头,则将除了所述随机选择的镜头外的其它演唱者镜头放入演唱者镜头类型下,且确定所述随机选择的镜头为当前待切换镜头;

切换镜头为所述当前待切换镜头。

7.一种虚拟KTV场景画面自动切换的装置,适用于云端服务器,其特征在于,包括:

场景生成模块,用于在房主创建KTV房间后,生成KTV场景,其中,所述KTV场景中包含有所述房主对应的虚拟形象;

画面确定模块,用于通过在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,以及根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,确定出KTV房间的场景画面,以使系统渲染出所述KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,其中,所述演唱者的演唱状态根据演唱者的演唱评级切换;

所述根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,包括:在开场镜头切换完毕后,若判断获知当前待切换镜头不是第一个镜头和/或当前存在上麦用户和/或演唱者的演唱状态不是高光时刻,且上一个镜头不是观众镜头,则按照权重从所有的演唱者镜头和观众镜头中随机选择一个镜头;根据随机选择的镜头的类型确定当前待切换镜头,并将镜头切换为所述当前待切换镜头。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至6任一项所述的虚拟KTV场景画面自动切换的方法的步骤。

9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至6任一项所述的虚拟KTV场景画面自动切换的方法的步骤。

说明书 :

虚拟KTV场景画面自动切换的方法、装置、存储介质及设备

技术领域

[0001] 本申请涉及虚拟KTV技术领域,具体涉及一种虚拟KTV场景画面自动切换的方法、装置、存储介质及设备。

背景技术

[0002] 随着时代和技术的发展,人们的线上社交越来越频繁,线上社交的情景与需求也越来越多,而随着元宇宙浪潮的来临,用户迫切地想拥有元宇宙方式的线上社交体验。但是目前的线上社交解决方案并不能满足用户沉浸感的体验要求。

发明内容

[0003] 鉴于上述问题,本申请提供了一种虚拟KTV场景画面自动切换的方法、装置、存储介质及设备,能够提供一种虚拟KTV场景的场景画面自动切换的方案,该方案应用于KTV场景的元宇宙方式的线上社交解决方案,可以带来宛如现实KTV场景的视觉体验。
[0004] 第一方面,本申请实施例提供了一种虚拟KTV场景画面自动切换的方法,适用于云端服务器,所述方法包括以下步骤:
[0005] 在房主创建KTV房间后,生成KTV场景,其中,所述KTV场景中包含有所述房主对应的虚拟形象;
[0006] 在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,以及根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,确定KTV房间的场景画面,以使系统渲染出所述KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,其中,所述演唱者的演唱状态根据演唱者的演唱评级切换。
[0007] 第二方面,本申请实施例提供了一种虚拟KTV场景画面自动切换的方法,一种虚拟KTV场景画面自动切换的装置,适用于云端服务器,包括:
[0008] 场景生成模块,用于在房主创建KTV房间后,生成KTV场景,其中,所述KTV场景中包含有所述房主对应的虚拟形象;
[0009] 画面确定模块,用于通过在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,以及根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,确定出KTV房间的场景画面,以使系统渲染出所述KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,其中,所述演唱者的演唱状态根据演唱者的演唱评级切换。
[0010] 第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述虚拟KTV场景画面自动切换的方法的步骤。
[0011] 第四方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述虚拟KTV场景画面自动切换的方法的步骤。
[0012] 区别于现有技术,本申请实施例提供的虚拟KTV场景画面自动切换的方法、装置、存储介质和设备,适用于云端服务器,所述方法包括以下步骤:在房主创建KTV房间后,生成KTV场景,其中,所述KTV场景中包含有所述房主对应的虚拟形象;在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,以及根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,确定KTV房间的场景画面,以使系统渲染出所述KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,其中,所述演唱者的演唱状态根据演唱者的演唱评级切换。通过上述方案,能够在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,无需人为操作就可以在KTV场景直播过程中实现与现实KTV场景一致的动作展现和表演镜头的自动切换,即能够提供一种虚拟KTV场景的场景画面自动切换的方案,该方案应用于KTV场景的元宇宙方式的线上社交解决方案,可以带来宛如现实KTV场景的视觉体验。
[0013] 上述发明内容相关记载仅是本申请技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本申请的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本申请的上述目的及其它目的、特征和优点能够更易于理解,以下结合本申请的具体实施方式及附图进行说明。

附图说明

[0014] 附图仅用于示出本申请具体实施方式以及其他相关内容的原理、实现方式、应用、特点以及效果等,并不能认为是对本申请的限制。
[0015] 在说明书附图中:
[0016] 图1为本申请第一示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0017] 图2为本申请第二示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0018] 图3为本申请第三示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0019] 图4为本申请第四示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0020] 图5为本申请第五示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0021] 图6为本申请第六示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0022] 图7为本申请第七示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0023] 图8为本申请第八示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0024] 图9为本申请第九示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0025] 图10为本申请第十示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图;
[0026] 图11为本申请一示例性实施例涉及的虚拟KTV场景画面自动切换的装置的模块示意图;
[0027] 图12为本申请一示例性实施例涉及的电子设备的模块示意图;
[0028] 上述各附图中涉及的附图标记说明如下:
[0029] 110、场景生成模块;
[0030] 120、画面确定模块;
[0031] 600、电子设备;
[0032] 601、处理器;
[0033] 602、存储器;
[0034] 603、总线。

具体实施方式

[0035] 为详细说明本申请可能的应用场景,技术原理,可实施的具体方案,能实现目的与效果等,以下结合所列举的具体实施例并配合附图详予说明。本文所记载的实施例仅用于更加清楚地说明本申请的技术方案,因此只作为示例,而不能以此来限制本申请的保护范围。
[0036] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中各个位置出现的“实施例”一词并不一定指代相同的实施例,亦不特别限定其与其它实施例之间的独立性或关联性。原则上,在本申请中,只要不存在技术矛盾或冲突,各实施例中所提到的各项技术特征均可以以任意方式进行组合,以形成相应的可实施的技术方案。
[0037] 除非另有定义,本文所使用的技术术语的含义与本申请所属技术领域的技术人员通常理解的含义相同;本文中对相关术语的使用只是为了描述具体的实施例,而不是旨在限制本申请。
[0038] 在本申请的描述中,用语“和/或”是一种用于描述对象之间逻辑关系的表述,表示可以存在三种关系,例如A和/或B,表示:存在A,存在B,以及同时存在A和B这三种情况。另外,本文中字符“/”一般表示前后关联对象是一种“或”的逻辑关系。
[0039] 在本申请中,诸如“第一”和“第二”之类的用语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何实际的数量、主次或顺序等关系。
[0040] 在没有更多限制的情况下,在本申请中,语句中所使用的“包括”、“包含”、“具有”或者其他类似的开放式表述,意在涵盖非排他性的包含,这些表述并不排除在包括所述要素的过程、方法或者产品中还可以存在另外的要素,从而使得包括一系列要素的过程、方法或者产品中不仅可以包括那些限定的要素,而且还可以包括没有明确列出的其他要素,或者还包括为这种过程、方法或者产品所固有的要素。
[0041] 与《审查指南》中的理解相同,在本申请中,“大于”、“小于”、“超过”等表述理解为不包括本数;“以上”、“以下”、“以内”等表述理解为包括本数。此外,在本申请实施例的描述中“多个”的含义是两个以上(包括两个),与之类似的与“多”相关的表述亦做此类理解,例如“多组”、“多次”等,除非另有明确具体的限定。
[0042] 第一方面,请参阅图1,为本申请第一示例性实施例所述的虚拟KTV场景画面自动切换的方法的流程图,所述方法适用于云端服务器,包括以下步骤:
[0043] 首先进入步骤S101在房主创建KTV房间后,生成KTV场景,其中,所述KTV场景中包含有所述房主对应的虚拟形象;
[0044] 而后进入步骤S102在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,以及根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,确定KTV房间的场景画面,以使系统渲染出所述KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,其中,所述演唱者的演唱状态根据演唱者的演唱评级切换。
[0045] 在本实施例中,房主是指创建KTV房间的用户,云端服务器可以通过接收房主所使用的用户终端上传的KTV房间创建指令,来生成相应的所述KTV场景(为虚拟KTV场景,虚拟KTV场景的内景可以布设成与现实KTV内景一致)。房主对应的虚拟形象可以为3D虚拟形象,例如可以是3D卡通形象,所述卡通形象可以是卡通人物、动物、植物、建筑、工具等。在虚拟KTV场景中设置有卡座,每个上麦用户(上麦用户是指具有语音聊天权限的观众)在KTV场景中也具有与自身相对应的虚拟形象,房主和上麦用户的虚拟形象可以置于卡座上。虚拟KTV场景的布设可以与真实KTV场景一致。除了房主、上麦用户外,普通观众也可以进入KTV房间,但是普通观众没有对应的虚拟形象。
[0046] 在本实施例中,演唱者是指当前被选定为在KTV房间中进行演唱的用户,当KTV房间中只包含房主时,可以将房主设定为演唱者,当KTV房间除了房主以外还包含其他上麦用户时,可以将房主和/或一个或多个上麦用户设定为演唱者。
[0047] 在本实施例中,所述虚拟舞台是指演唱者在演唱时,演唱者对应的虚拟形象所处的位置区域,既可以是KTV场景的部分区域,也可以是在演唱者演唱时,临时加载的独立于所述KTV场景的背景画面。所述表演动作包括演唱者在演唱时其对应的虚拟形象的演唱动作,如可以是预先存储的演唱者演唱过程中常见的若干演唱动作、表情等,所述表演动作可以在演唱者演唱时被获取播放,播放可以是演唱者的虚拟形象展现对应的表演动作。所述虚拟形象的演唱动作可以是虚拟形象处于半身、全身或侧身时,其对应的握麦动作和/或拉麦动作和/或放下麦克风动作和/或挥舞手臂动作和/或转身动作等。所述结算动作包括演唱者在演唱过程中,在完成某一事项时触发的相应动作,例如可以在歌曲结束或切换时演唱者对应的虚拟形象做出的致谢动作等。
[0048] 在本实施例中,在演唱者演唱时,当根据当前待切换镜头的序号切换表演镜头时,可以获取当前待切换镜头的序号,根据当前待切换镜头的序号是否表示当前待切换镜头为第一个镜头,对表演镜头进行切换。表演镜头包括演唱者镜头和观众镜头(观众镜头为上麦用户镜头)。
[0049] 在本实施例中,在演唱者演唱时,所述用户类型包括上麦用户,当根据进入KTV房间的用户类型切换表演镜头时,可以根据进入KTV房间的用户类型,对表演镜头进行切换。
[0050] 在本实施例中,在演唱者演唱时,当根据演唱者的演唱状态切换表演镜头时,所述演唱者的演唱状态根据演唱者的演唱评级切换。所述演唱评级可以根据以下方式进行确定:实时采集演唱者对应的演唱音频,将采集的演唱音频与当前演唱歌曲对应的预设音频进行比对,根据比对结果确定演唱者的演唱评级。演唱者的演唱评级根据演唱水平分为多个等级,比如演唱者演唱时,会根据每句歌词的音准进行打分和评级,评级分为四种:
[0051] (1)错过:表示演唱与旋律完全不符或没开口演唱;
[0052] (2)不错:表示演唱与旋律部分符合;
[0053] (3)很棒:表示演唱与旋律基本符合;
[0054] (4)完美:表示演唱与旋律完全符合。
[0055] 每演唱一句,将会根据评级积累一定的能量,评级越高,能量累计越大,能量集满后,将进入高光(FEVER)时刻。当演唱者的演唱状态达到高光时刻时,可以对表演镜头进行切换。当然,表演时间内,KTV场景的灯光也可以进行切换,具体可以在演唱者的虚拟形象周围展现华丽特效,从而全方位展示演唱者的高光时刻。
[0056] 当然,根据当前待切换镜头的序号、进入KTV房间的用户类型以及演唱者的演唱状态来切换表演镜头中的任意两项或三项可以同步进行,只需在表演镜头切换时设置各个触发条件的优先级即可。
[0057] 另外需要说明的是,除了进行KTV房间的场景画面推流之外,还需要对演唱者和上麦用户的语音进行同步。具体来说,房主可以使用语音RTC(Real‑time Communications,实时通信)服务接入本地语音频道,上麦用户可以使用语音RTC服务加入该语音频道,此种方式下房主和上麦用户的麦克风语音在同一个语音频道内,每个用户均可以听到除自己外的其它用户的终端采集的语音。而对于普通观众来说,其不接入直播间语音频道。云端服务器可以获取语音频道内的各路语音(包括演唱者的演唱语音),将各路语音和KTV房间的场景画面合成后推流给普通观众使用的终端。除了通过RTC服务获取房主和上麦用户语音之外,还可以通过其它方式获取房主和上麦用户语音,此处不再赘述。
[0058] 另外需要说明的是,可以对房主和上麦用户进行面部表情捕捉以及动作捕捉,面部表情捕捉可以为实时获取房主和上麦用户的语音和/或图像,利用房主和上麦用户的语音分别驱动房主和上麦用户的虚拟形象的表情进行变化和/或通过分析房主和上麦用户的图像获得房主和上麦用户的实时表情,并将房主和上麦用户的实时表情分别映射到房主和上麦用户的虚拟形象上。动作捕捉可以为通过分析房主和上麦用户的图像获得房主和上麦用户的实时肢体动作,并将房主和上麦用户的实时肢体动作分别映射到房主和上麦用户的虚拟形象上。演唱者在演唱时的动作可以进行动作捕捉,动作捕捉时动作播放逻辑失效。到达结算(即要播放结算动作)时,取消动作捕捉。
[0059] 也就是说,虚拟KTV场景是把现实KTV场景搬到了线上,通过虚拟KTV场景可以还原现实KTV场景的活动,并且借助于动作播放和表演镜头切换的逻辑,能够让用户在体验功能时,犹如真实地在KTV内进行社交、演唱表演,带来宛如现实的体验同时,也让整个体验过程充满近未来的浪漫幻想色彩,带来沉浸式元宇宙场景体验。
[0060] 通过上述方案,能够在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,以使系统渲染出所述KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,从而在KTV场景直播过程中无需人为操作就可以实现与现实KTV场景一致的动作展现和表演镜头的自动切换,即能够提供一种虚拟KTV场景的场景画面自动切换的方案,该方案应用于KTV场景的元宇宙方式的线上社交解决方案,可以带来宛如现实KTV场景的视觉体验。
[0061] 在前述方法实施例的基础上,如图2所示,所述在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,包括:
[0062] S201:在演唱者演唱时,播放角色出生特效或角色更换特效,并将演唱者对应的虚拟形象移动至虚拟舞台上;
[0063] S202:在演唱开始和/或演唱过程中播放表演动作,在演唱结束或切歌时播放结算动作;
[0064] S203:在判断获知没有下一个演唱者时,播放角色消失特效以及角色出生特效。
[0065] 在本实施例中,需要说明的是,角色出生特效可以包括在演唱者演唱时,演唱者对应的虚拟形象在所述虚拟舞台上的入场特效,以及在演唱者演唱结束后,演唱者对应的虚拟形象置入卡座的特效,角色更换特效可以包括将当前所述虚拟舞台中的上一演唱者对应的虚拟形象更换为当前演唱者对应的虚拟形象的特效。
[0066] 在本实施例中,需要说明的是,在演唱结束或切歌时播放的结算动作既可以是演唱者对应的虚拟形象做出的动作,也可以是观众(非当前演唱者且位于KTV房间中的上麦用户或房主)对应的虚拟形象对于本次演唱的评价动作,如点赞动作。
[0067] 在本实施例中,需要说明的是,角色消失特效可以包括当前演唱者对应的虚拟形象在所述虚拟舞台上消失的特效,以及卡座上的上麦用户对应的虚拟形象在卡座上消失的特效。
[0068] 通过步骤S201‑S203,能够在演唱者演唱时,根据不同的演唱时机播放不同的表演动作或结算动作,提升直播时的互动性和观赏性。
[0069] 在前述方法实施例的基础上,如图3所示,所述根据演唱时机播放表演动作或结算动作,包括:
[0070] 首先进入步骤S301在用户上麦后或者上一个演唱者演唱完毕时,将相应的虚拟形象置入虚拟卡座;
[0071] 而后进入步骤S302在当前演唱者演唱过程中播放观众动作,在当前演唱者演唱结束或切歌时播放结算动作。
[0072] 在本实施例中,在演唱者演唱时,除了将演唱者对应的虚拟形象置入所述虚拟舞台以外,还会将当前KTV房间中非演唱者对应的虚拟形象置入观众区域,如可以置入虚拟卡座中,所述虚拟卡座上设置有至少一个虚拟座位,每一虚拟座位用于置入一个当前KTV房间中非演唱者对应的虚拟形象。在演唱者演唱的过程中,非演唱者(即观众)可以选择互动道具(如沙锤、半月铃)来进行互动,选择互动道具后非演唱者在所述虚拟卡座中的虚拟形象将手持相应的互动道具做互动动作,若非演唱者未选择互动道具,则每间隔一段时间,可以从非演唱者的虚拟形象对应的观众动作中任意选择一项进行播放,所述观众动作可以是非演唱者对应的虚拟形象的坐姿动作、左右晃动动作、跟着节奏鼓掌动作等,每个观众动作的播放持续时间可以为3‑6秒。
[0073] 通过设置虚拟舞台和虚拟卡座,在演唱者演唱过程中,除了对位于虚拟舞台中的演唱者对应的虚拟形象的表演动作进行播放以外,还可以对位于虚拟卡座中的位于非演唱者对应的虚拟形象的观众动作进行播放,有效增强了KTV场景直播的互动性和趣味性。
[0074] 在前述方法实施例的基础上,如图4所示,所述根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,包括:
[0075] S401:在开场镜头切换完毕后,若判断获知当前待切换镜头不是第一个镜头和/或当前存在上麦用户和/或演唱者的演唱状态不是高光时刻,且上一个镜头不是观众镜头,则按照权重从所有的演唱者镜头和观众镜头中随机选择一个镜头;
[0076] S402:根据随机选择的镜头的类型确定当前待切换镜头,并将镜头切换为所述当前待切换镜头。
[0077] 在本实施例中,需要说明的是,在镜头切换时,可以先将镜头切到默认镜头,之后,在演唱者的虚拟形象在虚拟舞台上生成之后,镜头切换逻辑可以包括:判断当前待切换镜头是不是第一个镜头和/或判断当前是否存在上麦用户和/或判断演唱者的演唱状态是不是高光时刻,以及判断上一个镜头是不是观众镜头,若当前待切换镜头不是第一个镜头和/或当前存在上麦用户和/或演唱者的演唱状态不是高光时刻,且上一个镜头不是观众镜头,则按照权重从预先设置的所有的演唱者镜头和观众镜头中随机选择一个镜头。需要说明的是,演唱者镜头和观众镜头可以根据需要设置相应的权重,在根据权重进行镜头选择时可以按照权重从大到小的顺序从权重最大的镜头中随机选择一个镜头,当然除了此种镜头选择方式之外,还可以采用其它的镜头选择方式,此处不再赘述。在按照权重从所有的演唱者镜头和观众镜头中随机选择一个镜头之后,可以根据随机选择的镜头的类型确定当前待切换镜头,并将镜头切换为所述当前待切换镜头。
[0078] 在前述方法实施例的基础上,如图5所示,所述根据随机选择的镜头的类型确定当前待切换镜头,包括:
[0079] S501:若判断获知随机选择的镜头为演唱者镜头,则将所述随机选择的镜头从演唱者镜头类型下的所有演唱者镜头中删除;
[0080] S502:若判断获知演唱者镜头类型下除了所述随机选择的镜头外还存在其它演唱者镜头,则确定所述随机选择的镜头为当前待切换镜头,或者若判断获知演唱者镜头类型下除了所述随机选择的镜头外不存在其它演唱者镜头,则将除了所述随机选择的镜头外的其它演唱者镜头放入演唱者镜头类型下,且确定所述随机选择的镜头为当前待切换镜头。
[0081] 在步骤S501中,若随机选择的镜头为演唱者镜头,则将所述随机选择的镜头从演唱者镜头类型下的所有演唱者镜头中删除,这样可以使得下一次从演唱者镜头类型下的所有演唱者镜头中再次随机选出一个镜头时,上一次已被切换的演唱者镜头不会被重复选择,避免出现同一演唱者镜头被连续切换两次的情况发生,提升直播效果。
[0082] 在步骤S502中,比如演唱者镜头类型下设置有5个演唱者镜头,标号依次为演唱者镜头A至E,某一次按照权重随机选择的镜头为演唱者镜头B,且当前演唱者镜头类型下存在有演唱者镜头A至E,则将演唱者镜头B从所有的演唱者镜头中剔除,剔除演唱者镜头B后的演唱者镜头包括演唱者镜头A、演唱者镜头C、演唱者镜头D和演唱者镜头E,并确定演唱者镜头B为当前待切换镜头。再比如,比如演唱者镜头类型下设置有5个演唱者镜头,标号依次为演唱者镜头A至E,某一次按照权重随机选择的镜头为演唱者镜头B,且当前演唱者镜头类型下只存在有演唱者镜头B,则将演唱者镜头B从所有的演唱者镜头中剔除,并将除演唱者镜头B外的演唱者镜头A、演唱者镜头C、演唱者镜头D和演唱者镜头E加回演唱者镜头类型中,确定演唱者镜头B为当前待切换镜头。通过此种方式可以保证随机选择的演唱者镜头不与上一演唱者镜头重复,从而提升直播效果。
[0083] 在前述方法实施例的基础上,如图6所示,所述根据随机选择的镜头的类型确定当前待切换镜头,包括:
[0084] S601:若判断获知随机选择的镜头为观众镜头,则将除了上一个演唱者镜头外的其它演唱者镜头放入演唱者镜头类型下,并将所述随机选择的镜头从观众镜头类型下的所有观众镜头中删除;
[0085] S602:若判断获知观众镜头类型下除了所述随机选择的镜头外还存在其它观众镜头,则确定所述随机选择的镜头为当前待切换镜头,或者若判断获知观众镜头类型下除了所述随机选择的镜头外不存在其它观众镜头,则将除了所述随机选择的镜头外的其它观众镜头放入观众镜头类型下,且确定所述随机选择的镜头为当前待切换镜头。
[0086] 通过步骤S601,若随机选择的镜头为观众镜头,则将所述随机选择的镜头从观众镜头类型下的所有观众镜头中删除,这样可以使得下一次从观众镜头类型下的所有观众镜头中再次随机选出一个镜头时,上一次已被切换的观众镜头不会被重复选择,避免前后同一观众镜头被连续切换两次的情况发生,提升直播效果。
[0087] 在步骤S602中,假设演唱者镜头类型下设置有5个演唱者镜头,标号依次为演唱者镜头A至E,观众镜头类型下设置有5个观众镜头,标号依次为观众镜头G至K。
[0088] 若当前观众镜头类型下存在观众镜头G、观众镜头I、观众镜头J和观众镜头K,某一次按照权重随机选择的镜头为观众镜头G,上一个镜头为演唱者镜头B,则将除演唱者镜头B外的演唱者镜头A、演唱者镜头C、演唱者镜头D和演唱者镜头E放回演唱者镜头类型中,此时演唱者镜头类型下存在演唱者镜头A、演唱者镜头C、演唱者镜头D和演唱者镜头E。然后将观众镜头G从所有的观众镜头中剔除,剔除观众镜头G后的观众镜头包括观众镜头I、观众镜头J和观众镜头K,并确定观众镜头G为当前待切换镜头。
[0089] 若当前观众镜头类型下只存在观众镜头G,某一次按照权重随机选择的镜头为观众镜头G,上一个镜头为演唱者镜头B,则将除演唱者镜头B外的演唱者镜头A、演唱者镜头C、演唱者镜头D和演唱者镜头E放回演唱者镜头类型中,此时演唱者镜头类型下存在演唱者镜头A、演唱者镜头C、演唱者镜头D和演唱者镜头E。然后将除观众镜头G外的观众镜头H、观众镜头I、观众镜头J和观众镜头K加回观众镜头类型中,并确定观众镜头G为当前待切换镜头。
[0090] 在前述方法实施例的基础上,如图7所示,所述根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,包括:
[0091] 首先进入步骤S701在开场镜头切换完毕后,若判断获知当前待切换镜头是第一个镜头和/或当前不存在上麦用户和/或演唱者的演唱状态是高光时刻,且上一个镜头是观众镜头,则按照权重从所有的演唱者镜头中随机选择一个镜头;
[0092] 而后进入步骤S702将所述随机选择的镜头从演唱者镜头类型下的所有演唱者镜头中删除;
[0093] 而后进入步骤S703若判断获知演唱者镜头类型下除了所述随机选择的镜头外还存在其它演唱者镜头,则确定所述随机选择的镜头为当前待切换镜头,或者若判断获知演唱者镜头类型下除了所述随机选择的镜头外不存在其它演唱者镜头,则将除了所述随机选择的镜头外的其它演唱者镜头放入演唱者镜头类型下,且确定所述随机选择的镜头为当前待切换镜头;
[0094] 而后进入步骤S704切换镜头为所述当前待切换镜头。
[0095] 在本实施例中,若上一个镜头是观众镜头,则在确定当前待切换镜头时,可以从所有的演唱者镜头中按照权重随机选择(此处按照权重随机选择的方式可以参照前述实施例中按照权重随机选择的方式)一个演唱者镜头,从而使得在KTV直播过程中,在切换观众镜头后可以对演唱者镜头进行切换,实现不同用户类型镜头的均衡切换。进一步地,若上一个镜头是观众镜头,在确定当前待切换镜头时,为了保证下一次随机选择到的演唱者镜头与本次随机选择到的演唱者镜头不同,需要剔除本次随机选择到的演唱者镜头,且如果当前演唱者镜头类型下只存在本次随机选择到的演唱者镜头,则需要将除本次随机选择到的演唱者镜头外的其它演唱者镜头加回演唱者镜头类型下,并确定本次随机选择到的演唱者镜头为当前待切换镜头,或者如果当前演唱者镜头类型下除了本次随机选择到的演唱者镜头外,还存在其它演唱者镜头,则确定本次随机选择到的演唱者镜头为当前待切换镜头。
[0096] 在演唱者切歌或演唱完毕,切换镜头为结算镜头,结算镜头一般为演唱者镜头,当然也可以根据需要设置为其它镜头,此处不再赘述。
[0097] 以下结合图8、图9和图10,对于本申请涉及的虚拟KTV场景画面自动切换的方法进行详细说明。如图8所示,在虚拟KTV场景中,当演唱者演唱时,演唱者的虚拟形象被置入虚拟舞台中,非演唱者(即观众)对应的虚拟形象被置入虚拟卡座中。
[0098] 当演唱者演唱结束时,播放角色出生特效,并将当前演唱完毕的演唱者对应的虚拟形象置入所述虚拟卡座中,或者在有上麦用户进入KTV房间时,播放角色出生特效,将上麦用户对应的虚拟形象置入所述虚拟卡座中,对于虚拟卡座中的虚拟形象而言,可以令其在多个观众动作之间来回切换,例如可以选定坐姿动作为默认观众动作,在演唱者演唱过程中,虚拟卡座中的各虚拟形象默认保持坐姿动作,但每间隔一段时间(如5‑10秒)会随机获取各虚拟形象对应的另一观众动作(如左右摇晃、挥舞手臂等)进行播放。在演唱结束或者切歌时,会播放相应的结算动作(如点赞动作),并在轮到某一虚拟卡座中的虚拟形象对应的用户进行演唱时,则会播放角色消失特效,具体是将该用户对应的虚拟形象从所述虚拟卡座中移除,同时将该用户对应的虚拟形象置入所述虚拟舞台中。
[0099] 当演唱者演唱时,若存在上一演唱者则可以播放角色更换特效,若无上一个演唱者则可以播放角色出生特效,演唱者对应的虚拟角色可以被默认设立为站立动作,在演唱者演唱的过程中,可以随机获取该演唱者对应的不同表演动作进行播放,表演动作的切换时机可以根据时间来轮询(与观众动作交替进行),也可以在演唱者的演唱状态达到高光时刻时触发,并在演唱结束时播放对应的结算动作,结算动作可以是演唱者对应的虚拟形象鞠躬感谢观众的动作,并播放当前演唱者对应的角色消失特效,即将当前演唱者对应的虚拟形象从所述虚拟舞台中移除并将该虚拟形象置入所述虚拟卡座内,同时播放该虚拟形象在所述虚拟卡座上的角色出生特效。
[0100] 如图9所示,除了默认镜头和结算镜头以外,在演唱者演唱的过程中,可以按照随机规则切换表演镜头,表演镜头包括演唱者类型镜头和观众类型镜头,从而实现演唱过程中镜头的自动切换,增强互动性和直播效果。如图10所示,为根据随机规则进行镜头切换的流程图,该随机规则的判断在前文已进行详细展开,此处不再赘述。
[0101] 第三方面,如图11所示,本申请实施例还提供了一种虚拟KTV场景画面自动切换的装置,适用于云端服务器,包括:
[0102] 场景生成模块110,用于在房主创建KTV房间后,生成KTV场景,其中,所述KTV场景中包含有所述房主对应的虚拟形象;
[0103] 画面确定模块120,用于通过在演唱者演唱时,将演唱者的虚拟形象移动至虚拟舞台上,根据演唱时机播放表演动作或结算动作,以及根据当前待切换镜头的序号和/或进入KTV房间的用户类型和/或演唱者的演唱状态切换表演镜头,确定出KTV房间的场景画面,以使系统渲染出所述KTV房间的场景画面推流给演唱者终端和/或上麦用户终端和/或普通用户终端,其中,所述演唱者的演唱状态根据演唱者的演唱评级切换。
[0104] 本申请实施例提供的虚拟KTV场景画面自动切换的装置,其实现过程与本申请实施例提供的虚拟KTV场景画面自动切换的方法一致,所能达到的效果也与本申请实施例提供的虚拟KTV场景画面自动切换的方法相同,在此不再赘述。
[0105] 第四方面,对应于上述虚拟KTV场景画面自动切换的方法,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述虚拟KTV场景画面自动切换的方法的步骤。
[0106] 第五方面,如图12所示,本申请实施例还提供了一种电子设备600,包括:处理器601、存储器602和总线603,所述存储器602存储有所述处理器601可执行的机器可读指令,当电子设备运行时,所述处理器601与所述存储器602之间通过总线603通信,所述处理器
601执行所述机器可读指令,以执行如上述虚拟KTV场景画面自动切换的方法的步骤。
[0107] 具体地,上述存储器602和处理器601可以为通用的存储器和处理器,这里不做具体限定,当处理器601运行存储器602存储的计算机程序时,能够执行上述虚拟KTV场景画面自动切换的方法。
[0108] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0109] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0110] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0111] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0112] 最后需要说明的是,尽管在本申请的说明书文字及附图中已经对上述各实施例进行了描述,但并不能因此限制本申请的专利保护范围。凡是基于本申请的实质理念,利用本申请说明书文字及附图记载的内容所作的等效结构或等效流程替换或修改产生的技术方案,以及直接或间接地将以上实施例的技术方案实施于其他相关的技术领域等,均包括在本申请的专利保护范围之内。