直播内容生成方法及装置

文档序号:424810 发布日期:2021-12-21 浏览:19次 >En<

阅读说明:本技术 直播内容生成方法及装置 (Live content generation method and device ) 是由 谢力群 黄齐 于 2021-11-22 设计创作,主要内容包括:本说明书实施例提供直播内容生成方法及装置,其中所述直播内容生成方法应用于虚拟直播控制系统,包括:利用虚拟人物在直播间进行直播;获取所述直播间发生的目标事件;基于所述目标事件获取对应的直播文本;基于场景协议处理规则对所述直播文本进行场景构造处理,确定所述直播文本对应的待直播片段设置;基于所述目标事件的事件类型,将所述待直播片段设置放置于所述直播等待队列中的目标播放位置;响应于直播进行到的所述目标播放位置,根据所述待直播片段设置生成所述虚拟人物的目标直播内容;将所述目标直播内容发送至客户端。(An embodiment of the present specification provides a live content generation method and apparatus, where the live content generation method is applied to a virtual live control system, and includes: live broadcasting is carried out in a live broadcasting room by utilizing the virtual character; acquiring a target event occurring in the live broadcast room; acquiring a corresponding live broadcast text based on the target event; scene construction processing is carried out on the live broadcast text based on a scene protocol processing rule, and the setting of a segment to be live broadcast corresponding to the live broadcast text is determined; based on the event type of the target event, setting and placing the segment to be live broadcast at a target playing position in the live broadcast waiting queue; responding to the target playing position where live broadcasting is carried out, and generating target live broadcasting content of the virtual character according to the setting of the segment to be live broadcasting; and sending the target live broadcast content to a client.)

直播内容生成方法及装置

技术领域

本说明书实施例涉及计算机技术领域,特别涉及一种直播内容生成方法。

背景技术

为了增强直播的趣味性和互动性,虚拟形象直播作为直播业务中非常重要的一部分,近年来在直播业务中占据着越来越大的比例。在直播的过程中,可以使用预先设定的虚拟形象,如小熊猫、小兔子等代替主播的实际形象进行直播。然而,目前的虚拟形象直播通常是按照预先设计特定的虚拟场景以及虚拟形象,对预先写好的剧本进行直播,但针对直播过程中出现的临时事件,比如观众的提问,虚拟主播是无法做出相应反馈的,使得虚拟形象主播与用户之间的互动性较差,影响用户的观看体验。

发明内容

有鉴于此,本说明书施例提供了一种直播内容生成方法。本说明书一个或者多个实施例同时涉及一种直播内容生成装置,一种计算设备,一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。

根据本说明书实施例的第一方面,提供了一种直播内容生成方法,应用于虚拟直播控制系统,包括:

利用虚拟人物在直播间进行直播;

获取所述直播间发生的目标事件;

基于所述目标事件获取对应的直播文本;

基于场景协议处理规则对所述直播文本进行场景构造处理,确定所述直播文本对应的待直播片段设置;

基于所述目标事件的事件类型,将所述待直播片段设置放置于所述直播等待队列中的目标播放位置;

响应于直播进行到的所述目标播放位置,根据所述待直播片段设置生成所述虚拟人物的目标直播内容;

将所述目标直播内容发送至客户端。

根据本说明书实施例的第二方面,提供了一种直播内容生成装置,应用于虚拟直播控制系统,包括:

直播模块,被配置为利用虚拟人物在直播间进行直播;

事件获取模块,被配置为获取所述直播间发生的目标事件;

文本获取模块,被配置为基于所述目标事件获取对应的直播文本;

场景处理模块,被配置为基于场景协议处理规则对所述直播文本进行场景构造处理,确定所述直播文本对应的待直播片段设置;

片段放置模块,被配置为基于所述目标事件的事件类型,将所述待直播片段设置放置于所述直播等待队列中的目标播放位置;

内容生成模块,被配置为响应于直播进行到的所述目标播放位置,根据所述待直播片段设置生成所述虚拟人物的目标直播内容;

内容发送模块,被配置为将所述目标直播内容发送至客户端。

根据本说明书实施例的第三方面,提供了一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,其中,所述处理器执行所述计算机可执行指令时实现所述直播内容生成方法的步骤。

根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现任意一项所述直播内容生成方法的步骤。

本说明书一个实施例提供的一种直播内容生成方法,应用于虚拟直播控制系统,包括:利用虚拟人物在直播间进行直播;获取所述直播间发生的目标事件;基于所述目标事件获取对应的直播文本;基于场景协议处理规则对所述直播文本进行场景构造处理,确定所述直播文本对应的待直播片段设置;基于所述目标事件的事件类型,将所述待直播片段设置放置于所述直播等待队列中的目标播放位置;响应于直播进行到的所述目标播放位置,根据所述待直播片段设置生成所述虚拟人物的目标直播内容;将所述目标直播内容发送至客户端。

