一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟角色演出方法、装置、系统及计算机可读存储介质与流程

2022-02-24 12:33:35 来源:中国专利 TAG:


1.本发明属于网络直播技术领域,特别是涉及一种虚拟角色演出方法、主播端、虚拟角色演出和计算机可读存储介质。


背景技术:

2.在日常生活中,有各类直播丰富着人们的闲暇时光。而在各类直播中有一种通过虚拟角色形象直播的方法,通过动作捕捉技术,捕获主播的面部表情或肢体动作等,并通过3d或2d的虚拟角色形象实现视频输出,以达到直播的效果。通过虚拟角色形象进行直播,满足了部分主播和观众的需求,因此受到了一定的欢迎和普及。其中动作捕捉是运动物体的关键部位设置跟踪器。意同:运动捕捉英文motion capture,简称mocap。其涉及尺寸测量、物理空间里物体的定位、及方位测定等可以由计算机直接理解处理的数据。在运动物体的关键部位设置跟踪器,由motion capture系统捕捉跟踪器位置,再经过计算机处理后得到三维空间坐标的数据,从而获取虚拟世界里的动画。
3.然而,捕捉技术采集信息的输入精确性和表现力有天花板,面部和动作能表达的夸张程度有限,使得演出效果不佳。且捕捉技术的成本高,操作有门槛,难以广泛普惠使用。此外,视频流的直播成本较高,对于客户端的设备及网路要求都更高。如何解决以上技术问题,是本领域技术人员亟待考虑的。
4.针对以上问题,本领域技术人员一直在寻求解决方法。
5.前面的叙述在于提供一般的背景信息,并不一定构成现有技术。


技术实现要素:

