直播互动方法及装置与流程

文档序号:12730920阅读:216来源:国知局
直播互动方法及装置与流程

技术领域
本公开涉及网络直播领域,特别涉及一种直播互动方法及装置。
背景技术
:随着互联网技术的不断发展,网络直播逐渐兴起,吸引着越来越多的用户投身到网络直播当中。观众在观看直播的过程中,可以通过终端将编辑好的文字信息发送至直播服务器,直播服务器接收到该文字信息后,以弹幕的形式在直播画面中对该文字信息进行显示;主播即可根据弹幕内容与观众进行实时互动。若直播过程中主播未根据弹幕内容与观众进行及时互动,将会影响互动效果,导致观众流失。技术实现要素:本公开实施例提供了一种直播互动方法及装置,技术方案如下:根据本公开实施例的第一方面,提供了一种直播互动方法,该方法包括:获取主播形象模型对应的模型数据;向各个观众终端发送模型数据,观众终端用于根据模型数据在直播画面中显示主播形象模型;根据各个观众终端发送的互动信息生成互动指令;向观众终端发送互动指令,观众终端用于根据互动指令控制主播形象模型进行互动。可选的,当互动信息为文字互动信息时,根据各个观众终端发送的互动信息生成互动指令,包括:对各个观众终端发送的文字互动信息进行语义分析;根据各条文字互动信息对应的语义分析结果确定目标语义;根据目标语义确定互动指令。可选的,当互动信息为虚拟物品赠送信息时,根据各个观众终端发送的互动信息生成互动指令,包括:获取虚拟物品赠送信息中包含的虚拟物品类型和赠送数量;根据虚拟物品类型和赠送数量计算虚拟物品价值;根据虚拟物品价值确定互动指令。可选的,当获取到至少两种信息类型的互动信息时,根据各个观众终端发送的互动信息生成互动指令,包括:确定各种信息类型的互动信息各自对应的信息权重,信息权重用于指示互动信息的重要程度;将信息权重最大的互动信息确定为目标互动信息;根据目标互动信息生成互动指令。可选的,确定各种信息类型的互动信息各自对应的信息权重,包括:当互动信息为文字互动信息时,对各条文字互动信息各自对应的权重值进行累加,得到信息权重;当互动信息为虚拟物品赠送信息时,对各条虚拟物品赠送信息对应的虚拟物品价值进行累加,得到信息权重。可选的,互动信息包括文字互动信息和虚拟物品赠送信息中的至少一种;向观众终端发送互动指令,包括:当互动指令由文字互动信息生成时,向各个观众终端发送互动指令;或,当互动信息为虚拟物品赠送信息时,对各条所述虚拟物品赠送信息对应的虚拟物品价值进行累加,得到虚拟物品总价值;根据虚拟物品总价值确定信息权重。可选的,互动指令中包括互动动作数据、互动语音数据和互动表情数据中的至少一种;该方法,还包括:获取互动指令对应的互动动作;将互动动作对应的互动动作数据添加到互动指令中,观众终端用于根据互动动作数据控制主播形象模型执行互动动作;和/或,获取互动指令对应的互动语音,互动语音根据预先设置的语音参数以及互动指令对应的互动台词合成,语音参数包括音调、音色和语速中的至少一种;将互动语音对应的互动语音数据添加到互动指令中,观众终端用于根据语音数据播放互动语音;和/或,获取互动指令对应的互动表情;将互动表情对应的互动表情数据添加到互动指令中,观众终端用于根据互动表情数据控制主播形象模型显示互动表情。根据本公开实施例的第二方面,提供了一种直播互动装置,该装置包括:获取模块,被配置为获取主播形象模型对应的模型数据;第一发送模块,被配置为向各个观众终端发送模型数据,观众终端用于根据模型数据在直播画面中显示主播形象模型;生成模块,被配置为根据各个观众终端发送的互动信息生成互动指令;第二发送模块,被配置为向观众终端发送互动指令,观众终端用于根据互动指令控制主播形象模型进行互动。可选的,当互动信息为文字互动信息时,生成模块,包括:分析子模块,被配置为对各个观众终端发送的文字互动信息进行语义分析;第一确定子模块,被配置为根据各条文字互动信息对应的语义分析结果确定目标语义;第二确定子模块,被配置为根据目标语义确定互动指令。可选的,当互动信息为虚拟物品赠送信息时,生成模块,包括:获取子模块,被配置为获取虚拟物品赠送信息中包含的虚拟物品类型和赠送数量;计算子模块,被配置为根据虚拟物品类型和赠送数量计算虚拟物品价值;第三确定子模块,被配置为根据虚拟物品价值确定互动指令。可选的,当获取到至少两种信息类型的互动信息时,生成模块,包括:第四确定子模块,被配置为确定各种信息类型的互动信息各自对应的信息权重,信息权重用于指示互动信息的重要程度;第五确定子模块,被配置为将信息权重最大的互动信息确定为目标互动信息;生成子模块,被配置为根据目标互动信息生成互动指令。可选的,第五确定子模块,被配置为:当互动信息为文字互动信息时,对各条文字互动信息各自对应的权重值进行累加,得到信息权重;当互动信息为虚拟物品赠送信息时,对各条所述虚拟物品赠送信息对应的虚拟物品价值进行累加,得到虚拟物品总价值;根据虚拟物品总价值确定信息权重。可选的,互动信息包括文字互动信息和虚拟物品赠送信息中的至少一种;第二发送模块,包括:第一发送子模块,被配置为当互动指令由文字互动信息生成时,向各个观众终端发送互动指令;或,第二发送子模块,被配置为当互动指令由虚拟物品赠送信息生成时,根据虚拟物品赠送信息确定赠送虚拟物品的目标观众终端;向目标观众终端发送互动指令。可选的,互动指令中包括互动动作数据、互动语音数据和互动表情数据中的至少一种;所该装置,还包括:第一添加模块,被配置为获取互动指令对应的互动动作;将互动动作对应的互动动作数据添加到互动指令中,观众终端用于根据互动动作数据控制主播形象模型执行互动动作;和/或,第二添加模块,被配置为获取互动指令对应的互动语音,互动语音根据预先设置的语音参数以及互动指令对应的互动台词合成,语音参数包括音调、音色和语速中的至少一种;将互动语音对应的互动语音数据添加到互动指令中,观众终端用于根据语音数据播放互动语音;和/或,第三添加模块,被配置为获取互动指令对应的互动表情;将互动表情对应的互动表情数据添加到互动指令中,观众终端用于根据互动表情数据控制主播形象模型显示互动表情。根据本公开实施例的第三方面,提供了一种直播互动装置,该装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取主播形象模型对应的模型数据;向各个观众终端发送模型数据,观众终端用于根据模型数据在直播画面中显示主播形象模型;根据各个观众终端发送的互动信息生成互动指令;向观众终端发送互动指令,观众终端用于根据互动指令控制主播形象模型进行互动。本公开实施例提供的技术方案可以包括以下有益效果:通过向各个观众终端提供主播形象模型对应的模型数据,并向观众终端发送由互动信息生成的互动指令,使得观众终端能够根据该互动指令控制显示的主播形象模型进行互动;解决了直播过程中主播未根据弹幕内容与观众进行及时互动,影响互动效果,导致观众流失的问题;达到了利用主播形象模型与观众进行实时互动,在确保互动及时性的同时提高了互动效率和互动质量,避免观众流失。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据本公开一示例性实施例示出的实施环境的示意图;图2是根据本公开一示例性实施例示出的直播互动方法的方法流程图;图3A是根据本公开另一示例性实施例示出的直播互动方法的方法流程图;图3B和图3C是图3A所示直播互动方法的实施示意图;图3D是根据本公开另一示例性实施例示出的直播互动方法的方法流程图;图3E是图3D所示直播互动方法的实施示意图;图3F是直播服务器确定目标互动信息的过程的流程图;图4是根据本公开一示例性实施例示出的直播互动装置的框图;图5是根据一示例性实施例示出的一种直播互动装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本文提及的“模块”是指存储在存储器中的能够实现某些功能的程序或指令;在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。图1是根据本公开一示例性实施例示出的实施环境的示意图。该实施环境中包括直播终端110、直播服务器120和至少一个观众终端130。直播终端110是安装有直播客户端且具有音视频采集功能的电子设备,该电子设备可以是智能手机、平板电脑、膝上型便捷计算机或台式计算机等等。图1中以该直播终端110为智能手机为例进行示意性说明。主播使用直播终端110进行网络直播时,即通过该直播客户端将采集到的音视频数据发送至直播服务器120。直播终端110与直播服务器120之间通过有线或无线网络相连。直播服务器120是直播客户端和直播观看客户端的后台服务器。该直播服务器120可以为单台服务器、由多台服务器构成的服务器集群或云计算中心。图1中以该直播服务器120为服务器集群为例进行示意性说明。可选的,该服务器集群中包括分流服务器、推流服务器和直播间管理服务器等等,本实施例并不对服务器集群中的服务器类型和架构进行限定。直播服务器120接收到直播终端110发送的音视频数据后,向观看该主播直播的各个观众终端130进行音视频推流。本公开各个实施例中,直播服务器120还用于向各个观众终端130发送主播形象模型对应的模型数据,以及用于控制主播形象模型执行互动操作的互动指令。本公开各个实施例提供的直播互动方法即用于直播服务器120。直播服务器120与各个观众终端130之间通过有线或无线网络相连。观众终端130是安装有直播观看客户端的电子设备,该电子设备可以是智能手机、平板电脑、膝上型便捷计算机或台式计算机等等。观众终端130接收到直播服务器130推送的音视频数据流后,即通过直播观看客户端对该音视频数据流进行解码播放,从而实现网络直播观看。本公开各个实施例中,观众终端130接收到直播服务器120发送的模型数据后,根据该模型数据渲染并显示主播形象模型,同时,在观看直播的过程中,观众终端130根据直播服务器120发送的互动指令控制主播形象模型进行互动。图2是根据本公开一示例性实施例示出的直播互动方法的方法流程图。本实施例以该直播互动方法用于图1所示直播服务器120为例进行说明。该方法可以包括如下步骤。在步骤201中,获取主播形象模型对应的模型数据。可选的,该主播形象模型由直播服务器根据主播形象构建得到,或,该主播形象模型由直播终端根据主播形象构建并上传至直播服务器。可选的,该主播形象模型是采用3D建模技术并根据采集到的主播形象构建得到的,相应的,该模型数据即为3D模型数据;通过模型动画技术,该主播形象模型能够对主播的表情和动作进行模拟,其中,主播形象包括主播外貌、衣着等等。在步骤202中,向各个观众终端发送模型数据,观众终端用于根据模型数据在直播画面中显示主播形象模型。可选的,当检测到直播终端开启直播时,直播服务器即向观看该主播直播的观众终端发送该模型数据。在步骤203中,根据各个观众终端发送的互动信息生成互动指令。观众使用观众终端观看直播时,可以通过观众终端发送文字(即弹幕)或向主播赠送虚拟物品等方式进行互动,直播服务器接收到即可获取相应的文字互动信息和/或虚拟物品赠送信息,并生成相应的互动指令,该互动指令用于指示主播形象模型进行互动。可选的,虚拟物品赠送信息包括但不限于虚拟物品类型、赠送数量和虚拟物品赠送方标识,且赠送的虚拟物品可以为虚拟鲜花、虚拟金币、虚拟元宝等等虚拟互动道具,本公开实施例对虚拟物品的类型并不做限定。在步骤204中,向观众终端发送互动指令,观众终端用于根据互动指令控制主播形象模型进行互动。生成互动指令后,直播服务器即向各个观众终端发送该互动指令,指示观众终端根据互动指令控制主播形象模型进行相应的互动。其中,直播服务器发送的互动指令中互动动作数据、互动表情数据和互动语音数据中的至少一种,相应的,观众终端即根据互动指令控制主播形象模型执行互动动作、模拟互动表情或播放互动语音。综上所述,本实施例提供的直播互动方法,通过向各个观众终端提供主播形象模型对应的模型数据,并向观众终端发送由互动信息生成的互动指令,使得观众终端能够根据该互动指令控制显示的主播形象模型进行互动;解决了直播过程中主播未根据弹幕内容与观众进行及时互动,影响互动效果,导致观众流失的问题;达到了利用主播形象模型与观众进行实时互动,在确保互动及时性的同时提高了互动效率和互动质量,避免观众流失。为了确保与观众进行及时互动,直播过程中,直播服务器可以分析直播间内弹幕所表达的语义,并根据该语义向观众终端发送相应的互动指令,指示观众终端根据该互动指令控制主播形象模型进行互动。下面采用示意性的实施例进行说明。图3A是根据本公开另一示例性实施例示出的直播互动方法的方法流程图。本实施例以该直播互动方法用于图1所示直播服务器120为例进行说明。该方法可以包括如下步骤。在步骤301中,获取主播形象模型对应的模型数据。可选的,直播终端安装的直播客户端中预先存储有若干个主播形象模型样板,直播终端采集到主播形象后,选取与主播形象匹配度最高的主播形象模型样板,并根据主播形象对该主播形象模型样板进行微调,生成主播形象模型,并将该主播形象模型发送至直播服务器,由直播服务器对主播标识以及对应的主播形象模型进行关联存储。需要说明的是,在其他可能的实施方式中,主播也可以通过直播客户端提供的手动创建功能创建主播形象模型(包括但不限于外貌特征、衣着、直播环境),本公开实施例并不对构建主播形象模型的具体实现方式进行限定。当主播开启直播、或直播间中观众数达到预设人数阈值、或直播间内弹幕的发送速率达到预设速率阈值时,直播服务器即获取该主播对应主播形象模型的模型数据,其中,预设人数阈值和预设速率阈值均可由主播自行设置。比如,当直播间中观众数达到1000时,直播服务器即获取主播模型的模型数据;又比如,当直播间内弹幕的发送速率达到10条/秒时,直播服务器即获取主播模型的模型数据。在步骤302中,向各个观众终端发送模型数据,观众终端用于根据模型数据在直播画面中显示主播形象模型。获取到主播形象模型的模型数据后,直播服务器即将该模型数据发送至各个观看该主播的观众终端。接收到直播服务器转发的模型数据后,观众终端即通过直播观看客户端对该模型数据进行渲染,并在直播画面中显示渲染后的主播形象模型。可选的,当主播形象模型是对预设主播形象模型样板进行调整后得到,且观众终端安装的直播观看客户端中预设有若干主播形象模型样板时,直播终端发送的模型数据中包含主播形象模型样板标识和相应的模型调整数据(数据量远小于完整模型数据的数据量);相应的,观众终端只需要根据模型调整数据对主播形象模型样板进行调整,即可得到主播形象模型的完整模型数据。可选的,为了不影响直播画面正常显示,该主播形象模型显示在直播画面的边缘位置,或,观众可自定义该主播形象模型的显示位置。比如,如图3B所示,观众终端对接收到的模型数据进行解析后,在直播画面31的右下角显示主播形象模型32。在步骤303中,对各个观众终端发送的文字互动信息进行语义分析。直播过程中,直播服务器每隔预定时间间隔获取直播间内观众发送的文字互动信息(即弹幕),并对各条文字互动信息进行语义分析,从而确定各条文字互动信息所表达的语义。其中,直播服务器可以采用提取关键词的方法对文字互动信息进行语义分析,本实施并不对语义分析的具体方式进行限定。在步骤304中,根据各条文字互动信息对应的语义分析结果确定目标语义。由于直播内文字互动信息数量较多,且不同文字互动信息所表达的语义可能存在较大差异,为了使主播形象模型执行的互动操作满足大多数观众的互动需求,直播服务器进一步根据各条文字互动信息的语义分析结果确定出直播间内文字互动信息的目标语义。在一种可能的实施方式中,直播服务器根据各条文字互动信息的语义对文字互动信息进行分类,并将文字互动信息条数最多的类别对应的语义确定为直播间内文字互动信息的目标语义。比如,直播服务器获取到100条文字互动信息,其中包含语义为“夸奖”的文字互动信息85条,包含语义为“鼓励”的文字互动信息10条,包含语义为“批评”的文字互动信息5条,直播服务器即将“夸奖”确定为直播间内所有文字互动信息所表达的目标语义。可选的,由于直播服务器需要同时为大量直播间(对应直播终端)提供语义分析服务器,为了减小直播服务器的处理压力,当直播间内文字互动信息数量小于阈值时,直播服务器也可以指示直播终端对文字互动信息进行语义分析,并将语义分析结果反馈给直播服务器,本实施例并不对此进行限定。在步骤305中,根据目标语义确定互动指令。在一种可能的实施方式中,确定出目标语义后,直播终端根据该目标语义在预设的映射关系中查找与该目标语义对应的互动指令。示意性的,目标语义与互动指令之间的映射关系如表一所示。表一目标语义互动指令夸奖第一互动指令鼓励第二互动指令批评第三互动指令其中,目标语义与互动指令的映射关系可以由主播自行设置,也可以由直播服务器预先设定;并且不同互动指令用于指示主播形象模型执行不同的互动操作。比如,第一互动指令用于指示主播形象模型双臂张开后鞠躬感谢,第二互动指令用于指示主播形象模型右手握拳作加油状,第三互动指令用于指示主播形象模型抱膝蹲地。除了根据映射关系确定目标语义对应的互动指令外,直播服务器还可以通过人工神经网络(ArtificialNeuralNetwork,ANN)或卷积神经网络(ConvolutionalNeuralNetwork,CNN)一类的智能识别技术对目标语义分析,得到该目标语义对应的观众互动需求,从而生成相应的互动指令,本公开实施例并不对此进行限定。为了丰富主播形象模型的互动方式,直播服务器确定互动指令后,通过下述步骤306至308向该互动指令中添加互动动作数据、互动语音数据或互动表情数据等互动数据,以便观众终端根据互动指令中的互动数据控制主播形象模型执行不同类型的互动操作。在步骤306中,获取互动指令对应的互动动作;将互动动作对应的互动动作数据添加到互动指令中,观众终端用于根据互动动作数据控制主播形象模型执行互动动作。在一种可能的实施方式中,针对不同的互动指令,直播服务器预先设置有互动指令与互动动作之间的对应关系,当确定互动指令后,直播服务器即获取该互动指令对应的互动动作,并将获取到互动动作对应的互动动作数据添加到互动指令中,以便观众终端根据该互动动作数据控制主播形象模型执行互动动作。在其他可能的实施方式中,该互动动作也可以存储在直播终端中,并由直播终端接收到直播服务器发送的互动动作获取请求时进行上报,本实施例并不对此进行限定。在步骤307中,获取互动指令对应的互动语音,互动语音根据预先设置的语音参数以及互动指令对应的互动台词合成,语音参数包括音调、音色和语速中的至少一种;将互动语音对应的互动语音数据添加到互动指令中,观众终端用于根据语音数据播放互动语音。其中,该互动语音由直播服务器根据预先设置的语音参数以及互动指令对应的互动台词合成,或,该互动语音由直播终端根据语音参数及互动台词合成后反馈给直播服务器。在一种直播服务器中预先存储有互动指令与互动台词之间的对应关系,该对应关系可以采用默认设置,也可以有主播自行设置。示意性的,互动指令与互动台词的对应关系如表二所示。表二互动指令互动台词第一互动指令多谢各位看官夸奖第二互动指令我会继续努力的第三互动指令我知错啦直播终端确定互动指令后,即在表二所示对应关系中查找该互动指令对应的互动台词。比如,直播终端根据第一互动指令获取到互动台词“多谢各位看官夸奖”。获取到互动台词后,直播服务器获取主播预先设置的互动语音的语音参数,通过语音合成技术对互动台词进行合成,从而生成相应的互动语音,并最终将生成的互动语音的语音数据添加到互动指令中。其中,该语音参数包括音调(男高、男中、男低、女高、女中、女低)、音色(粗犷、尖细、高亢、低沉、温柔)、语速(低速、中速、高速)等等,且本公开并不对采用何种语音合成技术进行限定。需要说明的是,在其他可能的实施方式中,直播服务器也可以预先储存主播录制的互动语音,并将互动指令与互动语音进行关联存储,在根据直播间内互动信息确定互动指令后,进一步获取互动指令对应的互动语音,并将互动语音数据添加到互动指令中,本公开并不对此进行限定。在步骤308中,获取互动指令对应的互动表情;将互动表情对应的互动表情数据添加到互动指令中,观众终端用于根据互动表情数据控制主播形象模型显示互动表情。在一种可能的实施方式中,直播服务器中预先存储有互动指令与互动表情之间的对应关系,该对应关系可以采用默认设置,也可以有主播自行设置。示意性的,互动指令与互动表情的对应关系如表三所示。表三互动指令互动表情第一互动指令眉开眼笑第二互动指令一本正经第三互动指令垂头丧气直播终端确定互动指令后,即在表三所示对应关系中查找该互动指令对应的互动表情。比如,直播终端根据第一互动指令获取到互动表情“眉开眼笑”。获取到互动表情后,直播服务器将互动表情对应的互动表情数据添加到互动指令中,以便观众终端根据该互动表情数据控制主播形象模型显示相应互动表情。其中,该互动表情数据可以是对主播真实表情进行建模后得到的,相应的,该互动表情数据即为表情模型数据。在步骤309中,向各个观众终端发送该互动指令。通过上述步骤将互动数据(互动动作数据,和/或,互动表情数据,和/或,互动语音数据)添加到互动指令后,直播服务器向各个观众终端发送该互动指令。相应的,观众终端根据接收到的互动指令后,即根据互动指令中包含的互动数据控制直播画面中的主播形象模型执行相应的互动操作,从而达到主播形象模型根据弹幕内容与观众进行互动的效果。其中,主播形象模型执行的互动操作包括执行互动动作、显示互动表情、播放互动语音中的至少一种。可选的,直播终端还可以向各个观众终端发送相应的互动反馈文字信息,指示观众终端在主播形象模型周侧显示该互动反馈文字信息。如图3C所示,观众终端接收到直播服务器发送的互动指令后,根据该互动指令中的互动动作数据控制主播形象模型32执行相应的互动动作,并在主播形象模型32周侧显示互动反馈文字信息33。通过上述直播互动方法,当主播不方便与观众进行互动,或弹幕数量过多导致主播无法进行及时互动时,直播能够利用主播形象模型自动与观众进行实时互动,起到了“虚拟主播”的效果,从而达到较好的互动效果。综上所述,本实施例提供的直播互动方法,通过向各个观众终端提供主播形象模型对应的模型数据,并向观众终端发送由互动信息生成的互动指令,使得观众终端能够根据该互动指令控制显示的主播形象模型进行互动;解决了直播过程中主播未根据弹幕内容与观众进行及时互动,影响互动效果,导致观众流失的问题;达到了利用主播形象模型与观众进行实时互动,在确保互动及时性的同时提高了互动效率和互动质量,避免观众流失。本实施例中,直播服务器无需向各个观众终端传输主播形象的视频流,而是向各个观众终端发送主播形象模型的模型数据,由观众终端自行根据模型数据渲染出主播形象,从而降低直播过程中产生的流量。本实施例中,直播服务器通过对直播间内的文字互动信息进行语义分析,确定直播间内文字互动信息所表达的目标语义,并进一步向各个观众终端发送该目标语义对应的互动指令,指示观众终端控制直播画面中的主播形象模型执行相应互动操作,真实模拟出主播互动的场景,从而提高了互动的准确性和真实性。本实施例中,直播服务器通过将互动动作数据、互动表情数据以及互动语音数据添加到互动指令中,使得观众终端能够根据该互动指令控制主播形象模型执行相应的互动动作、显示互动表情或播放互动语音,从而丰富了主播形象模型的互动形式,更加真实地模拟出主播互动的场景。在其他可能的实施方式中,直播服务器还可以根据观众在直播间内的虚拟物品赠送行为控制主播形象模型进行互动。在图3A所示直播互动方法的基础上,如图3D所示,上述步骤303至步骤305可以被替换为如下步骤。在步骤310中,获取虚拟物品赠送信息中包含的虚拟物品类型和赠送数量。直播过程中,观众可以通过观众终端向主播赠送虚拟物品,相应的,直播服务器获取观众赠送虚拟物品时产生的虚拟物品赠送信息,该虚拟物品赠送信息中包括虚拟物品类型、赠送数量和虚拟物品赠送方标识。比如,直播服务器获取到虚拟物品赠送信息中包括:银币(虚拟物品类型)、1000(赠送数量)和老王(虚拟物品赠送方标识)。在步骤311中,根据虚拟物品类型和赠送数量计算虚拟物品价值。可选的,获取到虚拟物品赠送信息包含的虚拟物品类型和赠送数量后,直播服务器进一步获取虚拟物品类型所指示虚拟物品的单价,从而根据虚拟物品的单间和赠送数量计算得到虚拟物品价值。示意性的,虚拟物品与单价之间的对应的关系如表四所示。表四虚拟物品单价鲜花1银币5金币10比如,结合表四以及步骤310中的示例,直播服务器计算得到虚拟物品价值为5*1000=5000。在步骤312中,根据虚拟物品价值确定互动指令。进一步的,直播服务器根据计算得到的虚拟物品价值确定虚拟物品赠送信息对应的互动指令。可选的,直播服务器中存储有虚拟物品价值与互动指令之间的对应关系,计算得到虚拟物品价值后,直播服务器即在该对应关系中查找对应的互动指令。可选的,直播服务器通过预定数据分析决策算法对各条虚拟物品赠送信息进行分析,从而动态调整虚拟物品价值与互动指令之间的对应关系。比如,当分析结果指示直播间内虚拟物品赠送行为较少时,动态下调各个互动指令对应的虚拟物品价值下限;当分析结果指示直播间内虚拟物品赠送行为较多时,动态上调各个互动指令对应的虚拟物品价值下限。确定出虚拟物品赠送信息对应的互动指令后,直播服务器即向各个观看直播的观众终端发送该互动指令,以便观众终端控制各个主播形象模型根据该互动指令进行互动。可选的,直播服务器还可以根据不同观众终端的虚拟物品赠送行为向不同观众终端发送不同的互动指令,如图3D所示,图3A所示步骤309可以被替换为如下步骤。在步骤313中,根据虚拟物品赠送信息确定赠送虚拟物品的目标观众终端。直播服务器获取到的虚拟物品赠送信息中包含虚拟物品赠送方标识,并根据该虚拟物品赠送方标识确定赠送虚拟物品的目标观众终端。比如,如图3E所示,直播终端获取到虚拟物品赠送信息34中包括虚拟物品赠送方标识“老王”,直播终端即将“老王”确定为目标观众终端。在步骤314中,向目标观众终端发送互动指令。确定目标观众终端后,直播服务器即向该目标观众终端发送互动指令;相应的,目标观众终端接收到该互动指令后,根据该互动指令控制主播形象模型执行相应互动操作。比如,如图3C和3E所示,目标观众终端(图3E对应的终端)与非目标观众终端(图3C对应的终端)中主播形象模型32执行的互动操作不同。本实施例中,直播服务器根据不同观众终端的虚拟物品赠送行为针对性地向不同观众终端发送不同的互动指令,从而实现不同观众终端中的主播形象模型执行不同的互动操作,提高了互动场景真实性和针对性。在实际使用场景下,观众终端发送的互动信息中可能同时包含不同类型的互动信息,比如,各个观众终端发送的互动信息中同时包括文字互动信息和虚拟物品赠送信息。在这种场景下,为了使主播形象模型进行的互动符合观众需求,从而达到较好的互动效果,直播服务器需要基于重要程度最高的互动信息生成相应的互动指令。在一种可能的实施方式中,如图3F所示,上述步骤303或步骤310之前,还包括如下步骤。在步骤315中,确定各种信息类型的互动信息各自对应的信息权重,信息权重用于指示互动信息的重要程度。直播间中不同信息类型的互动信息的重要程度不同,比如,单条虚拟物品赠送信息的重要程度大于单条文字互动信息。因此,当直播间中同时包含多种信息类型的互动信息时,直播服务器计算各种信息类型的互动信息各自对应的信息权重,并根据该信息权重确定出重要程度最高的互动信息,从而基于该互动信息生成互动指令。对于文字类型的互动信息而言,其重要程度不仅与单条文字互动信息的信息权重有关,还与文字互动信息的数量有关,因此,当互动信息为文字互动信息时,直播服务器对各条文字互动信息各自对应的权重值进行累加,得到文字类型的互动信息的信息权重。其中,不同观众终端发送的文字互动信息的权重值不同,且该权重值与观众终端的级别相关(级别越高,权重值越高)。而当互动信息为虚拟物品赠送信息时,直播服务器对各条虚拟物品赠送信息对应的虚拟物品价值进行累加,得到虚拟物品总价值,并根据该虚拟物品总价值确定信息权重。在一种可能的实施方式中,对于每条虚拟物品赠送信息,直播服务器根据虚拟物品赠送信息中包含的虚拟物品类型和虚拟物品数量计算得到虚拟物品价值,并对各条虚拟物品赠送信息对应的虚拟物品价值进行累加,从而得到虚拟物品总价值;得到虚拟物品总价值后,直播服务器根据虚拟物品总价值与信息权重之间的预设关系确定出虚拟物品赠送信息的信息权重。在步骤316中,将信息权重最大的互动信息确定为目标互动信息。进一步的,直播服务器对各种信息类型的互动信息的信息权重进行比较,并将信息权重最大的互动信息确定为目标互动信息。比如,直播服务器计算得到直播间中文字互动信息的信息权重为100,虚拟物品赠送信息的信息权重为200,则将虚拟物品赠送信息确定为目标互动信息。在步骤317中,根据目标互动信息生成互动指令。当确定出的目标互动信息为文字互动信息时,直播服务器即通过上述步骤303至305生成互动指令;当确定出的目标互动信息为虚拟物品赠送信息时,直播服务器即通过上述步骤310至312生成互动指令,本实施例在此不再赘述。下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。图4是根据本公开一示例性实施例示出的直播互动装置的框图。该直播互动装置可以通过硬件或软硬件结合,实现成为图1所示直播服务器120的全部或一部分。该直播互动装置包括:获取模块410,被配置为获取主播形象模型对应的模型数据;第一发送模块420,被配置为向各个观众终端发送模型数据,观众终端用于根据模型数据在直播画面中显示主播形象模型;生成模块430,被配置为根据各个观众终端发送的互动信息生成互动指令;第二发送模块440,被配置为向观众终端发送互动指令,观众终端用于根据互动指令控制主播形象模型进行互动。可选的,当互动信息为文字互动信息时,生成模块430,包括:分析子模块,被配置为对各个观众终端发送的文字互动信息进行语义分析;第一确定子模块,被配置为根据各条文字互动信息对应的语义分析结果确定目标语义;第二确定子模块,被配置为根据目标语义确定互动指令。可选的,当互动信息为虚拟物品赠送信息时,生成模块430,包括:获取子模块,被配置为获取虚拟物品赠送信息中包含的虚拟物品类型和赠送数量;计算子模块,被配置为根据虚拟物品类型和赠送数量计算虚拟物品价值;第三确定子模块,被配置为根据虚拟物品价值确定互动指令。可选的,当获取到至少两种信息类型的互动信息时,生成模块430,包括:第四确定子模块,被配置为确定各种信息类型的互动信息各自对应的信息权重,信息权重用于指示互动信息的重要程度;第五确定子模块,被配置为将信息权重最大的互动信息确定为目标互动信息;生成子模块,被配置为根据目标互动信息生成互动指令。可选的,第五确定子模块,被配置为:当互动信息为文字互动信息时,对各条文字互动信息各自对应的权重值进行累加,得到信息权重;当互动信息为虚拟物品赠送信息时,对各条所述虚拟物品赠送信息对应的虚拟物品价值进行累加,得到虚拟物品总价值;根据虚拟物品总价值确定信息权重。可选的,互动信息包括文字互动信息和虚拟物品赠送信息中的至少一种;第二发送模块440,包括:第一发送子模块,被配置为当互动指令由文字互动信息生成时,向各个观众终端发送互动指令;或,第二发送子模块,被配置为当互动指令由虚拟物品赠送信息生成时,根据虚拟物品赠送信息确定赠送虚拟物品的目标观众终端;向目标观众终端发送互动指令。可选的,互动指令中包括互动动作数据、互动语音数据和互动表情数据中的至少一种;所该装置,还包括:第一添加模块,被配置为获取互动指令对应的互动动作;将互动动作对应的互动动作数据添加到互动指令中,观众终端用于根据互动动作数据控制主播形象模型执行互动动作;和/或,第二添加模块,被配置为获取互动指令对应的互动语音,互动语音根据预先设置的语音参数以及互动指令对应的互动台词合成,语音参数包括音调、音色和语速中的至少一种;将互动语音对应的互动语音数据添加到互动指令中,观众终端用于根据语音数据播放互动语音;和/或,第三添加模块,被配置为获取互动指令对应的互动表情;将互动表情对应的互动表情数据添加到互动指令中,观众终端用于根据互动表情数据控制主播形象模型显示互动表情。综上所述,本实施例提供的直播互动装置,通过向各个观众终端提供主播形象模型对应的模型数据,并向观众终端发送由互动信息生成的互动指令,使得观众终端能够根据该互动指令控制显示的主播形象模型进行互动;解决了直播过程中主播未根据弹幕内容与观众进行及时互动,影响互动效果,导致观众流失的问题;达到了利用主播形象模型与观众进行实时互动,在确保互动及时性的同时提高了互动效率和互动质量,避免观众流失。本实施例中,直播服务器无需向各个观众终端传输主播形象的视频流,而是向各个观众终端发送主播形象模型的模型数据,由观众终端自行根据模型数据渲染出主播形象,从而降低直播过程中产生的流量。本实施例中,直播服务器通过对直播间内的文字互动信息进行语义分析,确定直播间内文字互动信息所表达的目标语义,并进一步向各个观众终端发送该目标语义对应的互动指令,指示观众终端控制直播画面中的主播形象模型执行相应互动操作,真实模拟出主播互动的场景,从而提高了互动的准确性和真实性。本实施例中,直播服务器通过将互动动作数据、互动表情数据以及互动语音数据添加到互动指令中,使得观众终端能够根据该互动指令控制主播形象模型执行相应的互动动作、显示互动表情或播放互动语音,从而丰富了主播形象模型的互动形式,更加真实地模拟出主播互动的场景。本实施例中,直播服务器根据不同观众终端的虚拟物品赠送行为针对性地向不同观众终端发送不同的互动指令,从而实现不同观众终端中的主播形象模型执行不同的互动操作,提高了互动场景真实性和针对性。图5是根据一示例性实施例示出的一种直播互动装置500的框图。例如,装置500可以被提供为图1所示的直播服务器120。参照图5,装置500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理部件522执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述直播互动方法。装置500还可以包括一个电源组件526被配置为执行装置500的电源管理,一个有线或无线网络接口550被配置为将装置500连接到网络,和一个输入输出(I/O)接口558。装置500可以操作基于存储在存储器532的操作系统,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1