具体的,根据确定直播间中发生的目标事件,对根据目标事件获取的直播文本进行场景构造处理,生成对应的待直播片段设置,并根据目标事件的事件类型,将待直播片段设置放置在不同的直播等待队列中等待播放,以解决在目标事件为插播事件时,能够对插播事件及时作出反应,生成插播事件对应的待直播片段设置,在直播间中进行插播播放,即虚拟人物在直播间中可及时对目标事件作出反馈,能够加强虚拟人物与观众之间的互动性,提高用户的观看体验。

附图说明

图1是本说明书一个实施例提供的一种直播内容生成方法应用于虚拟直播控制系统的系统架构图;

图2是本说明书一个实施例提供的一种直播内容生成方法的流程图;

图3是本说明书一个实施例提供的一种直播内容生成方法中场景协议构造器的结构示意图;

图4是本说明书一个实施例提供的一种直播内容生成方法寻址入队过程的示意图;

图5是本说明书一个实施例提供的一种直播内容生成方法应用于虚拟直播控制系统的处理过程示意图;

图6是本说明书一个实施例提供的一种直播内容生成装置的结构示意图;

图7是本说明书一个实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

首先,对本说明书一个或多个实施例涉及的名词术语进行解释。

直播间:每个实时直播流的呈现窗口对应一个直播间。直播间在一个业务平台里是唯一的。

剧本:预先编写好的直播计划,指导一场直播的进行。1)有哪些环节;2)分别在什么时间;3)每个环节做什么事&耗时多久;4)应该做哪些表现;5)说哪些话;6)主播做哪些行为;7)周围环境怎么跟着场景变。这都是由剧本决定的。剧本是由多个场景组成的,但是剧本不和主播绑定,也就是一个剧本都是这些场景,但是不同的主播都可以用这个剧本进行直播。

场景:虚拟直播间的组成要素也是场景的组成要素,场景(我们定义的抽象概念)是可以用来直播的最小的单元,例如:介绍一件商品就是一个独立的场景。

片段:场景是由多个片段组成,片段的部分播放因素继承了场景,片段是可以播报打断的最小单位。

事件:事件是和主播这个人物无关的直播间表现(比如:直播间的提醒;或者直播间的环境特效)。

渲染协议:渲染协议是自定义的驱动数字人和直播间渲染协议。用来驱动直播的表现力呈现。

虚拟人能够直播,需要依靠的就是直播内容的驱动。商家需要虚拟主播可以在无人在线运营的情况下,能够全天不停的直播。需要虚拟人可以回答消费者问题,和消费者互动,能够介绍商家的商品,完成直播。实际应用时,就需要将直播的文本内容表达出来,最终成为直播流。由播放引擎提供顺序,定时,循环,插播等多种播放能力,无论是根据事先编好的剧本,还是根据直播间事件,行为产出的临时决策的直播内容,都可以及时表达。本说明书实施例提供的一种直播内容生成方法,通过驱动虚拟人做直播的云端播放引擎,成为连接文本内容和直播流直接的桥梁,不仅能够对直播内容能够实时,定时,顺序直播,还可使得商家将事先编写好直播的脚本交给系统来管理,以针对直播过程中的一些临时情况,做出及时的互动返回,从而实现虚拟人为商家直播。为真人主播下场之后的空闲时段提供填补能力,为一些没有自己主播的商家抓住直播风口提供可能。

在本说明书中,提供了一种直播内容生成方法,本说明书同时涉及一种直播内容生成装置,一种计算设备,一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。

图1示出了根据本说明书一个实施例提供的一种直播内容生成方法应用于虚拟直播控制系统的系统架构图。

图1包括生产者A、播放引擎B以及客户端C(消费者),其中,生产者A中包括导演系统以及决策系统;播放引擎B包括顺序播报、定时播放、不可打断、插播、循环播放、断点续播;客户端C可以理解为多个消费者所观看直播的客户端,同时,播放引擎B与客户端C之间通过IM通道连接,具体连接通道可以有多种方式,本实施例在此则不作过多限定。

具体实施时,本说明书实施例提供的直播内容生成方法通过导演系统为虚拟直播提供直播剧本,并可根据直播剧本获取到直播的文本内容,同时,决策系统可根据当前直播间发生的事件,获取针对该事件所应反馈直播的文本内容。在生产者A将剧本的文本内容发送至播放引擎B时,播放引擎B即可根据该文本内容,安排具体的播放位置,可实现将文本内容按照剧本顺序依顺序播放,或者根据事件的类型实现内容插播,且在插播直播之后,播放引擎B还可继续按照剧本顺序进行续播,最后生成的直播内容通过连接通道发送至客户端C。

实际应用中,本说明书实施例提供的直播内容生成方法,可实现在虚拟直播的过程中,对于观众在直播间发送的弹幕问题,虚拟直播的虚拟人物可对该弹幕问题及时地与观众进行互动或反馈,实现直播过程中的插播功能,以提高虚拟直播间观众的观看体验。

本说明书实施例提供的直播内容生成方法,通过虚拟直播控制系统中的播放引擎对生产者发送直播文本内容进行处理,针对不同的直播文本以不同的播放方式生成直播内容,实现对直播内容在直播间进行插播、续播等功能,及时地给观众相应地内容反馈,增加观众与虚拟主播之间互动的趣味性。

