虚拟主播的直播行为控制方法及装置与流程

文档序号:32293140发布日期:2022-11-23 02:08阅读:138来源:国知局
虚拟主播的直播行为控制方法及装置与流程

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.图1是本公开一实施方式的虚拟主播的直播行为控制方法的流程图;
27.图2是本公开一实施方式的虚拟主播的直播行为控制方法的整体流程图;
28.图3是本公开一实施方式的虚拟主播的直播行为控制装置的结构框图;
29.图4是本公开一实施方式的电子设备的结构框图;
30.图5是适于用来实现根据本公开一实施方式的虚拟主播的直播行为控制方法的计算机系统的结构示意图。
具体实施方式
31.下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
32.在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
33.另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
34.本公开实施例提供的技术方案基于直播间数据获取观看对象的行为参数,并基于观看对象的行为参数对于虚拟主播行为进行决策或调整。该技术方案能够实现虚拟主播对于直播间环境的实时感知,并能够实现根据直播间环境对于虚拟主播行为进行实时的决策或调整,从而大大提升了直播效果,提高了直播质量,增强了用户的直播体验,促进了直播平台的发展。
35.图1示出根据本公开一实施方式的虚拟主播的直播行为控制方法的流程图,如图1所示,虚拟主播的直播行为控制方法包括以下步骤s101-s103。
36.在步骤s101中,获取虚拟主播所在目标直播间的观看对象的行为参数,其中,行为参数基于实时行为参数和历史行为参数融合得到。
37.在步骤s102中,根据观看对象的行为参数确定主播互动行为指令。
38.在步骤s103中,根据主播互动行为指令对于虚拟主播的行为进行控制。
39.上文提及,随着互联网技术的发展,直播平台应运而生,因为直播更为直观、富有互动性,越来越多的用户愿意通过直播平台了解商品的特点并购买商品,因此,直播质量和直播成本就成为直播平台较为关注的问题。为了降低直播成本,很多直播平台启用了虚拟主播,其中,虚拟主播指的是使用虚拟形象在直播平台上开展直播活动的主播。现有技术通常是预先设置好虚拟主播的动作和行为数据,使虚拟主播根据预设动作和行为数据执行主播活动,进一步地,为了让虚拟主播的动作和行为更贴近真实主播,还采集直播间的实时数据,以根据直播间实时数据调整虚拟主播的语调、表情和肢体动作。但受技术所限,现有技术的虚拟主播仍然无法像真人主播一样根据直播间实时数据灵活地用语言表达,及时地调整动作和行为策略,因此,大大降低了直播质量,损害了用户的直播体验,阻碍了直播平台的发展。
40.考虑到上述缺陷,在该实施方式中,提出一种虚拟主播的直播行为控制方法,该方法基于直播间数据获取观看对象的行为参数,并基于观看对象的行为参数对于虚拟主播行
为进行决策或调整。该技术方案能够实现虚拟主播对于直播间环境的实时感知,并能够实现根据直播间环境对于虚拟主播行为进行实时的决策或调整,从而大大提升了直播效果,提高了直播质量,增强了用户的直播体验,促进了直播平台的发展。
41.在本公开一实施方式中,虚拟主播的直播行为控制方法可适用于对于虚拟主播进行行为控制的计算机、计算设备、电子设备、服务器、服务集群等行为控制方。
42.在本公开一实施方式中,目标直播间指的是虚拟主播所在的、想要对于虚拟主播的动作和行为进行控制的直播间。
43.在本公开一实施方式中,观看对象指的是在某一直播间中观看虚拟主播播报内容的对象,比如直播间用户、直播间观众、直播间买家等等。
44.在本公开一实施方式中,观看对象的行为参数指的是能够表征某一直播间中观看对象的行为倾向的指标或参数,其中,为了全面体现观看对象的行为特点,基于观看对象的实时行为参数和历史行为参数来得到观看对象的行为参数,即观看对象的行为参数基于实时行为参数和历史行为参数融合得到,下文将会对观看对象的行为参数进行详细的说明。
45.在本公开一实施方式中,主播互动行为指令指的是用于驱动目标直播间的虚拟主播执行某一个或某几个互动行为的指令,其中,主播互动行为比如可以为与观看对象打招呼、回答观看对象的问题、回复观看对象的评论、激励观看对象、抽取激励、发放红包等行为。
46.在本公开一实施方式中,在根据主播互动行为指令对于虚拟主播的行为进行控制时,可将主播互动行为指令发送至虚拟主播的控制设备上,以使控制设备根据主播互动行为指令对于目标直播间的虚拟主播的行为进行控制,或者,当行为控制方即为虚拟主播的控制设备时,可直接根据主播互动行为指令对于目标直播间的虚拟主播的行为进行控制。
47.在上述实施方式中,首先获取虚拟主播所在目标直播间的观看对象的行为参数,然后根据观看对象的行为参数来确定用于驱动主播执行某一个或某几个行为的主播互动行为指令,最后根据主播互动行为指令对于虚拟主播的行为进行控制。
48.在本公开一实施方式中,步骤s101,即获取虚拟主播所在目标直播间的观看对象的行为参数的步骤,可包括以下步骤:采集观看对象的实时行为数据,根据实时行为数据确定实时行为参数。获取观看对象的历史行为数据,根据历史行为数据确定历史行为参数。融合实时行为参数和历史行为参数,得到观看对象的行为参数。
49.为了使得观看对象的行为参数更为全面,使其能够体现出更为丰富的内容,以提高主播互动行为指令的有效性和准确性,在该实施方式中,不仅基于观看对象的实时行为数据,还综和了观看对象的历史行为数据来确定观看对象的行为参数。
50.具体地:首先,采集观看对象的实时行为数据,其中,实时行为数据可包括实时行为内容和实时行为发生时间信息,实时行为数据可包括以下数据中的一种或多种:观看对象进入直播间、观看对象离开直播间等观看对象观看数据;观看对象发表评论、观看对象点赞、观看对象分享直播间等观看对象互动数据;观看对象点击某个商品的链接、观看对象加购某个商品、观看对象购买某个商品等观看对象交易数据等等。实时行为数据能够有效反映当前直播间的直播状态,比如,当前时间进入直播间的人数有多少、当前时间离开直播间的人数有多少、当前直播间观看直播的人数有多少、峰值观看人数有多少、当前有多少人在与主播互动、互动最多的内容是什么、当前直播间获得的点赞数是多少、评论数最多的内容
是什么等等;然后根据实时行为数据来确定观看对象的实时行为参数。
51.然后,获取观看对象的历史行为数据,然后根据历史行为数据来确定观看对象的历史行为参数,其中,历史行为数据可包括以下数据中的一种或多种:观看对象在预设历史时间段内经常浏览的商品或商品类别、观看对象在预设历史时间段内收藏的商品或商品类别、观看对象在预设历史时间段内加购的商品或商品类别、观看对象在预设历史时间段内购买的商品或商品类别、观看对象在预设历史时间段内分享的商品或商品类别等等。历史行为数据能够有效反映历史时间段内直播间虚拟主播的直播状态,该数据对于观看对象行为特点的描述以及主播互动行为指令的确定同等重要,比如,通过历史行为数据可以确定观看对象对于商品或者商品类别的喜好情况,基于对于整个直播间所有观看对象对于商品或者商品类别喜好的分析,可确定观看对象最感兴趣的商品或商品类别,后续就可为虚拟主播播报内容的选择、虚拟主播对于某商品或商品类别播报力度的控制提供数据基础;然后根据历史行为数据来确定观看对象的历史行为参数。
52.最后,将实时行为参数和历史行为参数融合在一起,即可得到目标直播间的观看对象的行为参数。其中,可将实时行为参数和历史行为合并在一起以实现实时行为参数和历史行为参数的融合,比如,可将实时行为参数和历史行为以json的形式拼接在一起。
53.在本公开一实施方式中,采集观看对象的实时行为数据,根据实时行为数据确定实时行为参数的步骤,可包括以下步骤:获取观看对象的实时行为;响应于实时行为符合预设触发条件,采集观看对象的实时行为数据;根据实时行为数据统计不同时长和内容维度的实时行为指标,在不同时长内,基于实时行为指标统计得到实时行为参数,其中,实时行为指标包括:观看对象行为发生时间点、观看对象行为发生次数和/或观看对象行为发生频次,实时行为参数包括:不同时长内观看对象行为发生频次、不同时长内发生频次达到预设阈值的观看对象行为和/或不同时间点发生的观看对象行为。
54.为了多角度反映当前直播间的直播状态,在该实施方式中,在获取得到目标直播间观看对象的实时行为数据后,根据实时行为数据统计不同时长和内容维度的实时行为指标,在不同时长内,基于实时行为指标统计得到实时行为参数。
55.具体地,首先获取观看对象的实时行为,比如进入或离开直播间、发表评论、点赞等等,当实时行为符合预设触发条件时,采集观看对象的实时行为数据,比如,当某一观看对象进入直播间后,直播间观看对象的数量达到某一数量阈值,则认为该观看对象进入直播间这一行为符合了关于直播间观看对象数量的触发条件,则可采集该观看对象进入直播间这一行为的行为数据,比如该观看对象进入直播间的时间、该观看对象的信息等等;然后,根据实时行为数据统计不同时长和内容维度的实时行为指标,其中,不同时长和内容维度的实时行为指标可包括以下指标中的一种或多种:观看对象行为发生时间点、观看对象行为发生次数和观看对象行为发生频次,其中,观看对象行为发生时间点比如可以为观看对象进入直播间的时间点、发表评论的时间点、点赞的时间点等等;观看对象行为发生次数比如可以为预设时长内进入直播间的观看对象数量、某一观看对象或者直播间内所有观看对象发表评论的次数、某一观看对象或者直播间内所有观看对象点赞的次数等等;观看对象行为发生频次比如可以为每单位时间进入直播间的观看对象数量、某一观看对象或者直播间内所有观看对象发表评论的次数、某一观看对象或者直播间内所有观看对象点赞的次数等等。然后在不同时长内,基于实时行为指标统计得到实时行为参数,其中,实时行为参
数可包括以下参数中的一种或多种:不同时长内观看对象行为发生频次、不同时长内发生频次达到预设阈值的观看对象行为和不同时间点发生的观看对象行为,其中,不同时长内观看对象行为发生频次比如可以为最近5秒内进入直播间的观看对象数量、最近1分钟内某一问题被提问的次数、最近1分钟内某一评论被发表的次数、最近10分钟直播间得到的点赞数、本次开播以来直播间得到的点赞数、开播以来直播间得到的累计点赞数等等,不同时长内发生频次达到预设阈值的观看对象行为比如可以为最近1分钟内被提问次数最多的问题、最近1分钟内发表次数最多的评论等等,不同时间点发生的观看对象行为比如可以为最近5分钟内最晚进入的观看对象信息等等。其中,上述实时行为参数的统计依赖于不同的统计时长以及不同的统计内容,统计时长和统计内容可根据不同的直播场景或者同一直播场景下不同的统计目的来确定。
56.在本公开一实施方式中,可通过设置滚动时间窗口、滑动时间窗口等时间窗口来统计得到直播间当前统计参数、直播间滚动时间窗口统计参数、直播间滑动时间窗口统计参数、直播间累计统计参数等不同统计时长以及不同内容的实时行为参数。
57.在本公开一实施方式中,获取观看对象的历史行为数据,根据历史行为数据确定历史行为参数的步骤,可包括以下步骤:获取观看对象在第一预设历史时间段内的历史行为数据;根据历史行为数据统计不同时长和内容维度的历史行为指标,在不同历史时长内,基于历史行为指标统计得到历史行为参数,其中,历史行为指标包括:观看对象行为发生时间点、观看对象行为发生次数和观看对象行为发生频次,历史行为参数包括:不同历史时长内观看对象感兴趣内容和不同历史时长内观看对象感兴趣行为。
58.为了多方面反映观看对象对于商品或者商品类别的喜好情况,在该实施方式中,在获取得到目标直播间观看对象在一预设历史时间段内的历史行为数据后,根据历史行为数据可统计得到不同时长和内容维度的历史行为指标。其中,不同时长和内容维度的历史行为指标可包括以下指标中的一种或多种:观看对象行为发生时间点、观看对象行为发生次数和观看对象行为发生频次,其中,观看对象行为发生时间点比如可以为观看对象浏览商品或商品类别的时间、观看对象加购商品或商品类别的时间、观看对象购买商品或商品类别的时间等等;观看对象行为发生次数比如可以为不同时长内观看对象浏览商品或商品类别的次数、不同时长内观看对象加购商品或商品类别的次数、不同时长内观看对象购买商品或商品类别的次数等等;观看对象行为发生频次比如可以为单位时间内观看对象浏览商品或商品类别的次数、单位时间内观看对象加购商品或商品类别的次数、单位时间内观看对象购买商品或商品类别的次数等等。然后在不同历史时长内,基于历史行为指标统计得到历史行为参数,其中,实时行为参数包括不同历史时长内观看对象感兴趣内容和不同历史时长内观看对象感兴趣行为,比如,基于历史行为指标可统计得到观看对象最近7天经常浏览的商品或商品类别、观看对象最近1个月加购的商品或商品类别、观看对象最近5天购买的商品或商品类别等等,基于上述数据可确定不同历史时长内观看对象感兴趣内容和不同历史时长内观看对象感兴趣行为。与实时行为参数的统计类似,上述历史行为参数的统计依赖于不同的统计时长以及不同的统计内容,统计时长和统计内容可根据不同的直播场景或者同一直播场景下不同的统计目的来确定。
59.在本公开一实施方式中,步骤s102,即根据观看对象的行为参数确定主播互动行为指令的步骤,可包括以下步骤:确定观看对象的行为参数是否满足预设行为触发条件;当
观看对象的行为参数满足预设行为触发条件时,基于预设行为生成主播互动行为指令。
60.在该实施方式中,在确定主播互动行为指令时:首先确定观看对象的行为参数是否满足预设行为触发条件,其中,预设行为比如可以为:与观看对象打招呼、回答观看对象的问题、回复观看对象的评论、激励观看对象、抽取激励、发放红包等等;预设行为触发条件比如可以为:最近5秒内进入直播间的观看对象数量达到第一数量阈值,就激励观看对象;最近1分钟内某一问题被提问的次数达到第二数量阈值且确定了最近1分钟内被提问次数最多的问题,就回答观看对象的问题;最近1分钟内某一评论被发表的次数达到第三数量阈值且确定了最近1分钟内发表次数最多的评论,就回复观看对象的评论;确定了最近5分钟内最晚进入的观看对象信息就与该观看对象打招呼;最近10分钟直播间得到的点赞数达到第四数量阈值,就抽取激励;本次开播以来直播间得到的点赞数达到第五数量阈值和/或开播以来直播间得到的累计点赞数达到第六数量阈值,就发放红包等等。
61.若确定观看对象的行为参数满足预设行为触发条件,则基于预设行为生成相应的主播互动行为指令,以使主播执行预设行为。比如,若确定最近5秒内进入直播间的观看对象数量达到第一数量阈值,则认为观看对象的行为参数满足激励观看对象这一预设行为的触发条件,可基于该预设行为生成主播互动行为指令,以使虚拟主播执行激励观看对象的行为;比如,若确定最近10分钟直播间得到的点赞数达到第四数量阈值,则认为观看对象的行为参数满足抽取激励这一预设行为的触发条件,可基于该预设行为生成主播互动行为指令,以使虚拟主播执行抽取激励的行为;再比如,若确定本次开播以来直播间得到的点赞数达到第五数量阈值,则认为观看对象的行为参数满足发放红包这一预设行为的触发条件,可基于该预设行为生成主播互动行为指令,以使虚拟主播执行发放红包的行为等等。
62.即在本公开一实施方式中,预设行为触发条件可包括以下条件中的一种或多种:第一预设时长内观看对象数量达到第一数量阈值、第二预设时长内观看对象行为发生频次达到第二数量阈值和/或预设时间点发生预设观看对象行为事件。
63.在该实施方式中,当观看对象的行为参数满足预设行为触发条件时,基于预设行为生成主播互动行为指令的步骤,可包括以下步骤:当第一预设时长内观看对象数量达到第一数量阈值时,生成使得虚拟主播执行第一预设行为的第一主播互动行为指令。当第二预设时长内观看对象行为发生频次达到第二数量阈值时,生成使得虚拟主播执行第二预设行为的第二主播互动行为指令。和/或,当预设时间点发生预设观看对象行为事件时,生成使得虚拟主播执行第三预设行为的第三主播互动行为指令。
64.在本公开一实施方式中,步骤s102,即根据观看对象的行为参数确定主播互动行为指令的步骤,还可包括以下步骤:当触发条件被满足的预设行为的数量大于等于两个时,将触发条件被满足的预设行为确定为候选预设行为。根据观看对象的行为参数从候选预设行为中确定目标预设行为。基于目标预设行为生成主播互动行为指令。
65.上文提及,预设行为可以为一个或多个,相应的预设行为的触发条件也可以为一个或多个,那么在预设行为触发条件的判断过程中,就有可能出现触发条件被满足的预设行为的数量大于等于两个的情况,此时需要对于两个或多个的预设行为进行选择,以有效提高直播效果和直播质量。在该实施方式中,首先将触发条件被满足的预设行为确定为候选预设行为;然后根据观看对象的行为参数从候选预设行为中确定最为适合的目标预设行为;最后基于选择的目标预设行为生成主播互动行为指令,以控制虚拟主播执行目标预设
行为。
66.在本公开一实施方式中,根据观看对象的行为参数从候选预设行为中确定目标预设行为的步骤,可包括以下步骤:将观看对象的行为参数作为输入,输入至预先训练得到的行为确定模型中,得到目标预设行为。
67.在该实施方式中,利用机器学习的方法从候选预设行为中确定目标预设行为,即将观看对象的行为参数作为输入,输入至行为确定模型中,即可得到目标预设行为。其中,行为确定模型是预先训练好的模型,其输入为观看对象的行为参数,输出为目标预设行为。
68.在本公开一实施方式中,根据观看对象的行为参数从候选预设行为中确定目标预设行为的步骤,还可包括以下步骤:训练行为确定模型。
69.在该实施方式中,在训练行为确定模型时,可将观看对象的训练行为参数作为输入,将标记的目标预设行为作为输出对于行为确定模型进行训练,最终得到的算法收敛的行为确定模型即为可用于对于后续观看对象的行为参数进行判断的模型。其中,行为确定模型的初始形式以及行为确定模型的训练方法的选择为本领域常用的技术手段,本公开对其不作具体限定。
70.在本公开一实施方式中,训练行为确定模型的步骤,可包括以下步骤:确定初始行为确定模型。获取观看对象的训练行为参数。将训练行为参数作为输入,将基于训练行为参数进行对应标记的预设行为作为输出对于初始行为确定模型进行训练,得到行为确定模型。
71.在训练行为确定模型时,首先确定一个初始行为确定模型,其中,初始行为确定模型可根据实际应用的需要进行选择;然后获取观看对象的训练行为参数,其中,训练行为参数可以为观看对象历史行为参数;然后将训练行为参数作为输入,将与训练行为参数对应的、经标记的预设行为作为输出对于初始行为确定模型进行训练,待到训练结果收敛时,即可得到行为确定模型。
72.在本公开一实施方式中,方法还可包括以下步骤:获取目标直播间虚拟主播在第二预设历史时间段内的历史行为数据,其中,历史行为数据包括虚拟主播历史评价分值高于预设分值阈值的行为和虚拟主播历史评价分值高于预设分值阈值的行为对象。
73.根据观看对象的行为参数确定主播互动行为指令的步骤,可被实施为:根据观看对象的行为参数以及目标直播间虚拟主播的历史行为数据确定主播互动行为指令。
74.考虑到虚拟主播的播报特征对于主播互动行为指令的确定也会产生一定的影响作用,因此,在该实施方式中,在确定主播互动行为指令时,还参考了虚拟主播的播报特征。即,在获取目标直播间观看对象的实时行为数据和历史行为数据时,还获取目标直播间虚拟主播在第二预设历史时间段内的历史行为数据,其中,历史行为数据包括虚拟主播历史评价分值高于预设分值阈值的行为和虚拟主播历史评价分值高于预设分值阈值的行为对象,虚拟主播历史评价分值高于预设分值阈值的行为比如可以为:虚拟主播使用次数最多或者最受观看对象欢迎的激励行为、虚拟主播使用次数最多或者最受观看对象欢迎的打招呼方式、虚拟主播使用次数最多或者最受观看对象欢迎的互动行为等等;虚拟主播历史评价分值高于预设分值阈值的行为对象比如可以为:虚拟主播播报次数最多或者最受观看对象欢迎的商品或商品类别等等。
75.在该实施方式中,步骤s102,即根据观看对象的行为参数确定主播互动行为指令
的步骤,可被实施为:根据观看对象的行为参数以及目标直播间虚拟主播的历史行为数据确定主播互动行为指令,即根据观看对象的行为参数以及目标直播间虚拟主播的历史行为数据,来综合确定主播互动行为指令。
76.在本公开一实施方式中,根据观看对象的行为参数以及目标直播间虚拟主播的历史行为数据确定主播互动行为指令的步骤,可包括以下步骤:确定观看对象的行为参数是否满足预设行为触发条件。当触发条件被满足的预设行为的数量大于或等于两个时,将触发条件被满足的预设行为确定为候选预设行为。将与目标直播间虚拟主播的历史行为数据匹配的候选预设行为确定为目标预设行为。基于目标预设行为生成主播互动行为指令。
77.上文提及,当只考虑观看对象的行为参数来确定主播互动行为指令时,首先确定观看对象的行为参数是否满足预设行为触发条件,若触发条件被满足的预设行为的数量大于等于两个,将触发条件被满足的预设行为均确定为候选预设行为,然后根据观看对象的行为参数从候选预设行为中确定目标预设行为,再基于目标预设行为生成主播互动行为指令。而在该实施方式中,综合观看对象的行为参数以及目标直播间虚拟主播的历史行为数据来确定主播互动行为指令,具体地:与只考虑观看对象的行为参数来确定主播互动行为指令的情况类似,首先确定观看对象的行为参数是否满足预设行为触发条件,若触发条件被满足的预设行为的数量大于或等于两个,将触发条件被满足的预设行为均确定为候选预设行为。不同的是,接下来根据目标直播间虚拟主播的历史行为数据从候选预设行为中确定目标预设行为,比如将与目标直播间虚拟主播的历史行为数据匹配的候选预设行为确定为目标预设行为,例如,若候选预设行为为两个:抽取激励和发放红包,则可根据目标直播间虚拟主播的历史行为数据将最受观看对象欢迎的预设行为确定为目标预设行为;最后即可基于目标预设行为生成主播互动行为指令。
78.图2示出根据本公开一实施方式的虚拟主播的直播行为控制方法的整体流程图,如图2所示,首先获取虚拟主播所在目标直播间的观看对象的实时行为数据,比如:观看对象进入直播间、观看对象离开直播间等观看对象观看数据,观看对象发表评论、观看对象点赞、观看对象分享直播间等观看对象互动数据,观看对象点击某个商品的链接、观看对象加购某个商品、观看对象购买某个商品等观看对象交易数据等等,根据实时行为数据确定不同时长和内容维度的实时行为指标,比如:直播间当前统计指标、直播间滚动时间窗口统计指标、直播间滑动时间窗口统计指标、直播间累计统计指标等等,在不同时长内,基于实时行为指标统计得到实时行为参数;然后获取目标直播间观看对象在第一预设历史时间段内的历史行为数据,比如:观看对象在预设历史时间段内经常浏览的商品或商品类别、观看对象在预设历史时间段内收藏的商品或商品类别、观看对象在预设历史时间段内加购的商品或商品类别、观看对象在预设历史时间段内购买的商品或商品类别等等,根据历史行为数据确定不同时长和内容维度的历史行为指标,比如:观看对象对于商品或者商品类别的喜好等等,在不同历史时长内,基于历史行为指标统计得到历史行为参数;将实时行为参数和历史行为参数融合起来,即可得到目标直播间观看对象的行为参数;根据观看对象的行为参数,基于预设行为触发条件以及预先训练的行为确定模型,确定主播互动行为指令;最后根据主播互动行为指令对于虚拟主播的行为进行控制。
79.上述虚拟主播的直播行为控制方法可用于多种应用场景中,比如,销售场景、教育场景、表演场景、展示场景、旅游场景、社交场景等等。
80.下述为本公开装置实施例,可以用于执行本公开方法实施例。
81.图3示出根据本公开一实施方式的虚拟主播的直播行为控制装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图3所示,虚拟主播的直播行为控制装置包括:
82.第一获取模块301,被配置为获取虚拟主播所在目标直播间的观看对象的行为参数,其中,行为参数基于实时行为参数和历史行为参数融合得到。确定模块302,被配置为根据观看对象的行为参数确定主播互动行为指令。控制模块303,被配置为根据主播互动行为指令对于虚拟主播的行为进行控制。
83.上文提及,随着互联网技术的发展,直播平台应运而生,因为直播更为直观、富有互动性,越来越多的用户愿意通过直播平台了解商品的特点并购买商品,因此,直播质量和直播成本就成为直播平台较为关注的问题。为了降低直播成本,很多直播平台启用了虚拟主播,其中,虚拟主播指的是使用虚拟形象在直播平台上开展直播活动的主播。现有技术通常是预先设置好虚拟主播的动作和行为数据,使虚拟主播根据预设动作和行为数据执行主播活动,进一步地,为了让虚拟主播的动作和行为更贴近真实主播,还采集直播间的实时数据,以根据直播间实时数据调整虚拟主播的语调、表情和肢体动作。但受技术所限,现有技术的虚拟主播仍然无法像真人主播一样根据直播间实时数据灵活地用语言表达,及时地调整动作和行为策略,因此,大大降低了直播质量,损害了用户的直播体验,阻碍了直播平台的发展。
84.考虑到上述缺陷,在该实施方式中,提出一种虚拟主播的直播行为控制装置,该装置基于直播间数据获取观看对象的行为参数,并基于观看对象的行为参数对于虚拟主播行为进行决策或调整。该技术方案能够实现虚拟主播对于直播间环境的实时感知,并能够实现根据直播间环境对于虚拟主播行为进行实时的决策或调整,从而大大提升了直播效果,提高了直播质量,增强了用户的直播体验,促进了直播平台的发展。
85.在本公开一实施方式中,虚拟主播的直播行为控制装置可实现为对于虚拟主播进行行为控制的计算机、计算设备、电子设备、服务器、服务集群等行为控制方。
86.在本公开一实施方式中,目标直播间指的是虚拟主播所在的、想要对于虚拟主播的动作和行为进行控制的直播间。
87.在本公开一实施方式中,观看对象指的是在某一直播间中观看虚拟主播播报内容的对象,比如直播间用户、直播间观众、直播间买家等等。
88.在本公开一实施方式中,观看对象的行为参数指的是能够表征某一直播间中观看对象的行为倾向的指标或参数,其中,为了全面体现观看对象的行为特点,基于观看对象的实时行为参数和历史行为参数来得到观看对象的行为参数,即观看对象的行为参数基于实时行为参数和历史行为参数融合得到,下文将会对观看对象的行为参数进行详细的说明。
89.在本公开一实施方式中,主播互动行为指令指的是用于驱动目标直播间的虚拟主播执行某一个或某几个互动行为的指令,其中,主播互动行为比如可以为与观看对象打招呼、回答观看对象的问题、回复观看对象的评论、激励观看对象、抽取激励、发放红包等行为。
90.在本公开一实施方式中,在根据主播互动行为指令对于虚拟主播的行为进行控制时,可将主播互动行为指令发送至虚拟主播的控制设备上,以使控制设备根据主播互动行
为指令对于目标直播间的虚拟主播的行为进行控制,或者,当行为控制方即为虚拟主播的控制设备时,可直接根据主播互动行为指令对于目标直播间的虚拟主播的行为进行控制。
91.在上述实施方式中,首先获取虚拟主播所在目标直播间的观看对象的行为参数,然后根据观看对象的行为参数来确定用于驱动主播执行某一个或某几个行为的主播互动行为指令,最后根据主播互动行为指令对于虚拟主播的行为进行控制。
92.在本公开一实施方式中,第一获取模块301可被配置为:采集观看对象的实时行为数据,根据实时行为数据确定实时行为参数。获取观看对象的历史行为数据,根据历史行为数据确定历史行为参数。融合实时行为参数和历史行为参数,得到观看对象的行为参数。
93.为了使得观看对象的行为参数更为全面,使其能够体现出更为丰富的内容,以提高主播互动行为指令的有效性和准确性,在该实施方式中,不仅基于观看对象的实时行为数据,还综和了观看对象的历史行为数据来确定观看对象的行为参数。
94.具体地:首先,采集观看对象的实时行为数据,其中,实时行为数据可包括实时行为内容和实时行为发生时间信息,实时行为数据可包括以下数据中的一种或多种:观看对象进入直播间、观看对象离开直播间等观看对象观看数据;观看对象发表评论、观看对象点赞、观看对象分享直播间等观看对象互动数据;观看对象点击某个商品的链接、观看对象加购某个商品、观看对象购买某个商品等观看对象交易数据等等。实时行为数据能够有效反映当前直播间的直播状态,比如,当前时间进入直播间的人数有多少、当前时间离开直播间的人数有多少、当前直播间观看直播的人数有多少、峰值观看人数有多少、当前有多少人在与主播互动、互动最多的内容是什么、当前直播间获得的点赞数是多少、评论数最多的内容是什么等等;然后根据实时行为数据来确定观看对象的实时行为参数。
95.然后,获取观看对象的历史行为数据,然后根据历史行为数据来确定观看对象的历史行为参数,其中,历史行为数据可包括以下数据中的一种或多种:观看对象在预设历史时间段内经常浏览的商品或商品类别、观看对象在预设历史时间段内收藏的商品或商品类别、观看对象在预设历史时间段内加购的商品或商品类别、观看对象在预设历史时间段内购买的商品或商品类别、观看对象在预设历史时间段内分享的商品或商品类别等等。历史行为数据能够有效反映历史时间段内直播间虚拟主播的直播状态,该数据对于观看对象行为特点的描述以及主播互动行为指令的确定同等重要,比如,通过历史行为数据可以确定观看对象对于商品或者商品类别的喜好情况,基于对于整个直播间所有观看对象对于商品或者商品类别喜好的分析,可确定观看对象最感兴趣的商品或商品类别,后续就可为虚拟主播播报内容的选择、虚拟主播对于某商品或商品类别播报力度的控制提供数据基础;然后根据历史行为数据来确定观看对象的历史行为参数。
96.最后,将实时行为参数和历史行为参数融合在一起,即可得到目标直播间的观看对象的行为参数。其中,可将实时行为参数和历史行为合并在一起以实现实时行为参数和历史行为参数的融合,比如,可将实时行为参数和历史行为以json的形式拼接在一起。
97.在本公开一实施方式中,采集观看对象的实时行为数据,根据实时行为数据确定实时行为参数的部分,可被配置为:获取观看对象的实时行为。响应于实时行为符合预设触发条件,采集观看对象的实时行为数据。根据实时行为数据统计不同时长和内容维度的实时行为指标,在不同时长内,基于实时行为指标统计得到实时行为参数,其中,实时行为指标包括:观看对象行为发生时间点、观看对象行为发生次数和/或观看对象行为发生频次,
实时行为参数包括:不同时长内观看对象行为发生频次、不同时长内发生频次达到预设阈值的观看对象行为和/或不同时间点发生的观看对象行为。
98.为了多角度反映当前直播间的直播状态,在该实施方式中,在获取得到目标直播间观看对象的实时行为数据后,根据实时行为数据统计不同时长和内容维度的实时行为指标,在不同时长内,基于实时行为指标统计得到实时行为参数。
99.具体地,首先获取观看对象的实时行为,比如进入或离开直播间、发表评论、点赞等等,当实时行为符合预设触发条件时,采集观看对象的实时行为数据,比如,当某一观看对象进入直播间后,直播间观看对象的数量达到某一数量阈值,则认为该观看对象进入直播间这一行为符合了关于直播间观看对象数量的触发条件,则可采集该观看对象进入直播间这一行为的行为数据,比如该观看对象进入直播间的时间、该观看对象的信息等等;然后,根据实时行为数据统计不同时长和内容维度的实时行为指标,其中,不同时长和内容维度的实时行为指标可包括以下指标中的一种或多种:观看对象行为发生时间点、观看对象行为发生次数和观看对象行为发生频次,其中,观看对象行为发生时间点比如可以为观看对象进入直播间的时间点、发表评论的时间点、点赞的时间点等等;观看对象行为发生次数比如可以为预设时长内进入直播间的观看对象数量、某一观看对象或者直播间内所有观看对象发表评论的次数、某一观看对象或者直播间内所有观看对象点赞的次数等等;观看对象行为发生频次比如可以为每单位时间进入直播间的观看对象数量、某一观看对象或者直播间内所有观看对象发表评论的次数、某一观看对象或者直播间内所有观看对象点赞的次数等等。然后在不同时长内,基于实时行为指标统计得到实时行为参数,其中,实时行为参数可包括以下参数中的一种或多种:不同时长内观看对象行为发生频次、不同时长内发生频次达到预设阈值的观看对象行为和不同时间点发生的观看对象行为,其中,不同时长内观看对象行为发生频次比如可以为最近5秒内进入直播间的观看对象数量、最近1分钟内某一问题被提问的次数、最近1分钟内某一评论被发表的次数、最近10分钟直播间得到的点赞数、本次开播以来直播间得到的点赞数、开播以来直播间得到的累计点赞数等等,不同时长内发生频次达到预设阈值的观看对象行为比如可以为最近1分钟内被提问次数最多的问题、最近1分钟内发表次数最多的评论等等,不同时间点发生的观看对象行为比如可以为最近5分钟内最晚进入的观看对象信息等等。其中,上述实时行为参数的统计依赖于不同的统计时长以及不同的统计内容,统计时长和统计内容可根据不同的直播场景或者同一直播场景下不同的统计目的来确定。
100.在本公开一实施方式中,可通过设置滚动时间窗口、滑动时间窗口等时间窗口来统计得到直播间当前统计参数、直播间滚动时间窗口统计参数、直播间滑动时间窗口统计参数、直播间累计统计参数等不同统计时长以及不同内容的实时行为参数。
101.在本公开一实施方式中,获取观看对象的历史行为数据,根据历史行为数据确定历史行为参数的部分,可被配置为:获取观看对象在第一预设历史时间段内的历史行为数据。根据历史行为数据统计不同时长和内容维度的历史行为指标,在不同历史时长内,基于历史行为指标统计得到历史行为参数,其中,历史行为指标包括:观看对象行为发生时间点、观看对象行为发生次数和观看对象行为发生频次,历史行为参数包括:不同历史时长内观看对象感兴趣内容和不同历史时长内观看对象感兴趣行为。
102.为了多方面反映观看对象对于商品或者商品类别的喜好情况,在该实施方式中,
在获取得到目标直播间观看对象在一预设历史时间段内的历史行为数据后,根据历史行为数据可统计得到不同时长和内容维度的历史行为指标。其中,不同时长和内容维度的历史行为指标可包括以下指标中的一种或多种:观看对象行为发生时间点、观看对象行为发生次数和观看对象行为发生频次,其中,观看对象行为发生时间点比如可以为观看对象浏览商品或商品类别的时间、观看对象加购商品或商品类别的时间、观看对象购买商品或商品类别的时间等等。观看对象行为发生次数比如可以为不同时长内观看对象浏览商品或商品类别的次数、不同时长内观看对象加购商品或商品类别的次数、不同时长内观看对象购买商品或商品类别的次数等等。观看对象行为发生频次比如可以为单位时间内观看对象浏览商品或商品类别的次数、单位时间内观看对象加购商品或商品类别的次数、单位时间内观看对象购买商品或商品类别的次数等等。然后在不同历史时长内,基于历史行为指标统计得到历史行为参数,其中,实时行为参数包括不同历史时长内观看对象感兴趣内容和不同历史时长内观看对象感兴趣行为,比如,基于历史行为指标可统计得到观看对象最近7天经常浏览的商品或商品类别、观看对象最近1个月加购的商品或商品类别、观看对象最近5天购买的商品或商品类别等等,基于上述数据可确定不同历史时长内观看对象感兴趣内容和不同历史时长内观看对象感兴趣行为。与实时行为参数的统计类似,上述历史行为参数的统计依赖于不同的统计时长以及不同的统计内容,统计时长和统计内容可根据不同的直播场景或者同一直播场景下不同的统计目的来确定。
103.在本公开一实施方式中,确定模块302可被配置为:确定观看对象的行为参数是否满足预设行为触发条件。当观看对象的行为参数满足预设行为触发条件时,基于预设行为生成主播互动行为指令。
104.在该实施方式中,在确定主播互动行为指令时:首先确定观看对象的行为参数是否满足预设行为触发条件,其中,预设行为比如可以为:与观看对象打招呼、回答观看对象的问题、回复观看对象的评论、激励观看对象、抽取激励、发放红包等等;预设行为触发条件比如可以为:最近5秒内进入直播间的观看对象数量达到第一数量阈值,就激励观看对象;最近1分钟内某一问题被提问的次数达到第二数量阈值且确定了最近1分钟内被提问次数最多的问题,就回答观看对象的问题;最近1分钟内某一评论被发表的次数达到第三数量阈值且确定了最近1分钟内发表次数最多的评论,就回复观看对象的评论;确定了最近5分钟内最晚进入的观看对象信息就与该观看对象打招呼;最近10分钟直播间得到的点赞数达到第四数量阈值,就抽取激励;本次开播以来直播间得到的点赞数达到第五数量阈值和/或开播以来直播间得到的累计点赞数达到第六数量阈值,就发放红包等等。
105.若确定观看对象的行为参数满足预设行为触发条件,则基于预设行为生成相应的主播互动行为指令,以使主播执行预设行为。比如,若确定最近5秒内进入直播间的观看对象数量达到第一数量阈值,则认为观看对象的行为参数满足激励观看对象这一预设行为的触发条件,可基于该预设行为生成主播互动行为指令,以使虚拟主播执行激励观看对象的行为;比如,若确定最近10分钟直播间得到的点赞数达到第四数量阈值,则认为观看对象的行为参数满足抽取激励这一预设行为的触发条件,可基于该预设行为生成主播互动行为指令,以使虚拟主播执行抽取激励的行为;再比如,若确定本次开播以来直播间得到的点赞数达到第五数量阈值,则认为观看对象的行为参数满足发放红包这一预设行为的触发条件,可基于该预设行为生成主播互动行为指令,以使虚拟主播执行发放红包的行为等等。
106.即在本公开一实施方式中,预设行为触发条件可包括以下条件中的一种或多种:第一预设时长内观看对象数量达到第一数量阈值、第二预设时长内观看对象行为发生频次达到第二数量阈值和/或预设时间点发生预设观看对象行为事件。
107.在该实施方式中,当观看对象的行为参数满足预设行为触发条件时,基于预设行为生成主播互动行为指令的部分,可被配置为:当第一预设时长内观看对象数量达到第一数量阈值时,生成使得虚拟主播执行第一预设行为的第一主播互动行为指令。当第二预设时长内观看对象行为发生频次达到第二数量阈值时,生成使得虚拟主播执行第二预设行为的第二主播互动行为指令。和/或,当预设时间点发生预设观看对象行为事件时,生成使得虚拟主播执行第三预设行为的第三主播互动行为指令。
108.在本公开一实施方式中,确定模块302还可被配置为:当触发条件被满足的预设行为的数量大于等于两个时,将触发条件被满足的预设行为确定为候选预设行为。根据观看对象的行为参数从候选预设行为中确定目标预设行为。基于目标预设行为生成主播互动行为指令。
109.上文提及,预设行为可以为一个或多个,相应的预设行为的触发条件也可以为一个或多个,那么在预设行为触发条件的判断过程中,就有可能出现触发条件被满足的预设行为的数量大于等于两个的情况,此时需要对于两个或多个的预设行为进行选择,以有效提高直播效果和直播质量。在该实施方式中,首先将触发条件被满足的预设行为确定为候选预设行为;然后根据观看对象的行为参数从候选预设行为中确定最为适合的目标预设行为;最后基于选择的目标预设行为生成主播互动行为指令,以控制虚拟主播执行目标预设行为。
110.在本公开一实施方式中,根据观看对象的行为参数从候选预设行为中确定目标预设行为的部分,可被配置为:将观看对象的行为参数作为输入,输入至预先训练得到的行为确定模型中,得到目标预设行为。
111.在该实施方式中,利用机器学习的方法从候选预设行为中确定目标预设行为,即将观看对象的行为参数作为输入,输入至行为确定模型中,即可得到目标预设行为。其中,行为确定模型是预先训练好的模型,其输入为观看对象的行为参数,输出为目标预设行为。
112.在本公开一实施方式中,根据观看对象的行为参数从候选预设行为中确定目标预设行为的部分,还可被配置为:训练行为确定模型。
113.在该实施方式中,在训练行为确定模型时,可将观看对象的训练行为参数作为输入,将标记的目标预设行为作为输出对于行为确定模型进行训练,最终得到的算法收敛的行为确定模型即为可用于对于后续观看对象的行为参数进行判断的模型。其中,行为确定模型的初始形式以及行为确定模型的训练方法的选择为本领域常用的技术手段,本公开对其不作具体限定。
114.在本公开一实施方式中,训练行为确定模型的部分,可被配置为:确定初始行为确定模型。获取观看对象的训练行为参数。将训练行为参数作为输入,将基于训练行为参数进行对应标记的预设行为作为输出对于初始行为确定模型进行训练,得到行为确定模型。
115.在训练行为确定模型时,首先确定一个初始行为确定模型,其中,初始行为确定模型可根据实际应用的需要进行选择;然后获取观看对象的训练行为参数,其中,训练行为参数可以为观看对象历史行为参数;然后将训练行为参数作为输入,将与训练行为参数对应
的、经标记的预设行为作为输出对于初始行为确定模型进行训练,待到训练结果收敛时,即可得到行为确定模型。
116.在本公开一实施方式中,装置还可包括:第二获取模块,被配置为获取目标直播间虚拟主播在第二预设历史时间段内的历史行为数据,其中,历史行为数据包括虚拟主播历史评价分值高于预设分值阈值的行为和虚拟主播历史评价分值高于预设分值阈值的行为对象。
117.确定模块302可被配置为:根据观看对象的行为参数以及目标直播间虚拟主播的历史行为数据确定主播互动行为指令。
118.考虑到虚拟主播的播报特征对于主播互动行为指令的确定也会产生一定的影响作用,因此,在该实施方式中,在确定主播互动行为指令时,还参考了虚拟主播的播报特征。即,在获取目标直播间观看对象的实时行为数据和历史行为数据时,还获取目标直播间虚拟主播在第二预设历史时间段内的历史行为数据,其中,历史行为数据包括虚拟主播历史评价分值高于预设分值阈值的行为和虚拟主播历史评价分值高于预设分值阈值的行为对象,虚拟主播历史评价分值高于预设分值阈值的行为比如可以为:虚拟主播使用次数最多或者最受观看对象欢迎的激励行为、虚拟主播使用次数最多或者最受观看对象欢迎的打招呼方式、虚拟主播使用次数最多或者最受观看对象欢迎的互动行为等等;虚拟主播历史评价分值高于预设分值阈值的行为对象比如可以为:虚拟主播播报次数最多或者最受观看对象欢迎的商品或商品类别等等。在该实施方式中,确定模块302可被配置为:根据观看对象的行为参数以及目标直播间虚拟主播的历史行为数据确定主播互动行为指令,即根据观看对象的行为参数以及目标直播间虚拟主播的历史行为数据,来综合确定主播互动行为指令。
119.在本公开一实施方式中,根据观看对象的行为参数以及目标直播间虚拟主播的历史行为数据确定主播互动行为指令的部分,可被配置为:确定观看对象的行为参数是否满足预设行为触发条件。当触发条件被满足的预设行为的数量大于或等于两个时,将触发条件被满足的预设行为确定为候选预设行为。将与目标直播间虚拟主播的历史行为数据匹配的候选预设行为确定为目标预设行为。基于目标预设行为生成主播互动行为指令。
120.上文提及,当只考虑观看对象的行为参数来确定主播互动行为指令时,首先确定观看对象的行为参数是否满足预设行为触发条件,若触发条件被满足的预设行为的数量大于等于两个,将触发条件被满足的预设行为均确定为候选预设行为,然后根据观看对象的行为参数从候选预设行为中确定目标预设行为,再基于目标预设行为生成主播互动行为指令。而在该实施方式中,综合观看对象的行为参数以及目标直播间虚拟主播的历史行为数据来确定主播互动行为指令,具体地:与只考虑观看对象的行为参数来确定主播互动行为指令的情况类似,首先确定观看对象的行为参数是否满足预设行为触发条件,若触发条件被满足的预设行为的数量大于或等于两个,将触发条件被满足的预设行为均确定为候选预设行为;不同的是,接下来根据目标直播间虚拟主播的历史行为数据从候选预设行为中确定目标预设行为,比如将与目标直播间虚拟主播的历史行为数据匹配的候选预设行为确定为目标预设行为,例如,若候选预设行为为两个:抽取激励和发放红包,则可根据目标直播间虚拟主播的历史行为数据将最受观看对象欢迎的预设行为确定为目标预设行为;最后即可基于目标预设行为生成主播互动行为指令。
121.本公开还公开了一种电子设备,图4示出根据本公开一实施方式的电子设备的结构框图,如图4所示,电子设备400包括存储器401和处理器402;其中存储器401用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被处理器402执行以实现上述方法步骤。
122.图5是适于用来实现根据本公开一实施方式的虚拟主播的直播行为控制方法的计算机系统的结构示意图。
123.如图5所示,计算机系统500包括处理单元501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行上述实施方式中的各种处理。在ram503中,还存储有系统500操作所需的各种程序和数据。处理单元501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
124.以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。其中,所述处理单元501可实现为cpu、gpu、tpu、fpga、npu等处理单元。
125.附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
126.描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
127.作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
128.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1