本申请涉及互联网,具体涉及一种虚拟直播方法及装置。
背景技术:
1、直播的表现方式多样、互动性强、受众范围广、时空适应性强,使得直播,受到更多用户的青睐。直播业务的发展,带给用户(观众)更多更有趣的观看体验。主播除真人外,还可以使用虚拟形象来进行直播,即虚拟直播。
2、现有的虚拟直播大多采用以下形式:
3、1)由一位演员(以下简称中之人),采用动捕、面捕等技术隐藏其真实身份,在虚拟直播时,由中之人人工阅读直播中用户提出的弹幕并给出回复;但这种方式过度依赖中之人,当中之人无法继续直播时易导致虚拟直播无法继续等问题;
4、2)开发虚拟人,但依然需要中之人来充当中介,将中之人的声音转为文字后再转语音播放;但这种方式也需要依赖中之人;
5、3)通过如抓取弹幕接口获取弹幕信息,经过ai生成回复后转为语音播放;但这种方式会存在回复消息不及时,经常回复时间很久之前弹幕的消息,直播间新进入的用户体验较差。
技术实现思路
1、鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的虚拟直播方法及装置。
2、根据本申请实施例的第一方面,提供了一种虚拟直播方法,其包括:
3、监听并获取至少一个待答复信息;
4、解析待答复信息,根据解析得到的指令调用对应的指令接口,生成答复信息,并将答复信息存储至预设可变消息队列;
5、根据待答复信息的数量和/或已存储的答复信息数量对预设可变消息队列进行调整,丢弃存储在先的答复信息;
6、监听主播端的答复获取请求,从预设可变消息队列中获取在先的答复信息返回给主播端,以供主播端展示对应的答复信息。
7、可选地,监听并获取至少一个待答复信息进一步包括:
8、监听并获取用户端的至少一个弹幕信息作为待答复信息;和/或,监听并获取连线主播端的至少一个互动信息作为待答复信息;连线主播端的主播包括真人主播和/或虚拟主播。
9、可选地,监听并获取至少一个待答复信息进一步包括:
10、根据预设比例随机获取用户端的弹幕信息和/或连线主播端的互动信息作为待答复信息。
11、可选地,指令包括绘图指令;
12、解析待答复信息,根据解析得到的指令调用对应的指令接口,生成答复信息,并将答复信息存储至预设可变消息队列进一步包括:
13、解析待答复信息,根据解析得到的绘图指令调用对应的绘图指令接口,生成对应的图像,将图像存储至预设可变消息队列;图像基于预设第一提示词生成。
14、可选地,指令包括文字指令;
15、解析待答复信息,根据解析得到的指令调用对应的指令接口,生成答复信息,并将答复信息存储至预设可变消息队列进一步包括:
16、解析待答复信息,根据解析得到的文字指令调用对应的文字指令接口,生成对应的文字答复信息;
17、将文字答复信息进行转换,得到对应的音频信息,并对音频信息进行变声处理,将变声处理后的音频信息存储至预设可变消息队列。
18、可选地,解析待答复信息,根据解析得到的文字指令调用对应的文字指令接口,生成对应的文字答复信息进一步包括:
19、解析待答复信息,根据解析得到的文字指令调用对应的文字指令接口,并根据当前虚拟主播的角色信息,生成与角色信息对应的文字答复信息;当前虚拟主播的角色信息根据第二提示词确定。
20、可选地,将文字答复信息进行转换,得到对应的音频信息,并对音频信息进行变声处理,将变声处理后的音频信息存储至预设可变消息队列进一步包括:
21、将文字答复信息进行转换,得到对应的音频信息;
22、根据当前虚拟主播的角色信息,确定角色信息对应的变声参数,利用音频变声器对音频信息进行变声处理,将变声处理后的音频信息存储至预设可变消息队列。
23、可选地,监听并获取至少一个待答复信息进一步包括:
24、监听并获取至少一个待答复信息以及待答复信息的发送方标识;发送方标识包括用户标识和/或连麦主播标识;
25、解析待答复信息进一步包括:
26、根据待答复信息的发送方标识,获取发送方标识的其他待答复信息,得到待答复信息的上下文信息;
27、根据待答复信息的上下文信息以及待答复信息,解析待答复信息。
28、可选地,根据待答复信息的数量和/或已存储的答复信息数量对预设可变消息队列进行调整,丢弃存储在先的答复信息进一步包括:
29、判断待答复信息的数量是否大于预设消息数量,和/或,判断预设可变消息队列已存储的答复信息数量是否大于预设消息存储数量;
30、若是,丢弃预设可变消息队列中存储在先的答复信息。
31、根据本申请实施例的第二方面,提供了一种虚拟直播装置,其包括:
32、第一监听模块,适于监听并获取至少一个待答复信息;
33、生成存储模块,适于解析待答复信息,根据解析得到的指令调用对应的指令接口,生成答复信息,并将答复信息存储至预设可变消息队列;
34、丢弃模块,适于根据待答复信息的数量和/或已存储的答复信息数量对预设可变消息队列进行调整,丢弃存储在先的答复信息;
35、第二监听模块,适于监听主播端的答复获取请求,从预设可变消息队列中获取在先的答复信息返回给主播端,以供主播端展示对应的答复信息。
36、根据本申请实施例的第三方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
37、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述虚拟直播方法对应的操作。
38、根据本申请实施例的第四方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述虚拟直播方法对应的操作。
39、根据本申请的提供的虚拟直播方法及装置,监听获取到待答复信息后,通过解析待答复信息,自动调用对应的指令接口为其生成对应的答复信息,无需依赖中之人。答复信息存储至预设可变消息队列后,可以根据待答复信息的数量和/或已存储的答复信息数量对已存储的答复信息进行调整,保障答复信息回复的及时性,避免回复时间过久的待答复信息。
40、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种虚拟直播方法,其包括:
2.根据权利要求1所述的方法,其中,所述监听并获取至少一个待答复信息进一步包括:
3.根据权利要求2所述的方法,其中,所述监听并获取至少一个待答复信息进一步包括:
4.根据权利要求1所述的方法,其中,所述指令包括绘图指令;
5.根据权利要求1所述的方法,其中,所述指令包括文字指令;
6.根据权利要求5所述的方法,其中,所述解析所述待答复信息,根据解析得到的文字指令调用对应的文字指令接口,生成对应的文字答复信息进一步包括:
7.根据权利要求6所述的方法,其中,所述将所述文字答复信息进行转换,得到对应的音频信息,并对所述音频信息进行变声处理,将变声处理后的音频信息存储至预设可变消息队列进一步包括:
8.根据权利要求1-7中任一项所述的方法,其中,所述监听并获取至少一个待答复信息进一步包括:
9.根据权利要求1-8中任一项所述的方法,其中,所述根据待答复信息的数量和/或已存储的答复信息数量对所述预设可变消息队列进行调整,丢弃存储在先的答复信息进一步包括:
10.一种虚拟直播装置,其包括:
11.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
12.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-9中任一项所述的虚拟直播方法对应的操作。