需要说明的是,本说明书实施例提供的直播内容生成方法可应用于电商虚拟直播场景、游戏虚拟直播场景、教育虚拟直播场景、动漫虚拟直播场景、社交虚拟直播场景等。为了便于理解,本说明书实施例提供的直播内容生成方法以电商虚拟直播场景为例,对具体的直播内容生成方法进行详细描述。

参见图2,图2示出了根据本说明书一个实施例提供的一种直播内容生成方法的流程图,具体包括以下步骤。

步骤202:利用虚拟人物在直播间进行直播。

本说明书实施例提供的直播内容生成方法是应用于虚拟人物直播的,这样能够保证虚拟人物可全天无间断地直播,不仅能够增加虚拟人物直播的趣味性,还可填补真实人物主播直播的时间空白,能够使得观众在任意时刻都能够观看到直播间直播售卖的商品或者是其他直播内容,需要说明的是,本实施例对于直播的具体内容不做任何限定,可以为直播商品,也可以为直播赛事等。

步骤204:获取所述直播间发生的目标事件。

其中,目标事件在本说明书可以理解为两类事件,第一类为插播事件,比如,回答弹幕问题、基于弹幕口令触发的发红包、做游戏等突发事件,需要插播在正常直播顺序过程中的事件;第二类为顺序播放事件,比如,按照剧本讲解商品或赛事、跳舞、讲段子等顺序播放的事件。

实际应用中,播放引擎可获取当前直播间发生的目标事件,例如,直播间当前的评论区有至少一个用户发送红包口令,在该红包口令的数量满足预设数量阈值的情况下,可触发直播间中的发红包机制,则获取到当前直播间发生的目标事件为发红包事件,且为插播及时处理事件。

步骤206:基于所述目标事件获取对应的直播文本。

实际应用中,在确定当前直播间发生了目标事件之后,可根据目标事件获取该目标事件对应的直播文本,以便于后续控制虚拟人物根据直播文本生成对应的直播内容,在直播间中展示,实现对目标事件的及时反馈。

需要说明的是,本说明书实施例针对目标事件的介绍分为两类,第一类目标事件为插播事件;第二类目标事件为顺序播放事件;针对不同的目标事件,播放引擎对目标事件对应的直播内容处理过程有所区别,具体下述实施例将详细描述。

为了能够实现虚拟人物对直播间中发生的事件进行及时处理,使得用户可以得到及时反馈,本说明书实施例提供的直播内容生成方法,通过预设文本数据库获取该目标事件对应的文本内容,便于后续对文本内容进行处理;具体的,所述目标事件为插播事件,

相应地,所述基于所述目标事件获取对应的直播文本,包括:

基于所述插播事件在预设文本数据库中,获取所述插播事件对应的插播文本。

其中,预设文本数据库可以理解为商家在数据库中预先存储的关于事件对应的回复文本,在直播间中虚拟人物即可根据相应的回复文本进行演绎。

具体实施时,在直播间中确定目标事件为插播事件的情况下,根据该插播事件的具体内容从预设文本数据库中,获取与该插播事件对应的插播文本,实际应用中,可根据插播事件的关键词内容获取从预设数据库中查找,与该关键词匹配的文本内容,并将与该关键词匹配的文本内容作为插播文本。

例如,在插播事件为发红包事件的情况下,播放引擎可从直播间的评论区接收到发红包的评论,即可从多个评论中获取“红包”这个关键词,根据该关键词从预设文本数据库中查找与该“红包”这个关键词相匹配的直播文本,比如虚拟主播主持发红包事件的直播话语。

需要说明的是,获取目标事件对应的直播文本的方式,本实施例对此不作限定,可通过关键词在文本数据库中匹配的获得,也可通过文本查询模型获得,其他的方式在本实施例中不作具体描述。

本说明书实施例提供的直播内容生成方法,通过确定目标事件的事件类型,根据该事件类型在预设文本数据库中,获取事件对应的插播文本,便于后续根据插播文本生成对应的虚拟人物插播内容,在直播间中展示。

步骤208:基于场景协议处理规则对所述直播文本进行场景构造处理,确定所述直播文本对应的待直播片段设置。

其中,场景协议处理规则可以理解为对直播文本加入直播场景数据的处理规则,比如,将获取的直播文本,加入场景构建、场景切分、场景组装等处理规则。

待直播片段设置可以理解为加入场景数据后的直播文本的配置数据,包括直播文本、直播场景等数据。

实际应用中,从预设文本数据库中获取到直播文本后,可根据场景协议处理规则对直播文本进行场景构造处理,加入直播播放的场景数据,进而确定该直播文本对应的待直播片段设置信息。

进一步地,所述基于场景协议处理规则对所述直播文本进行场景构造处理,确定所述直播文本对应的待直播片段设置,包括:

基于所述插播文本从预设场景数据库中,确定与所述插播文本匹配的插播场景数据;

基于所述场景协议处理规则,对所述插播场景数据以及所述插播文本进行构造处理,确定所述插播文本对应的待直播片段设置。