6.本发明解决的技术问题在于,能够很好应对现有技术中,由于对于虚拟角色表演需要通过动作捕捉、面部捕捉等技术所带来的问题,其中包括但不限于有捕捉技术采集的精准度不高,导致表演的效果出现差错或是表演效果不佳的问题;专业设备昂贵,操作实施有一定门槛,难以普及。同时,针对于直播而言,视频流的直播成本高,流畅度对于客户端的设备和网络都有一个程度的需求。对此,提供了一种虚拟角色演出方法、主播端、虚拟角色演出系统和计算机可读存储介质,以解决以上技术问题。
7.本发明解决其技术问题是采用以下的技术方案来实现的:
8.本发明提供了一种虚拟角色演出方法,包括如下步骤:获取演出触发信息,演出触发信息包括语音信息和/或演出指令;根据演出触发信息获取演出控制信息;将演出控制信息输出至客户端,以使得客户端根据演出控制信息控制虚拟角色进行演出。
9.进一步地,上述获取演出触发信息的步骤中,包括:响应于用户操作,匹配对应的演出指令,演出指令包括单一指令和/或组合指令中的一项;和/或,自动从自然表演数据库中获取预设的演出指令。
10.进一步地,上述根据演出触发信息获取演出控制信息的步骤中,包括:根据语音信息生成演出控制信息;和/或,根据演出指令匹配对应的演出控制信息。
11.进一步地,上述根据演出触发信息获取演出控制信息的步骤中,包括:根据语音信息中的时间戳,获取演出控制信息的时间戳;和/或,通过预设协议设置演出控制信息的时间戳。
12.进一步地,上述演出控制信息,包括:动作信息、表情信息、音效信息、特效信息、背景信息、道具信息、挂件信息、控件信息中的至少一项。
13.进一步地,上述根据演出触发信息获取演出控制信息的步骤之后,包括:根据演出控制信息控制虚拟角色实现演出;实时显示虚拟角色的演出。
14.进一步地,上述方法还包括:在虚拟角色数量大于等于两个时,获取目标角色信息;根据演出触发信息,获取演出控制信息的步骤中,包括:根据演出触发信息,获取目标角色信息的演出控制信息。
15.进一步地,上述的虚拟角色演出方法,还包括如下步骤:获取客户端发送的互动请求信息;响应于互动请求信息,生成互动反馈信息;输出互动反馈信息至客户端。
16.本发明还提供了一种主播端,包括处理器和存储器:处理器用于执行存储器中存储的计算机程序以实现如前述所述的虚拟角色演出方法步骤。
17.本发明还提供了一种虚拟主播演出系统,其特征在于,包括主播端、客户端;主播端,用于获取演出触发信息,演出触发信息包括语音信息和/或演出指令,根据演出触发信息获取演出控制信息,将演出控制信息输出至客户端;客户端,用于接收主播端传输的演出控制信息。
18.进一步地,上述的虚拟角色演出系统,客户端在接收主播端传输的演出控制信息的步骤之后,包括:通过演出控制信息,利用本地资源的渲染实现虚拟角色的表演
19.本发明还提供了一种计算机可读存储介质,存储有计算机程序,当计算机程序被处理器执行时实现如前述所述的虚拟角色演出方法的步骤。
20.本发明还提供了一种虚拟角色演出方法、主播端、虚拟角色演出系统和计算机可读存储介质。其中,虚拟角色演出方法包括如下步骤:获取演出触发信息,演出触发信息包括语音信息和/或演出指令;根据演出触发信息获取演出控制信息;将演出控制信息输出至客户端,以使得客户端根据演出控制信息控制虚拟角色进行演出。因此,本发明通过指令和语音输入的方式触发演出,降低了虚拟角色演出的成本,尤其是针对于直播而言,不再需要特殊的采集设备,并且能够显著提升演出效果,动作和表情可更加灵动、神奇、酷炫、夸张、细致、流畅。同时针对于直播而言,通过输出数据流而非视频流,降低直播端输出的网络压力,也降低客户端接收数据的网络成本和消费,进而让虚拟角色演出的形式能够在更大范围得推广和应用,带来可观的社会和经济效益。此外,更进一步地,本发明一实施例所提供的虚拟角色演出方法,还能够通过多样的方式获取演出指令,通过主播自定义演出动作,满足主播端的手动表演需求或是自动从数据库中获取预设的演出指令,增添自然动作或是衔接动作,让虚拟角色演出更加流畅。同时在语音输入触发表演时,通过时间戳的方式将语音信息和演出控制信息绑定,使得虚拟角色能够同时对上口型,让虚拟角色演出更加自然。同时,实时监控虚拟角色的演出,以使得在发生意外情况时,能够在传播出去之前进行及时的处理。另外,支持一个或多个虚拟角色的同时、同屏表演,使得表演更加丰富。并且会接收客户端发送来的互动求信息,以对应响应,实现主播与观众之间的互动,满足各类需求,增加表演的趣味性,减少了用户的操作,增加了用户的方便,提高了用户的使用体验。
21.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明第一实施例提供的虚拟角色演出方法流程示意图;
24.图2为本发明第二实施例提供的主播端的第一结构示意图;
25.图3为本发明第二实施例提供的主播端的第二结构示意图;
26.图4为本发明第三实施例提供的虚拟角色演出系统结构示意图。
具体实施方式
27.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.下面结合附图对本发明实施例做进一步详述。
29.第一实施例
30.图1为本发明第一实施例的虚拟角色演出方法流程示意图。为了清楚的描述本发明第一实施例提供的虚拟角色演出方法,请参见图1。
31.本实施例所提供的虚拟角色演出方法,应用于主播端。主播端是可以但不限于包括pc机、移动终端、服务器等中的至少一项,能够采集获取触发演出的信息,并可以经过高性能传输协议打包合成数据流,发起远程网络传输,并且能够实时可视化监控到音频输入和指令输入的效果预览,从而可以实现:一个主播操作一个控制台,支持多个主播同时进行音频和指令的输入,经过高性能传输协议打包合成数据流,上传到服务器,服务器合流后分发给海量的用户客户端的技术方案。优选的,对于主播端而言,可以包括有主播的控制台以及服务器,由控制台获取演出触发信息,并由控制台和/或服务器获取演出控制信息,再由服务器向海量的客户端发送演出控制信息。具体而言,对于其中的虚拟角色,可以包括有一个或者多个,具体形象也可以有2d或3d等多种形式。
32.对于本实施例所提供的虚拟角色演出方法的具体实现方式,包括有以下执行步骤:
33.步骤s1:获取演出触发信息,演出触发信息包括语音信息和/或演出指令。
34.在一实施方式中,在步骤s1:获取演出触发信息的步骤中,包括:响应于用户操作,匹配对应的演出指令,演出指令包括单一指令和/或组合指令中的一项;和/或,自动从自然表演数据库中获取预设的演出指令。
35.在一实施方式中,步骤s1主要是用于采集能够触发演出的信息,其中可以包括但
不限于是演出指令或是语音信息。其中对于语音信息的采集技术较为现有,优选的是通过麦克风采集语音,也可以是通过其他软件的音频输出流,例如采集主机端中其他软件播放的音频等。
36.在一实施方式中,对于获取演出指令的途径,可以包括但不限于用户操作,或是自动从自然表演数据库中获取。具体地而言,对于用户操作的获取途径,也即是通过主机端相连的外设、输入设备等进行获取,其中外设或输入设备等,可以包括但不限于有鼠标、键盘、手柄、触控屏幕等。其中演出指令,还可以包有单一指令和/或组合指令。具体地,在后续当演出指令和演出控制信息匹配对应后,则可对应实现对虚拟角色的控制。其中对于单一指令即是简单的指令,如控制虚拟角色或跑或跳等;而组合指令一是可以是通过一个指令,而实现多个连续的演出控制信息,例如一个组合指令,则能够控制虚拟角色又跑又跳。更进一步地,还可以通过编辑或自定义后,可以实现若干指令的组合,并且增添更多之外的内容,例如通过触发组合指令,实现控制虚拟角色又跑又跳之外,还有其中的衔接动作等。不过可以理解的是,对于组合指令的实现,还是需要演出指令与后续的演出控制信息之间有对应的匹配关系。并且用户还可以对演出指令进行编辑和自定义,能够根据指令类型和特性,支持多种操作模式,可以包括但不限于有单击触发一次演出指令、单击触发指令循环/再次单击取消等。使得指令能够由用户编辑和自定义,后续指令和演出关联对应后,即可极大得丰富虚拟角色演出的丰富程度,以满足虚拟角色表演时需要尽可能夸张、酷炫的节目效果的需求。此外,在手动获取之外,还包括有自动从自然表演数据库中获取的途径。可以理解的是,对于演出过程中的虚拟角色,并非是呆板得矗立着不运动的,会有一些自然的动作、行为、表情,例如自然地摇摆,面部表情的微微变化,如眨眼等。还可以包括有一些前后动作的自然衔接等,例如主播输入了控制虚拟角色先跳再跑的两个动作,为使得表演的自然流畅,需要在两个动作之间增设一衔接动作,而对于衔接动作对应的演出指令获取,则可自动从自然表演数据库中进行获取,而无须主播的再次介入。更进一步地,对于自然表演数据库,可以保存在主播端本地,也可以是存储在云端,由若干主播端进行共享的云端存储数据,具体存放方式不做限制,并且优选的能够自定义,也即能够由用户在数据库中增设自然衔接动作,以及确定自动获取的时机等,以满足丰富表演节目效果的需求。
37.步骤s2:根据演出触发信息获取演出控制信息。
38.在一实施方式中,可以理解的是,步骤s1中是获取触发表演的信息,而实现控制虚拟角色完成表演的则是能够控制虚拟角色实现演出的演出控制信息,上述演出控制信息,包括:动作信息、表情信息、音效信息、特效信息、背景信息、道具信息、挂件信息、控件信息中的至少一项。具体而言,动作信息是控制虚拟角色肢体运动的信息,具体可以包括但不限于有:走、跑、跳、旋转身体等;表情信息,具体可以包括但不限于有:表现虚拟角色的面部表情,体现喜怒哀乐惧等情绪的信息,还可以有配合语音信息的对口型,以及自然动作中的眨眼等表情动作等;音效信息,则可以包括一些烘托表演氛围的,例如展示轰动消息时的爆炸声、增加喜剧效果的罐头笑声等,可以包括有控制虚拟角色出生的音效信息,对于此音效信息,可以是根据语音信息生成的,例如对声音进行处理以得到一种用于表演的声音音效,也可以直接是语音信息,对此并不做具体限制;特效信息,则可以例如配合展示轰动消息时的爆炸光效等或是一些直播间的灯光效果等;直播间并不只是局限于虚拟角色,还包括有背景,此也即是背景信息所包括的内容,背景可以由远景、中景、近景等组成,例如虚拟角色面
前的桌子为近景,背后的凳子为中景,后面的教室或远山等场景为远景等,一般而言是静止的,不与虚拟角色发生交互的;挂件信息,则可以是安置于虚拟角色形象上的一些布置,例如手中的笔、仗,或是身后的翅膀等,还可以为一些场景中能够与虚拟角色实现交互的虚拟物品,例如桌上的水杯、玩偶等;道具信息,道具一般可以为用户通过客户端和/或主播端实现互动所用的一次性道具,包括例如直播间刷的火箭等,这些用于在客户端展示的道具等;控件信息,则是一些直播间用于向客户端展示的小插件,例如投票、购买,以实现客户端与主播端的互动等。可以理解的是,以上演出控制信息,基本涵盖虚拟角色完成表演所需的所有动作及直播间布置的需求,以全面地满足用户所需的表演要求。并且其中所有表演控制信息都是可以由用户通过表演触发信息进行控制的,例如可以通过演出指令切换背景,如对于网课的直播间,用户则可以控制演出控制信息中的背景信息,完成从ppt到演示视频的切换等;还可以是通过控制控件信息,完成提问等互动。可以理解的是,现实生活中完成表演的样式复杂难以穷举,因此以上的描述都是对技术的说明处理,而非对技术的限制。
39.在一实施方式中,在步骤s2:根据演出触发信息获取演出控制信息的步骤中,包括:根据语音信息生成演出控制信息;和/或,根据演出指令匹配对应的演出控制信息。
40.在一实施方式中,在步骤s2:根据演出触发信息获取演出控制信息的步骤中,包括:根据语音信息中的时间戳,获取演出控制信息的时间戳;和/或,通过预设协议设置演出控制信息的时间戳。
41.在一实施方式中,具体来说,通过语音信息生成演出控制信息的,也即为可以通过语音分析等技术,识别语音内容,并且通过检测声波大小等方式对应生成包括有表情信息的演出控制信息,以使得能够实现虚拟角色根据语音对口型的技术效果。还可以是通过语音识别的类型,具体调用对应的演出控制信息,此类似于语音助手,例如在网络课堂的直播中,主播可以通过语音信息匹配获取控件信息的演出控制信息,以控制ppt的播放或是换页等。更进一步地,在根据语音信息获取演出控制信息时,还可以根据语音信息中的时间戳,获取演出控制信息的时间戳。对于通过将时间戳进行同步,以使得语音信息在虚拟角色上进行展示的时候,是能够实现嘴部动作调用时与语音输出完全同步的效果,使得虚拟角色的表演更加自然、细致、灵动。具体地实施方式可以包括,在获取语音信息时,同时获取语音信息中的时间戳,并在生成演出控制信息时,把时间戳同步在对应演出控制信息上,以实现时间戳的同步;还可以是在传输演出控制信息时,将语音信息和演出控制信息的时间戳进行同步。在另一实施方式,还可以是设计出一套协议,统一让语音信息和演出控制信息在同一个连接中顺序发送,这样语音信息和演出控制信息自然就是同步的了。具体地可以为,根据语音信息和演出控制信息的时间戳的先后顺序,来决定角色的动作和声音的先后顺序,从而达到演出的音画完美同步。除了时间戳之外,由于通信协议的巧妙设计,可以语音信息和演出控制信息在传输过程中通过同一个通信信道进行发送,这也保证了语音信息和演出控制信息的同步。
42.在另一实施方式中,获取演出控制信息的方式,则可以是通过演出指令进行匹配。如前述所述,演出控制信息中包含有若干类别,分别用对应的演出指令进行唤醒调用,实现控制虚拟角色表演、场景的设置或是音效的播放等。
43.在一实施方式中,在步骤s2:根据演出触发信息获取演出控制信息的步骤之后,包括:根据演出控制信息控制虚拟角色实现演出;实时显示虚拟角色的演出。
44.在一实施方式中,在生成演出控制信息后,可以在主播端本地先根据演出控制信息控制实现虚拟角色的演出,并将演出实时展示在显示装置中,实现主播端的监控预览,以在输出至客户端之前实现监视,以能够在发生直播事故前及时处理,或是对于效果不好的表演随时进行更改调整。
45.在一实施方式中,上述的虚拟角色演出方法还包括:在虚拟角色数量大于等于两个时,获取目标角色信息;在步骤s2:根据演出触发信息获取演出控制信息的步骤中,包括:根据演出触发信息,获取目标角色信息的演出控制信息。
46.在一实施方式中,可以理解的是,当一个直播间出现多个虚拟角色时,则需要对应进行控制,因此可以获取目标角色信息,并根据演出触发信息,获取目标角色信息的演出控制信息,以实现演出控制信息与目标角色的一一对应,防止出现表演混乱、控制出错等问题,以支持多个虚拟角色同时进行表演。
47.步骤s3:将演出控制信息输出至客户端,以使得客户端根据演出控制信息控制虚拟角色进行演出。
48.在一实施方式中,主播端和客户端通过通信技术相连,主播端在获取到演出控制信息后,可以经过编码压缩、容错等技术处理后通过实时音频传输网络发送到用户客户端;客户端收到数据后通过解包协议解析数据。可以理解的是,在本实施方式中,主播端向客户端发送的是包括演出控制信息的数据流,而非是视频流,并且传输的数据流中不仅包括有演出控制信息的数据流,还有与演出控制信息相关联的语音信息,使得客户端在解析的时候,不仅能实现虚拟角色的表演,还有与之同步的音频播放。也即是说,优选的是,主播端向客户端发送包括演出控制信息的数据流,由客户端根据接收的演出控制信息利用本地资源自行进行渲染,渲染出虚拟角色的演出的技术方案。在另一实施方式中,也可以由主播端在其显示装置渲染出演出后,向客户端输出视频流的数据,例如可以将视频流数据输出至第三方,且与输出至客户端的途径可以同步并行,以实现将虚拟角色的演出传播范围更广,以能够实现范围的普及虚拟角色的演出。同时对于输出至客户端的过程中,对于主播端包括有主播控制台和服务器的实施方式中,服务器可以对音频进行实时渲染,包括添加背景声音、添加音效、变声等处理,这样既可以方便及时修改处理方式,又可以减轻主播控制台处理音频带来的性能压力并由此引起的延迟。因为仅输出演出控制信息的数据流,可以大大减小主播端输出数据流的压力,减小网络负担,也同时减小客户端接收高清视频所需要的网络费用等,大大降低用户观看演出的网络需求门槛。
49.在一实施方式中,本实施例提供的虚拟角色演出方法,还包括如下步骤:获取客户端发送的互动请求信息;响应于互动请求信息,生成互动反馈信息;输出互动反馈信息至客户端。
50.在一实施方式中,为增加用户与主播之间表演的互动性,往往设置有一些互动请求按钮,例如连麦、小游戏或是直播课堂中的抽问点名等等。对此,在此实施方式中,需要获取客户端发送的互动请求信息,此处的客户端为更为广义的客户端,包括有观看演出的一般观众的智能端,也可以包括有其他的主播端。因此不仅能实现主播与观众之间的互动,还能实现主播与主播之间的互动,例如连麦、pk、小游戏等。后根据互动请求信息响应,生成互动反馈信息,后输出至客户端。此即是,满足互动的请求,根据互动请求执行对应的响应。可以理解的是,主播接收到的互动是多种多样的,因此对应的响应也是多种多样的,此处仅作
技术的说明,而非是对技术的限制。具体地可以为,主播端随机选取一客户端进行连麦响应,则在若干客户端中择一连麦互动请求信息进行响应后,实现主播端与客户端的响应进程。并对应生成互动反馈信息,如二者之间的通话等,最后反馈至所有客户端中,使得所有客户端都能确认此次的互动响应。满足用户与虚拟角色、功能及内容进行实时互动,互动数据通过实时音频传输网络同步到主播端和其他用户客户端的需求。可以理解的是,最后互动反馈信息发出的客户端中,优选的是所有与主播端相连的客户端,也即是说所有客户端都能够接收到此次互动所生成的互动反馈信息。
51.本发明第一实施例提供的虚拟角色演出方法,应用于主播端,包括如下步骤:步骤s1:获取演出触发信息,演出触发信息包括语音信息和/或演出指令;步骤s2:根据演出触发信息获取演出控制信息;步骤s3:将演出控制信息输出至客户端,以使得客户端根据演出控制信息控制虚拟角色进行演出。因此,本发明通过指令和语音输入的方式触发演出,降低了虚拟角色演出的成本,尤其是针对于直播而言,不再需要特殊的采集设备,并且能够显著提升演出效果,动作和表情可更加灵动、神奇、酷炫、夸张、细致、流畅。同时针对于直播而言,通过输出数据流而非视频流,降低直播端输出的网络压力,也降低客户端接收数据的网络成本和消费,进而让虚拟角色演出的形式能够在更大范围得推广和应用,带来可观的社会和经济效益。此外,更进一步地,本发明一实施例所提供的虚拟角色演出方法,还能够通过多样的方式获取演出指令,通过主播自定义演出动作,满足主播端的手动表演需求或是自动从数据库中获取预设的演出指令,增添自然动作或是衔接动作,让虚拟角色演出更加流畅。同时在语音输入触发表演时,通过时间戳的方式将语音信息和演出控制信息绑定,使得虚拟角色能够同时对上口型,让虚拟角色演出更加自然。同时,实时监控虚拟角色的演出,以使得在发生意外情况时,能够在传播出去之前进行及时的处理。另外,支持一个或多个虚拟角色的同时、同屏表演,使得表演更加丰富。并且会接收客户端发送来的互动求信息,以对应响应,实现主播与观众之间的互动,满足各类需求,增加表演的趣味性,减少了用户的操作,增加了用户的方便,提高了用户的使用体验。
52.第二实施例
53.图2是本发明第二实施例提供的主播端的第一结构示意图。为了清楚的描述本发明第二实施例提供的主播端110,请参见图1和图2。
54.本发明第二实施例提供的主播端110,包括:处理器a101及存储器a201,其中,处理器a101用于执行存储器a201中存储的计算机程序a6以实现如第一实施例所描述的虚拟角色演出方法的步骤。
55.在一实施方式中,本实施例提供的主播端110以包括至少一个处理器a101,以及至少一个存储器a201。其中,至少一个处理器a101可以称为处理单元a1,至少一个存储器a201可以称为存储单元a2。具体地,存储单元a2存储有计算机程序a6,当该计算机程序a6被处理单元a1执行时,使得本实施例提供的主播端110实现如第一实施例所描述的虚拟角色演出方法的步骤。例如,图1中所示的步骤s1:获取演出触发信息,演出触发信息包括语音信息和/或演出指令;步骤s2:根据演出触发信息获取演出控制信息;步骤s3:将演出控制信息输出至客户端,以使得客户端根据演出控制信息控制虚拟角色进行演出。
56.在一实施方式中,本实施例中的提供的主播端110可以包括多个存储器a201(简称为存储单元a2)。其中,存储单元a2可以是易失性存储器或非易失性存储器,也可包括易失
性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本发明实施例描述的存储单元a2旨在包括但不限于这些和任意其它适合类型的存储器。
57.在一实施方式中,主播端110还包括连接不同组件(例如处理器a101和存储器a201、显示装置a3等等)的总线。其中,显示装置a3能够在主播端110获取到演出控制信息后,根据主播端110的本地资源,先行渲染出虚拟角色的表演,并通过显示装置a3进行展示,以实现对直播效果的监控。
58.在一实施方式中,本实施例中的主播端110还可以包括通信接口(例如i/o接口a4),该通信接口可以用于与外部设备进行通信。
59.在一实施方式中,本实施例提供的主播端110还可以包括通信装置a5。
60.在一实施方式中,主播端110是如客户端通信相连的,具体可以通过有线或无线的通信方式实现连接,因此需要i/o接口a4或通信装置a5的参与以实现。
61.本发明第二实施例提供的主播端110,包括存储器a101和处理器a201,且处理器a101用于执行存储器a201中存储的计算机程序a6以实现如第一实施例所描述的虚拟角色演出方法的步骤,因此,本实施例提供的主播端110通过指令和语音输入的方式触发演出,降低了虚拟角色演出的成本,尤其是针对于直播而言,不再需要特殊的采集设备,并且能够显著提升演出效果,动作和表情可更加灵动、神奇、酷炫、夸张、细致、流畅。同时针对于直播而言,通过输出数据流而非视频流,降低直播端输出的网络压力,也降低客户端接收数据的网络成本和消费,进而让虚拟角色演出的形式能够在更大范围推广和应用,带来可观的社会和经济效益。此外,更进一步地,本发明一实施例所提供的虚拟角色演出方法,还能够通过多样的方式获取演出指令,通过主播自定义演出动作,满足主播端的手动表演需求或是自动从数据库中获取预设的演出指令,增添自然动作或是衔接动作,让虚拟角色演出更加流畅。同时在语音输入触发表演时,通过时间戳的方式将语音信息和演出控制信息绑定,使得虚拟角色能够同时对上口型,让虚拟角色演出更加自然。同时,实时监控虚拟角色的演出,以使得在发生意外情况时,能够在传播出去之前进行及时的处理。另外,支持一个或多
multiple access,tdma)、蓝牙、无线保真技术(wireless,fidelity,wifi)(如美国电气和电子工程师协会标准ieee 802.11a,ieee 802.11b,ieee802.11g和/或ieee802.11n)、网络电话(voice over internet protocal,voip)、全球微波互联接入(worldwide interoperability for microwave access,wi-max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
78.在另一实施方式中,对于主播端110,客户端120的数量是海量的,因此其中还可以包括有服务器,在主播端110和客户端120中间起到中介的作用。也即主播端110输出的演出控制信息的数据流经过编码压缩、容错处理后通过实时音频传输网络发送到服务器,服务器再转发到用户客户端120;客户端120收到数据后通过解包协议解析数据。还可以是主播端110中包括有控制台和服务器,其中客户端120是直接和服务器相连的,而服务器是与控制台相连的。如本发明第一实施例中所述的优选方案那样:由控制台获取演出触发信息,并由控制台和/或服务器获取演出控制信息,再由服务器向海量的客户端120发送演出控制信息。
79.在一实施方式中,主播端110和客户端120之间还可以通过获取互动请求信息和互动反馈信息,实现互动功能,以满足用户与主播之间的交互,具体地实现方式可以参考本发明第一实施例提供的虚拟角色表演方法中的相关描述,从而增加虚拟角色表演的趣味性。
80.本发明第三实施例所提供的虚拟角色演出系统100,包括主播端110、客户端120。主播端110用于获取演出触发信息,演出触发信息包括语音信息和/或演出指令,根据演出触发信息获取演出控制信息,将演出控制信息输出至客户端120;客户端120用于接收主播端110传输的演出控制信息。因此,能够实现如本发明第一实施例提供的虚拟角色表演方法,所具体能够实现的技术效果,已经在前文中有了详细的描述,在此便不再赘述。
81.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
82.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本技术不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。在本文中,除非另有说明,“多个”、“若干”的含义是两个或两个以上。
83.应该理解的是,虽然本技术实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
84.本领域普通技术人员可以理解,实现上述方法实施例的全部或部分步骤可以通过
程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤。前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
85.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献