实际应用中,不同的文本内容可对应不同的播放场景,其中,播放场景可以理解为前置场景、直播背景等。播放引擎可根据插播文本从预设场景数据库中,确定与该插播文本相匹配的插播场景数据,需要说明的是,预设场景数据库为商家根据不同的直播应用场景设置的所有需要配置的场景数据库。

进而,播放引擎可基于场景协议处理规则,对插播场景数据以及插播文本进行构造处理,具体可包括场景构建、场景切分、片段动态扩增、直播文本的行为分析、增加表现力组件(花字、字幕、特效、镜头等)、再对数据进行处理,最后确定出该插播文本对应的待直播片段设置,其中,该待直播片段设置可以为具有场景协议处理后的播放配置数据。

参见图3,图3示出了本说明书实施例提供的一种直播内容生成方法中场景协议构造器的结构示意图。

图3中可分为三个部分,第一部分为场景播放数据,第二部分为协议构造流程,第三部分为播放引擎播放协议。

实际应用中,场景播放数据可从数据库中获取到目标事件对应的剧本、剧本场景、场景、资源、房间等数据;协议构造流程为对场景播放数据进行参数校验、素材解析、场景构建、场景切分、片段动态扩增、行为分析、表现力组件扩展、打轴、适配渲染协议,进行场景组装;最后在第三部分生成至少一个渲染协议片段。其中,渲染协议片段可以理解为能够生成待直播内容的数据,需要说明的是,在本实施例中对具体的协议数据并不做具体限定。

需要说明的是,本实施例仅对场景协议构造器中的具体处理过程进行简单介绍,在实际应用中,对直播文本加入场景的构造处理,并不限于该实施例中的描述,还可采用其他处理方式对场景播放数据进行协议构造处理,目的是将直播文本融入相应的场景数据,控制虚拟人物在对应的场景下讲直播文本进行直播。

本说明书实施例提供的直播内容生成方法,通过从场景数据库中获取与直播文本匹配的插播场景数据,并根据场景协议处理规则对插播场景数据以及插播文本进行构造处理,将场景数据与文本进行融合,以确定插播文本对应的待直播片段设置,便于后续播放引擎生成该插播文本对应的待直播内容,实现虚拟人物对待直播内容进行插播。

步骤210:基于所述目标事件的事件类型,将所述待直播片段设置放置于所述直播等待队列中的目标播放位置。

其中,直播等待队列可以理解为直播内容等待播放的队列,实际应用中,该直播等待队列可以理解为双队列缓冲区中的等待队列,本实施例中将双队列缓冲区按照优先级播放顺序分为两种队列,一个为优先级队列,一个为普通队列。具体的,可将插播内容放置在优先级队列中,进行插播播放,将顺序播放内容放置在普通队列中,进行顺序播放。

具体实施时,可根据目标事件的事件类型,确定该目标事件为插播事件还是顺序播放事件,再确定将待直播片段设置放置于直播等待队列中的目标播放位置,便于后续直播间响应于该目标播放位置,对生成的直播内容进行播放。

实际应用中,在确定目标事件的事件类型为插播类型时,可将待直播片段设置放置于双队列缓冲区中的优先级队列中等待播放;具体的,所述基于所述目标事件的事件类型,将所述待直播片段设置放置于所述直播等待队列中的目标播放位置,包括:

在确定所述目标事件的事件类型为第一事件类型的情况下,在队列缓冲区中确定所述待直播片段设置对应的直播等待队列为插播等待队列;

将所述待直播片段设置放置于所述插播等待队列的目标播放位置。

其中,第一事件类型可以理解为插播类型,表示该目标事件对应的待直播片段设置以插播的形式进行直播。

实际应用中,在确定目标事件的事件类型为插播类型的情况下,将该目标事件对应的待直播片段设置放置在双队列缓冲区中插播等待队列中进行等待,该插播等待队列可以理解为优先级队列,在优先级队列中放置的待直播片段设置,表示在当前直播内容正在直播的过程中,需要打断当前直播内容,插播放置在优先级队列中的待直播片段设置。在优先级队列中可能有至少一个待直播片段设置,那么在当前目标事件对应的待直播片段设置需要放置于该优先级队列中,则需要确定将待直播片段设置放置于具体的目标播放位置,比如,将待直播片段设置放置在该优先级队列中的第一位播放位置,或者将待直播片段设置放置在该优先级队列中第一位播放位置之后的第二位播放位置。

本说明书实施例提供的直播内容生成方法,通过目标事件的事件类型确定将待直播片段设置放置在直播等待队列中,并在直播等待队列中确定目标播放位置,以便于后续直播间响应于当前目标播放位置,实现对待直播片段设置的插播播放。

播放引擎还可在插播等待队列中确定插播内容的具体插播位置,本实施例中提供两种插播类型,第一种为及时插播类型,可以理解为虚拟人物对当前商品还未讲解完,就要及时插播对评论区问题的回复,体现出时效性;第二种为非及时插播类型,可以理解为虽然对插播内容进行插播处理,但是并非及时插播,可在当前商品讲解结束后,下一个商品讲解介绍开始之前,插播该插播内容;基于此,上述两种插播类型,对于插播内容所放置的播放位置并不相同;具体的,所述将所述待直播片段设置放置于所述插播等待队列的目标播放位置,包括:

判断所述待直播片段设置的优先级是否为目标优先级,

若是,则将所述待直播片段设置放置于所述插播等待队列的第一目标播放位置;

若否,则将所述待直播片段设置放置于所述插播等待队列的第二目标播放位置。

其中,目标优先级可以理解为将待直播片段设置及时插播到直播间播放的高优先级。

第一目标播放位置可以理解为待直播片段设置需要马上进行插播播放,且可能会打断当前直播间虚拟人物正在直播内容的位置。

第二目标播放位置可以理解为待直播片段设置可以在当前直播片段设置内容播放结束后再进行插播播放的位置;即放置在第一目标播放位置的待直播片段设置播放结束之后,才可播放放置在第二目标播放位置上的待直播片段设置。

实际应用中,播放引擎还需通过判断待直播片段设置的优先级,是否为需要及时插播在直播间中播放的高优先级,若是,则可将待直播片段设置放置在第一目标播放位置,然后,第一目标播放位置上的待直播片段设置就会马上被响应,在直播间进行插播播放。例如,确定口令发红包事件放置在插播等待队列中的待直播片段设置的优先级为目标优先级,则可将该待直播片段设置放置在第一目标播放位置,在直播间需要响应于下一个待直播片段设置时,就会打断当前直播间的虚拟人物正在播放的直播内容,及时插播该口令发红包事件对应的待直播片段设置内容,比如,会打断正常讲解商品A的过程,然后,会在直播间中播放虚拟人物发红包事件的过程,比如,虚拟人物会说“大家准备好,马上就要发红包啦!”。

在及时插播类型的待直播片段设置进行及时插播后,若优先级队列中在及时插播类型的待直播片段设置之后具有另一个待直播片段设置,则可将另一个待直播片段设置作为非及时插播类型进行播放;实际应用中,在确定待直播片段设置的优先级不是目标优先级时,即可以理解为非及时插播的内容,那么,可将待直播片段设置放置于插播等待队列中的第二目标播放位置,以实现在当前直播间中的当前直播片段讲解结束之后,插播放置在第二目标播放位置上的待直播片段设置。

比如,回答弹幕问题的插播事件,在直播间正在对商品A进行讲解时,弹幕中有多个观众对该商品A的使用方式进行提问,那么,播放引擎在确定对回答弹幕问题的事件的优先级不是及时插播的类型时,可将该回答弹幕问题事件对应的待直播片段设置放置在插播等待队列中的第二目标播放位置,使得该待直播片段设置在当前虚拟人物对该商品A讲解完毕之后,统一对弹幕问题进行回答,比如,对商品A的具体使用方式再进行仔细讲解。

需要说明的是,直播间中发生的插播事件的具体优先级确定的方式,可根据不同的应用场景确定不同的插播事件的优先级,本说明书实施例对此不做任何限定。

进一步地,在虚拟人物将插播事件播放结束之后,播放引擎可继续播放前述被打断的视频播放内容,沿用上例,继续播放的视频内容可以为商品A的讲解内容。实际应用中,在插播事件的直播播放内容播放后,播放引擎会继续判断优先级队列中是否还存在等待播放的插播事件,若优先级队列中存在插播事件,即第一目标播放位置存在待直播片段设置,则可继续响应于优先级队列中第一目标播放位置放置的待直播片段设置;若优先级队列中不存在插播事件,即第一目标播放位置不存在待直播片段设置,则无需响应于优先级队列中的第一目标播放位置,直播间中的虚拟人物正常播放待播放内容。

本说明书实施例提供的直播内容生成方法,通过确定待直播片段设置的优先级,确定在插播等待队列中的具体目标播放位置,并将待直播片段设置放置于对应的目标播放位置,便于后续响应于所在目标播放位置上的待直播片段设置,实现在直播间中对待直播内容的不同类型的插播。

基于此,上述两种插播事件的播放方式,能够满足待直播片段设置的插播播放,又根据双队列缓冲区中的优先级队列中的不同的播放位置,确定该待直播片段设置在哪一位置进行插播,以适应于不同种的插播需求;也即是说,在当前直播间中,若需要虚拟人物对待播放片段设置及时插播的,就将待直播片段设置放置在第一目标播放位置,若需要虚拟人物对待播放片段设置非及时插播的,就将待直播片段设置放置在第二目标播放位置。

此外,在确定目标事件为顺序播放事件的情况下,即可实现按照商家预先设置的剧本顺序,将顺序播放事件由虚拟人物播放在直播间中;具体的,所述目标事件为顺序播放事件,

相应地,所述基于所述目标事件获取对应的直播文本,包括:

基于所述顺序播放事件在预设文本数据库中,获取在预设文本数据库中预先设置的播放顺序进行顺序播放的顺序播放文本。

其中,预设文本数据库的具体含义可参考上述实施例中对预设文本数据库的解释,在此不做过多赘述;顺序播放文本可以理解为在预设文本数据库中预先存储的按照时间顺序播放的文本。

实际应用中,播放引擎在确定目标事件为顺序播放事件的情况下,根据该顺序播放事件的具体内容从预设文本数据库中,获取于该顺序播放事件对应的顺序播放文本,比如,可根据关键词内容从预设文本数据库中查找,也可采用其他方式,获取可应用在虚拟人物上演绎的顺序播放文本。

例如,顺序播放事件为做游戏事件,播放引擎可从商家预先设计好的剧本中确定做游戏事件在预设文本数据库中对应的做游戏的播放文本,比如,虚拟人物在直播间主持做游戏所应表达的文本内容。

本说明书实施例提供的直播内容生成方法,通过确定目标事件为顺序播放事件,从预设文本数据库中获取顺序播放事件对应的顺序播放文本,便于后续基于该顺序播放文本生成对应的虚拟人物顺序播放的内容,且在直播间展示。

进一步地,播放引擎还可根据场景协议处理规则对直播播放的场景数据进行处理,以确定顺序播放事件对应的待直播片段设置;具体的,所述基于场景协议处理规则对所述直播文本进行场景构造处理,确定所述直播文本对应的待直播片段设置,包括:

基于所述顺序播放文本从预设场景数据库中,确定与所述顺序播放文本匹配的顺序播放场景数据;

基于所述场景协议处理规则,对所述顺序播放场景数据以及所述顺序播放文本进行构造处理,确定所述顺序播放文本对应的待直播片段设置。

具体实施时,播放引擎根据确定的顺序播放文本从预设场景数据库中,确定于该顺序播放文本匹配的顺序播放场景数据,同时又根据场景协议处理规则,对顺序播放场景数据以及顺序播放文本进行构造处理,最后确定该顺序播放文本对应的待直播片段设置。

例如,顺序播放文本为做游戏的直播文本,则可从预设场景数据库中获取该做游戏所需的场景数据,并基于场景协议处理规则对做游戏的场景数据以及做游戏的文本内容进行构造处理,包括场景构建、场景切分、片段动态扩增,加入表现力组件等,最后确定该做游戏顺序直播文本对应的待直播片段设置,即可以为具有场景协议处理后的播放配置数据。

需要说明的是,本实施例中对于预设场景数据库以及场景协议处理规则的描述,均可参见上述对插播文本处理生成待直播片段设置的描述部分,在此不做过多赘述。

本说明书实施例提供的直播内容生成方法,通过从场景数据库中获取与直播文本匹配的顺序播放场景数据,并根据场景协议处理规则对顺序播放场景数据以及顺序播放文本进行构造处理,将场景数据与文本进行融合,以确定顺序播放文本对应的待直播片段谁在,便于后续播放引擎生成该顺序播放文本对应的待直播内容,实现虚拟人物对待直播内容进行顺序播放。

更进一步地,播放引擎还可将顺序播放文本生成的待直播片段设置放置在直播等待队列中的顺序直播等待队列,以实现对顺序播放文本内容在直播间的顺序播放;具体的,所述基于所述目标事件的事件类型,将所述待直播片段设置放置于所述直播等待队列中的目标播放位置,包括:

在确定所述目标事件的事件类型为第二事件类型的情况下,在队列缓冲区中确定所述待直播片段设置对应的直播等待队列为顺序直播等待队列;

将所述待直播片段设置放置于所述顺序直播等待队列的目标播放位置。

其中,第二事件类型为顺序播放类型,表示该目标事件对应的待直播片段设置以顺序播放的形式进行直播。

顺序直播等待队列可以理解为双队列缓冲区中的普通队列。

实际应用中,在确定目标事件的事件类型为顺序播放类型的情况下,将该目标事件对应的待直播片段设置放置在双队列缓冲区中顺序播放等待队列中进行等待,该顺序播放等待队列可以理解为双队列缓冲区中的普通队列,且只有在双队列缓冲区中的优先级队列中无待直播片段设置之后,才可以将普通队列中的待直播片段设置按照队列顺序在直播间中播放。

本说明书实施例提供的直播内容生成方法,通过将顺序播放类型的待直播片段设置放置在直播等待队列中的顺序直播等待队列的目标播放位置,实现在直播间中无插播事件时,可按照顺序直播等待队列中的排列顺序,将待直播片段设置在直播间中顺序播放。

此外,参见图4,图4示出了本说明书实施例提供的一种直播内容生成方法寻址入队过程的示意图。

图4中具有优先级队列、普通队列以及当前播放队列,其中,优先级队列中具有B1、A1、D1、D2;普通队列中具有B2、B3;当前播放队列为B1、A1、D1、D2、B2、B3;需要说明的是,队列中每个标识可代表一个待播放片段,为了便于对待播放片段寻址入队进行排队播放,可将待播放片段用上述标识区分开。

根据双队列缓冲区的优先级特性,在优先级队列中具有待播放片段时,优先级队列中的片段需要先进行插播播放,在优先级队列中没有待播放的内容时,才可播放普通队列中的待播放片段,在优先级队列中的待播放片段播放时,普通队列中的待播放片段则处于等待状态。由图4可知,优先级队列中排列为第一个顺序的是B1,则应该先播放B1,可见当前播放队列中排序在第一位的则是B1,由于优先级队列中还有A1、D1、D2排列在后,等待插播,则当前播放队列中在B1之后,即可按照排序插播A1、D1、D2,在优先级队列中的待直播片段均播放结束后,即可播放普通队列中的B2、B3,这样即可实现需要插播的内容更快速地表达出来。

步骤212:响应于直播进行到的所述目标播放位置,根据所述待直播片段设置生成所述虚拟人物的目标直播内容。

实际应用中,当前直播间正在播放的内容无论进行到哪一个步骤,只要在双队列缓冲区中的优先级队列中具有待直播片段设置,即可响应于直播进行到的目标播放位置,并根据待直播片段设置生成虚拟人物的目标直播内容。

进一步地,所述根据所述待直播片段设置生成所述虚拟人物的目标直播内容,包括:

基于预设算法模型对所述待直播片段设置以及所述直播文本进行打轴处理,确定所述待直播片段设置与所述直播文本之间的匹配关系;

基于所述匹配关系生成所述虚拟人物的目标直播内容。

其中,预设算法模型可以理解为对待直播片段设置中的文本数据进行打轴处理的算法模型,本实施例中对该算法模型不做任何限定。

实际应用中,播放引擎可将待直播片段设置的内容通过文本数据经过数据处理和算法模型进行打轴处理,确定待直播片段设置的素材内容与直播文本之间的匹配关系,并通过该匹配关系将直播文本内容变成多模态的直播内容,生成虚拟人物在直播间中演绎的目标直播内容,其中,打轴处理可以理解为直播文本和待直播片段设置进行标记处理。比如,直播文本为“衣服的领口的白色的”,则可从待直播片段设置中确定“具有的衣服领口的细节图片或者视频”,并将直播文本中“衣服的领口”这四个字的展示过程,匹配上“具有的衣服领口的细节图片或者视频”,即可以从“衣”这个字开始展示,至“口”这个字结束展示,进而生成虚拟人物的目标直播内容。需要说明的是,对目标直播内容的具体生成方式在本说明书实施例中不做任何限定,可采用任意一种生成目标直播内容的方式。

本说明书实施例提供的直播内容生成方法,通过对待直播片段设置进行打轴处理,进而生成目标直播内容,播放引擎可控制在直播间中由虚拟人物对目标直播内容进行直播,以实现虚拟人物不间断直播的功能。

步骤214:将所述目标直播内容发送至客户端。

实际应用中,观众在直播间中观看虚拟人物直播,播放引擎可将生成后的目标直播内容发送至客户端,使得观众通过客户端在任意时刻都能观看虚拟人物在直播间的直播内容。

综上,本说明书实施例提供的直播内容生成方法,通过获取直播间发生的目标事件,获取到目标事件对应的直播文本,并对直播文本进行场景构造,确定待直播片段设置;再根据目标事件的事件类型,将待直播片段设置根据队列顺序和优先级特征,进行顺序调整和插播,以实现虚拟人物在直播间的断点续播、定时/顺序播放、实时插播的能力。

下述结合附图5,以本说明书提供的直播内容生成方法在虚拟直播的应用为例,对所述直播内容生成方法进行进一步说明。其中,图5示出了本说明书一个实施例提供的一种直播内容生成方法应用于虚拟直播控制系统的处理过程示意图。

图5中包括导演系统、引擎内核(播放引擎内核)、场景处理器、指令处理器,其中,不仅导演系统为引擎内核中的剧本场景构建(生产者)提供剧本,还有事件规则系统以及算法决策系统均参与为生产者提供剧本能力。其中,引擎内核(播放引擎内核)能够支持互动,支持打断直播间正在讲解的内容,插播更加需要及时响应的内容,因此,在引擎内核中设计了多优先级的多生产者播放引擎,除了处理剧本的播放内容,事件系统和决策系统根据直播间用户的行为和事件来驱动直播间内容变化;每个生产者的生产内容优先级也不同,所以设计了双队列缓冲区,一个高优先级队列一个普通队列。基于优先级不同,将内容放入不同的队列中,在出队时,从高优先级队列出队,直到高优先级队列没有数据才从普通队列出队,该过程中还考虑插播时效和一些相同优先级情况的新鲜度选择。在某些场景下,场景内容需要被完整的表达出来,因此,设计了寻址入队的能力,通过优先级判断插入的队列,再向下寻址,找到上一个场景的最后一位,在此后进行插入,并在出队的时候,当前场景需要被完整播放完成才能进行插播。

另外,播放引擎设计中还会考虑断点重连之后的续播以及播放消息的提供,例如,给主播助理和决策系统用来判断当前直播内容和直播状态,综上,播放引擎是一个多个生产者基于优先级,时效性和完整性寻址入队,消费者择列出队的驱动引擎,帮助虚拟主播像真人一样进行直播和互动。

本说明书实施例提供的直播内容生成方法,通过播放引擎能够支持虚拟人物不间断地直播,同时对于及时需要响应的事件,虚拟人物可及时在直播间进行响应,与观众进行实时互动,增强了用户观看直播的用户体验。

与上述方法实施例相对应,本说明书还提供了直播内容生成装置实施例,图6示出了本说明书一个实施例提供的一种直播内容生成装置的结构示意图。如图6所示,该装置应用于虚拟直播控制系统,包括:

直播模块602,被配置为利用虚拟人物在直播间进行直播;

事件获取模块604,被配置为获取所述直播间发生的目标事件;

文本获取模块606,被配置为基于所述目标事件获取对应的直播文本;

场景处理模块608,被配置为基于场景协议处理规则对所述直播文本进行场景构造处理,确定所述直播文本对应的待直播片段设置;

片段放置模块610,被配置为基于所述目标事件的事件类型,将所述待直播片段设置放置于所述直播等待队列中的目标播放位置;

内容生成模块612,被配置为响应于直播进行到的所述目标播放位置,根据所述待直播片段设置生成所述虚拟人物的目标直播内容;

内容发送模块614,被配置为将所述目标直播内容发送至客户端。

可选地,所述片段放置模块610,进一步被配置为:

在确定所述目标事件的事件类型为第一事件类型的情况下,在队列缓冲区中确定所述待直播片段设置对应的直播等待队列为插播等待队列;

将所述待直播片段设置放置于所述插播等待队列的目标播放位置。

可选地,所述片段放置模块610,进一步被配置为:

在确定所述目标事件的事件类型为第二事件类型的情况下,在队列缓冲区中确定所述待直播片段设置对应的直播等待队列为顺序直播等待队列;

将所述待直播片段设置放置于所述顺序直播等待队列的目标播放位置。

可选地,所述文本获取模块606,进一步被配置为:

基于所述插播事件在预设文本数据库中,获取所述插播事件对应的插播文本。

可选地,所述场景处理模块608,进一步被配置为:

基于所述插播文本从预设场景数据库中,确定与所述插播文本匹配的插播场景数据;

基于所述场景协议处理规则,对所述插播场景数据以及所述插播文本进行构造处理,确定所述插播文本对应的待直播片段设置。

可选地,所述片段放置模块610,进一步被配置为:

判断所述待直播片段设置的优先级是否为目标优先级,

若是,则将所述待直播片段设置放置于所述插播等待队列的第一目标播放位置;

若否,则将所述待直播片段设置放置于所述插播等待队列的第二目标播放位置。

可选地,所述文本获取模块606,进一步被配置为:

基于所述顺序播放事件在预设文本数据库中,获取在所述预设文本数据库中预先设置的播放顺序进行顺序播放的顺序播放文本。

可选地,所述场景处理模块608,进一步被配置为:

基于所述顺序播放文本从预设场景数据库中,确定与所述顺序播放文本匹配的顺序播放场景数据;

基于所述场景协议处理规则,对所述顺序播放场景数据以及所述顺序播放文本进行构造处理,确定所述顺序播放文本对应的待直播片段设置。

可选地,所述内容生成模块612,进一步被配置为:

基于预设算法模型对所述待直播片段设置以及所述直播文本进行打轴处理,确定所述待直播片段设置与所述直播文本之间的匹配关系;

基于所述匹配关系生成所述虚拟人物的目标直播内容。

本说明书实施例提供的直播内容生成装置,根据确定直播间中发生的目标事件,对根据目标事件获取的直播文本进行场景构造处理,生成对应的待直播片段设置,并根据目标事件的事件类型,将待直播片段设置放置在不同的直播等待队列中等待播放,以解决在目标事件为插播事件时,能够对插播事件及时作出反应,生成插播事件对应的待直播片段设置,在直播间中进行插播播放,即虚拟人物在直播间中可及时对目标事件作出反馈,能够加强虚拟人物与观众之间的互动性,提高用户的观看体验。

上述为本实施例的一种直播内容生成装置的示意性方案。需要说明的是,该直播内容生成装置的技术方案与上述的直播内容生成方法的技术方案属于同一构思,直播内容生成装置的技术方案未详细描述的细节内容,均可以参见上述直播内容生成方法的技术方案的描述。

图7示出了根据本说明书一个实施例提供的一种计算设备700的结构框图。该计算设备700的部件包括但不限于存储器710和处理器720。处理器720与存储器710通过总线730相连接,数据库750用于保存数据。

计算设备700还包括接入设备740,接入设备740使得计算设备700能够经由一个或多个网络760通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备740可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。

在本说明书的一个实施例中,计算设备700的上述部件以及图7中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图7所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备700可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备700还可以是移动式或静止式的服务器。

其中,处理器720用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述直播内容生成方法的步骤。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的直播内容生成方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述直播内容生成方法的技术方案的描述。

本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述直播内容生成方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的直播内容生成方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述直播内容生成方法的技术方案的描述。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:媒资播放方法及显示设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类