基于游戏直播的交互方法、装置和系统与流程

文档序号:17007362发布日期:2019-03-02 02:05阅读:176来源:国知局
基于游戏直播的交互方法、装置和系统与流程
本发明涉及计算机领域,具体而言,涉及一种基于游戏直播的交互方法、装置和系统。
背景技术
:随着计算机技术的快速发展,人们通过互联网进行沟通越来越便捷,直播作为一种网络交互模式在购物、娱乐、学习等方面也得到了广泛应用。在现今的直播平台上,主播可以通过直播软件将主播的声音和游戏画面进行直播。在直播间内的观众,可以通过直播画面来观看主播直播的游戏,并通过收听直播的声音了解主播对游戏角色的操控,其中,主播对游戏角色的每一步操作都会影响观众对游戏的预期结果。上述“主播-观众-游戏”三者之间的互动是单向的,即只有主播可以影响游戏和观众对游戏的预期结果,而观众无法对游戏角色进行控制,并且观众对游戏结局的预期结果也无法对主播产生影响。另外,观众可以在直播间内使用语音发言,通过麦克风说出自己对游戏角色的控制方法,但如果在同一直播间内多名观众同时发言,主播可能无法辨别观众所说的内容,即便能够辨别观众所说的内容,主播也可能无法确定采用哪位观众的游戏操作方法。由此可见,现有的游戏直播中,观众与主播之间的互动性较差。针对上述的问题,目前尚未提出有效的解决方案。技术实现要素:本发明实施例提供了一种基于游戏直播的交互方法、装置和系统,以至少解决现有的游戏直播中,观众与主播之间的互动性差的技术问题。根据本发明实施例的一个方面,提供了一种基于游戏直播的交互方法,包括:获取至少一个用户客户端上传的语音数据;基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字;确定与待使用的关键字对应的游戏操控指令;发送游戏操控指令至游戏服务器,以使游戏服务器控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。进一步地,基于游戏直播的交互方法还包括:将包含有待使用的关键字的数据信息发送至主播客户端和至少一个用户客户端,以使得主播客户端和至少一个用户客户端根据数据信息显示与待使用的关键字相对应的信息。进一步地,基于游戏直播的交互方法还包括:获取主播客户端上传的语音识别策略;根据语音识别策略确定至少一个用户客户端的语音识别优先级;根据语音识别优先级确定每个用户客户端上传的语音数据的识别顺序;根据识别顺序对至少一个用户客户端上传的语音数据进行识别,得到待使用的关键字。进一步地,基于游戏直播的交互方法还包括:根据识别顺序对当前用户客户端的语音数据进行识别,得到初始关键字;在初始关键字满足第一预设条件的情况下,根据语音数据的上下文对初始关键字进行检测,得到检测结果,其中,第一预设条件用于检测初始关键字是否与游戏操控指令对应的关键字;在检测结果指示初始关键字不满足第二预设条件的情况下,根据识别顺序对下一个用户客户端的语音数据进行识别,直至检测结果指示初始关键字满足第二预设条件时,得到待使用的关键字。进一步地,基于游戏直播的交互方法还包括:获取游戏服务器发送的操作参数,其中,操作参数至少包括游戏操控指令与关键字之间的映射关系;根据操作参数确定关键字对应的游戏操控指令。进一步地,基于游戏直播的交互方法还包括:从主播客户端中获取主播账号;发送主播账号发送至游戏服务器;在接收游戏服务器根据主播账号返回的角色信息的情况下,向游戏服务器发送绑定成功标识,以使游戏服务器发送操作参数,其中,绑定成功标识用于直播服务器与游戏角色绑定成功。根据本发明实施例的另一方面,还提供了一种基于游戏直播的交互系统,包括:至少一个用户客户端,用于上传语音数据;直播服务器,用于获取语音数据,并基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字,然后确定与待使用的关键字对应的游戏操控指令,并发送游戏操控指令;游戏服务器,用于根据游戏操控指令控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。根据本发明实施例的另一方面,还提供了一种基于游戏直播的交互装置,包括:获取模块,用于获取至少一个用户客户端上传的语音数据;提取模块,用于基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字;确定模块,用于确定与待使用的关键字对应的游戏操控指令;发送模块,用于发送游戏操控指令至游戏服务器,以使游戏服务器控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,程序执行基于游戏直播的交互方法。根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行基于游戏直播的交互方法。在本发明实施例中,采用对观众的语音的识别结果来控制主播的游戏角色的方式,直播服务器通过获取至少一个用户客户端上传的语音数据,并基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字,然后确定与待使用的关键字对应的游戏操控指令,最后发送游戏操控指令至游戏服务器,游戏服务器进一步控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。在上述过程中,用户(即观众)通过语音的方式向主播发出游戏角色的控制操作,直播服务器将用户的语音识别为关键字,并通过与关键字对应的游戏操控指令来控制主播的游戏角色,从而达到了用户对主播所直播的游戏进行操控的目的,提高了用户与主播之间互动。另外,在得到用户的语音数据之后,直播服务器还根据语音识别策略来确定待使用的关键字,得到的待使用的关键字是唯一的,从而可以避免多个用户同时发出语音数据,主播无法选择的问题。由此可见,本申请所提供的方案可以解决现有的游戏直播中,观众与主播之间的互动性差的技术问题。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的一种基于游戏直播的交互系统的结构示意图;图2是根据本发明实施例的一种可选的直播服务器的结构示意图;图3是根据本发明实施例的一种可选的主播客户端的结构示意图;图4是根据本发明实施例的一种可选的用户客户端的结构示意图;图5是根据本发明实施例的一种可选的游戏服务器的结构示意图;图6是根据本发明实施例的一种可选的游戏客户端的结构示意图;图7是根据本发明实施例的一种基于游戏直播的交互方法的流程图;图8是根据本发明实施例的一种可选的基于主播客户端的关键字显示示意图;图9是根据本发明实施例的一种可选的基于游戏直播的交互方法的流程图;以及图10是根据本发明实施例的一种基于游戏直播的交互装置的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本发明实施例,提供了一种基于游戏直播的交互系统实施例,如图1所示,该交互系统包括:直播服务器101、主播客户端102、至少一个用户客户端103、游戏服务器器104以及游戏客户端105。其中,至少一个用户客户端103,用于上传语音数据;直播服务器101,用于获取语音数据,并基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字,然后确定与待使用的关键字对应的游戏操控指令,并发送游戏操控指令;游戏服务器104,用于根据游戏操控指令控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。在一种可选的方案中,直播服务器101由多个服务器集群组成,由图2所示的直播服务器的结构示意图可知,直播服务器包括游戏角色绑定单元、语音识别策略存储单元、通信单元、识别单元以及发送单元。其中,直播服务器通过接收主播客户端上传的语音识别策略和游戏服务器发送的操作参数,建立游戏角色的游戏操控指令与关键字的映射关系,然后分析用户客户端上传的语音数据是否包含相关的关键字。当语音数据的语音内容和关键字能够匹配成功,并且语音数据的语音内容符合主播客户端上传的语音识别策略时,直播服务器中的识别单元将语音数据转换成关键字,并将关键字转换成游戏操控指令。然后,直播服务器中的通信单元与游戏服务器进行通信,并通过发送单元将游戏操控指令发送到对应的游戏服务器上。可选的,图3示出了主播客户端的结构示意图,由图3可知,主播客户端包括语音识别策略上传单元以及绘制单元。具体的,当主播在电脑上打开一个游戏后,并在主播客户端上申请游戏开播时,主播客户端检测出主播电脑上正在运行的游戏是否支持用户控制游戏模式。其中,用户控制游戏模式是指观众可以通过语音、文字等方式控制主播的游戏角色。在检测到正在运行的游戏支持用户控制游戏模式之后,该游戏进入用户控制游戏模式。另外,主播客户端中的绘制单元可从通过直播服务器中获取游戏角色的操作参数,并在直播间进行展示,其中,展示的内容包括游戏操控指令与关键字之间的映射关系,以及识别得到的关键字。在一种可选的方案中,图4示出了用户客户端的结构示意图,由图4可知,用户客户端包括操作列表绘制单元、语音处理单元和语音上传单元。具体的,当用户通过用户客户端进入直播间并进行语音发言时,用户的语音数据通过用户客户端的语音处理单元对语音数据进行压缩处理,然后通过语音上传单元将处理后的语音数据发送至直播服务器。在直播服务器识别出语音数据中的关键字之后,直播服务器将识别结果发送至用户客户端,用户客户端通过操作列表绘制单元对识别结果进行展示。需要说明的是,至少一个用户客户端还从服务器列表中获取最优直播服务器,并将采集到的语音数据通过语音编码后上传至最优直播服务器。具体的,用户客户端可以通过http接口获取到直播服务器对应的多个语音服务器的连接信息和登录信息,其中,连接信息中包含了每个语音服务器的地址信息的服务器列表。然后,用户客户端从服务器列表中选取最优服务器,例如,选取负载最少的服务器,或者选取与当前用户客户端距离最近的服务器,并建立用户客户端与直播服务器之间的连接。最后,语音上传单元对语音数据进行编码,并以帧为单元将编码后的语音数据发送至直播服务器对应的语音服务器中。在一种可选的方案中,图5示出了游戏服务器的结构示意图,由图5可知,游戏服务器包括角色推送单元、角色绑定单元和关键字存储单元。具体的,游戏服务器可与直播服务器进行通信和交换角色数据。当接收到直播服务器发送的角色匹配请求信息时,游戏服务器中的角色绑定单元进行角色匹配和绑定操作,并将返回角色数据和游戏角色的操作参数发送至直播服务器。可选的,图6示出了游戏客户端的结构示意图,由图6可知,游戏客户端包括游戏通信单元和关键字上传单元。在主播开启游戏客户端并进入游戏之后,游戏客户端可对游戏中的各种技能和操作键位进行设置,并将设置后的操作参数上传到游戏服务器,例如,主播可选择开启技能“破风掌”,设置“破风掌”技能对应的操作键位为“1”,设置按键a为向右,设置b为打开背包。需要说明的是,上述直播服务器、主播客户端和用户客户端通过多平台实现,可支持pc、web、ios、android等电脑端游戏和/或移动端游戏的接入。由上可知,采用对观众的语音的识别结果来控制主播的游戏角色的方式,直播服务器通过获取至少一个用户客户端上传的语音数据,并基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字,然后确定与待使用的关键字对应的游戏操控指令,最后发送游戏操控指令至游戏服务器,游戏服务器进一步控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。容易注意到的是,用户(即观众)通过语音的方式向主播发出游戏角色的控制操作,直播服务器将用户的语音识别为关键字,并通过与关键字对应的游戏操控指令来控制主播的游戏角色,从而达到了用户对主播所直播的游戏进行操控的目的,提高了用户与主播之间互动。另外,在得到用户的语音数据之后,直播服务器还根据语音识别策略来确定待使用的关键字,得到的待使用的关键字是唯一的,从而可以避免多个用户同时发出语音数据,主播无法选择的问题。由此可见,本申请所提供的方案可以解决现有的游戏直播中,观众与主播之间的互动性差的技术问题。根据本发明实施例,还提供了一种基于游戏直播的交互方法实施例,需要说明的是,该方法可在上述基于游戏直播的交互系统中执行。其中,直播服务器可执行本实施例所提供的基于游戏直播的交互方法。图7是根据本发明实施例的基于游戏直播的交互方法的流程图,如图7所示,该方法包括如下步骤:步骤s702,获取至少一个用户客户端上传的语音数据。可选的,用户客户端上的语音处理单元通过麦克风等硬件设备对语音进行采集,并将语音转换为语音流(即语音数据),用户客户端中的语音上传单元再将语音数据上传至直播服务器。其中,上述过程中语音的来源可以为但不限于麦克风、声卡混音。具体的,用户客户端中的语音处理单元通过麦克风等硬件设备获得原始的pcm(pulsecodemodulation,脉冲编码调制)音频数据,然后语音处理单元对pcm音频数据进行dsp(digitalsignalprocess,数字信号处理,例如,消除回声、降噪、混音)处理,再将dsp处理后的pcm音频数据编码压缩为指定的音频格式,例如,aaac、aac-he、opus、mp3等。另外,每个用户客户端具有一个身份标识,当用户(即观众)发出语音时,用户客户端将用户的语音以及该用户客户端的身份标识进行打包,并将打包后的语音数据发送给语音上传单元,语音上传单元对语音数据进行编码压缩,并将编码压缩后的语音数据上传至直播服务器。需要说明的是,至少一个用户客户端还从服务器列表中获取最优直播服务器,并将采集到的语音数据通过语音编码后上传至最优直播服务器。具体的,用户客户端的语音上传单元可基于语音数据对应的用户客户端的标识从http接口中获取到每个直播服务器所对应的语音服务器的连接信息和登录信息,其中,连接信息中包含了每个直播服务器对应的语音服务器的地址节点。然后,用户客户端从服务器列表中选取最优节点建立最优直播服务器与用户客户端之间的连接,其中,最优服务器节点可以为与用户客户端距离最近的节点,和/或,当前最空闲的服务器节点。最后语音上传单元与最优直播服务器连接,并将编码压缩后的语音数据以帧为单位,有序、持续的发送至最优服务器。此外,还需要说明的是,上述用户客户端的语音上传单元可通过多平台实现,支持pc、ios、android、web等系统。步骤s704,基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字。需要说明的是,预设的语音识别策略由主播客户端上传至直播服务器,其中,语音识别策略用于确定每个用户客户端的语音识别优先级,语音识别策略可以包括但不限于根据用户(即观众)的在线时长、女声优先、男声优先、音量优先、账号优先、按照优先级列表等。另外,待使用的关键字为控制游戏客户端中的游戏角色的关键字,例如,开启“破风掌”技能的关键字包括“破风掌”、“一”、“a”、“b”、“左”、“右”、“背包”等,当用户的语音数据中包含上述任意一个关键字时,游戏客户端中的游戏角色将开启“破风掌”技能。此外,还需要说明的是,为了避免多个用户同时在直播间发出语音,导致直播无法知晓多个用户预对游戏角色的操作的问题,直播服务器使用语音识别策略,对优先级别高的用户的语音数据进行优先识别,在优先级别高的用户的语音数据不满足预设条件的情况下,例如,用户的语音数据中不包含关键字,直播服务器再对优先级次高的用户的语音数据进行识别,直至识别到满足预设条件的语音为止。步骤s706,确定与待使用的关键字对应的游戏操控指令。可选的,直播服务器可接收游戏服务器发送的包含游戏操控指令与关键字对应关系的操作参数,直播服务器根据操作参数可确定待使用的关键字对应的游戏操控指令,例如,操作参数中关键字“破风掌”、“一”、“a”、“b”、“左”、“右”、“背包”等对应“破风掌”的游戏操控指令,则当确定待使用的关键字为“一”时,直播服务器确定用户发出的游戏操控指令为“破风掌”指令。步骤s708,发送游戏操控指令至游戏服务器,以使游戏服务器控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。需要说明的是,直播服务器中的发送单元可将游戏操控指令发送至游戏服务器。具体的,用户张三的语音数据满足预设的语音识别策略,则直播服务器将用户张三的语音数据转换为游戏服务器可识别的游戏操控指令,并通过发送单元将游戏操控指令发送给游戏服务器,并等待游戏服务器返回的指令执行结果。基于上述步骤s702至步骤s708所限定的方案,可以获知,采用对观众的语音的识别结果来控制主播的游戏角色的方式,直播服务器通过获取至少一个用户客户端上传的语音数据,并基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字,然后确定与待使用的关键字对应的游戏操控指令,最后发送游戏操控指令至游戏服务器,游戏服务器进一步控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。容易注意到的是,用户(即观众)通过语音的方式向主播发出游戏角色的控制操作,直播服务器将用户的语音识别为关键字,并通过与关键字对应的游戏操控指令来控制主播的游戏角色,从而达到了用户对主播所直播的游戏进行操控的目的,提高了用户与主播之间互动。另外,在得到用户的语音数据之后,直播服务器还根据语音识别策略来确定待使用的关键字,得到的待使用的关键字是唯一的,从而可以避免多个用户同时发出语音数据,主播无法选择的问题。由此可见,本申请所提供的方案可以解决现有的游戏直播中,观众与主播之间的互动性差的技术问题。在一种可选的方案中,在获取到至少一个用户客户端上传的语音数据之后,直播服务器基于预设的语音识别策略确定语音数据对应的关键字。在此之前,主播通过主播客户端的语音识别策略上传单元设置语音识别策略,然后语音识别策略上传单元将设置好的语音识别策略上传至直播服务器。另外,在主播完成对语音识别策略的设置之后,主播客户端还对语音识别策略进行存储,当主播再次直播该游戏时,主播客户端默认读取之前主播设置的该游戏的语音识别策略。此外,在直播服务器确定了待使用的关键字之后,直播服务器还将包含有待使用的关键字的数据信息发送至主播客户端和至少一个用户客户端,以使得主播客户端和至少一个用户客户端根据数据信息显示与待使用的关键字相对应的信息,与待使用的关键字对应的信息除包含关键字外,还包括用户昵称。其中,主播客户端的绘制单元从直播服务端中获取主播对应游戏角色的关键字,并对关键字进行展示。当有用户触发对应关键字时,主播客户端的绘制单元采用红色高亮显示对应关键字,并附上触发该关键字的用户昵称,如图8所示。另外,如图8所示,同一时间有六个用户的语音数据命中关键字,其中,用户王五的语音数据包含关键字“切换敌人”,则关键字“切换敌人”从第一颜色变换为第二颜色,例如,由黑色变为红色,同时关键字右下方出现对应用户的昵称“王五”。可选的,直播服务器基于预设的语音识别策略确定语音数据对应的关键字的步骤包括:步骤s10,获取主播客户端上传的语音识别策略;步骤s12,根据语音识别策略确定至少一个用户客户端的语音识别优先级;步骤s14,根据语音识别优先级确定每个用户客户端上传的语音数据的识别顺序;步骤s16,根据识别顺序对至少一个用户客户端上传的语音数据进行识别,得到待使用的关键字。可选的,主播的直播间内有5个用户同时发出语音,因多人说话相互干扰,导致主播和用户无法听清语音的内容。此时,主播和用户可以通过主播客户端的绘制单元提供的操作列表来了解用户都在说什么游戏相关的内容。其中,5位用户的语音数据如表1所示。表1可选的,默认的语音识别策略的优先级为:导入优先级列表>在线时长>女声优先>男声优先>音量优先>账号优先。直播服务器根据语音识别策略进行语音识别,例如,如果主播选择的语音识别策略为“在线时长”优先,则表1中的5位同时发言的用户中,在线时长最高的为陈二,因此,直播服务器优先对陈二的语音数据进行识别。陈二的语音数据命中关键字“1”,则直播服务器根据游戏服务器发送的操作参数确定关键字“1”对应的游戏操控指令为“破风掌”,则直播服务器将“破风掌”对应的游戏操控指令发送至游戏服务器。进一步地,为了保证识别出的关键字有效,直播服务器在确定了语音数据的识别顺序之后,对语音数据进行初始识别和上下文识别。具体步骤如下:步骤s20,根据识别顺序对当前用户客户端的语音数据进行识别,得到初始关键字;步骤s22,在初始关键字满足第一预设条件的情况下,根据语音数据的上下文对初始关键字进行检测,得到检测结果,其中,第一预设条件用于检测初始关键字是否与游戏操控指令对应的关键字;步骤s24,在检测结果指示初始关键字不满足第二预设条件的情况下,根据识别顺序对下一个用户客户端的语音数据进行识别,直至检测结果指示初始关键字满足第二预设条件时,得到待使用的关键字。具体地,主播在游戏客户端中将“破风掌”技能对应的操作键位设置为“1”,设置按键a为向右释放技能,设置按键b为打开背包,则游戏操作关键字对应的列表为:“破风掌”、“一”、“a”、“右”、“b”、“背包”。其中,直播服务器接收到各个用户客户端上传的语音数据的内容如下:“破风掌”、“我们家也有养猫”、“按一啊”、“比如说”、“一起去看看”、“我喜欢addy”、“那个不是我说的”、“打开背包看看”、“破风掌没有用的”。直播服务器检测每个语音数据是否满足第一预设条件,即对语音数据进行初始识别,得到与关键字匹配的语音数据,如表2所示。表2语音数据内容关键字“破风掌”破风掌“按一啊”一“一起去看看”一“我喜欢addy”a“打开背包看看”背包“破风掌没有用的”破风掌然后,直播服务器对包含关键字的语音数据的上下文进行上下文识别,并确定“一起去看看”、“我喜欢addy”和“破风掌没有用的”不符合游戏操作关键字的上下文要求,则确定最终的待使用关键字如表3所示:表3语音流内容匹配的关键字识别到的游戏操作“破风掌”破风掌使用“破风掌”技能“按一啊”一使用“破风掌”技能“打开背包看看”背包打开“背包”在确定了待使用的关键字之后,直播服务器可进一步确定与关键字对应的游戏操控指令。可选的,直播服务器首先获取游戏服务器发送的操作参数,然后再根据操作参数确定关键字对应的游戏操控指令,其中,操作参数至少包括游戏操控指令与关键字之间的映射关系。具体的,游戏服务器中的关键字存储单元可对主播设置的游戏技能、游戏操作和对应的键位关系信息进行分别存储,例如,在电脑端游戏中,用户a将其控制的b角色设置键位1对应技能栏第一格,用户a将其控制的c角色设置键位f1对应技能栏第一格。而在手机游戏中,用户b将其控制的d角色设置手机屏幕右下方的一个以坐标值(x,y)为圆心,半径为r的圆形区域为技能1释放区域,则关键字存储单元存储该键位位置以及对应的映射关系。主播可对所有键盘键位进行设置,并存储,如果主播不对键盘键位进行设置,则游戏服务器将存储默认键位和键位对应关系。另外,关键字存储单元在角色绑定成功后,将角色键位设置信息(即操作参数)推送给直播服务器。直播服务器在接收到游戏服务器发送的操作参数之后,根据游戏操控指令与关键字之间的映射关系,即可确定待使用的关键字所对应的游戏操控指令。需要说明的是,在发送游戏操控指令控制至游戏服务器之前,直播服务器从主播客户端中获取主播账号,并发送主播账号发送至游戏服务器,然后在接收游戏服务器根据主播账号返回的角色信息的情况下,向游戏服务器发送绑定成功标识,以使游戏服务器发送操作参数,其中,绑定成功标识用于直播服务器与游戏角色绑定成功。具体的,直播服务器中的游戏角色绑定单元与游戏服务器进行通信,并获取主播账号(例如,邮箱),并将主播账号发送至游戏服务器,并等待游戏服务器返回对应账号的角色信息,其中,如果直播服务器成功获取到角色信息,则表明直播服务器与游戏角色成功绑定。此时,游戏角色绑定单元会向游戏服务器发送绑定成功标识。对于游戏服务器,其在接收到直播服务器发送的主播账号后,对主播账号进行匹配,并根据匹配结果来确定主播账号是否已登录游戏。如果主播账号已登录游戏,则游戏服务器将该主播账号所登录的服务器以及对应的角色信息推送至直播服务器,否则,游戏服务器将直播服务器发送失败信息。进一步地,游戏服务器中的角色绑定单元在接收到直播服务其发送来的绑定成功标识之后,向关键字存储单元发送推送消息,以使关键字存储单元将角色对应的操作关键字信息(流入,技能使用情况、游戏键位布局、键位和游戏操作映射关系)推送给直播服务器,同时建立对应主播账号下角色的指令接收通道进行指令监听。另外,游戏服务器还与游戏客户端进行通信,实现角色账号、服务器登录、角色数据以及游戏数据等的处理和交换。同时,游戏客户端中的关键字上传单元还可上传主播设置的游戏技能、游戏操作和对应的键位关系信息,例如,主播设置键位1对应技能栏第一格,设置键位f1为打开背包等,如果主播不进行特别的设置,则使用默认键位和键位对应关系。现以图9和表1为例对本申请所提供的基于游戏直播的交互方法进行说明。首先用户通过用户客户端向直播服务器发送语音数据,直播服务器根据预设的语音识别策略对用户客户端发送的语音数据进行识别,得到游戏操控指令,并将游戏操控指令发送至游戏服务器。游戏服务器在接收到游戏操控指令之后,游戏服务器根据游戏操控指令控制游戏客户端中的游戏角色执行与游戏操控指令对应的动作。其中,如果主播选择的语音识别策略为“女声优先”优先,则5位同时发言的用户中,女声为陈二和赵六,根据默认优先级再比较两者的在线时长,由于陈二的在线时长大于赵六的在线时长,则直播服务器对用户陈二的语音数据进行识别。用户陈二的语音数据命中关键字“1”,直播服务器根据游戏服务器发送的主播角色操作关键字确定“1”代表技能“破风掌”,则直播服务器向游戏服务器发送“破风掌”技能对应的游戏操控指令。又例如,主播选择的语音识别策略为“男声优先”优先,则5位同时发言的用户中,男声为张三、李四和王五,但张三的语音数据没有命中关键字,则根据默认优先级将再比较李四和王五的在线时长,由于李四的在线时长小于王五的在线时长,则直播服务器对用户王五的语音数据进行识别。用户王五的语音数据命中关键字“向右”,直播服务器根据游戏服务器发送的主播角色操作关键字确定用户王五想控制游戏角色向右移动,直播服务器再对关键字上下文进行识别得出移动距离为“3”,则直播服务器向游戏服务器发送“向右移动3步”技能对应的游戏操控指令。又例如,主播选择的语音识别策略为“音量优先”优先,则5位同时发言的用户中,音量最高的是李四。用户李四的语音数据命中关键字“燕回风”,直播服务器根据游戏服务器发送的主播角色操作关键字确定用户李四想释放技能“燕回风”,则直播服务器向游戏服务器发送“燕回风”技能对应的游戏操控指令。又例如,主播选择的语音识别策略为“导入优先级列表”优先,则主播需要导入以用户标识为内容的列表文件,如果该文件的前两位用户标识分别对应用户张一和赵六,由于张一没有发言,则选择赵六的语音数据。用户赵六的语音数据命中关键字“背包”,直播服务器根据游戏服务器发送的主播角色操作关键字确定用户赵六想打开角色“背包”,则直播服务器向游戏服务器发送“打开背包”技能对应的游戏操控指令。另外,当游戏服务器接收到由直播服务器发送的游戏操控指令时,如果游戏服务器依次接收到的游戏操控指令为“aaaa121”,其中,游戏操控指令a代表左移,“1”代表键位1对应的技能,“2”代表键位2对应的技能,数量代表释放次数,则“aaaa”则代表游戏角色向左移动4步。游戏服务器将调用对应的游戏角色设置的键位和键位对应关系,获得键位1为释放技能“破风掌”,键位2为释放技能“燕回风”,则通过解析后,对应的角色动作列表为:游戏角色向左移动4步后,释放技能“破风掌”后,释放技能“燕回风”,接着再释放技能“破风掌”。进一步地,游戏服务器在获取到角色动作列表后,继续判断是否可以执行,对可执行的动作列表进行直接执行,对不可执行的动作进行重定义后再执行。例如,角色动作列表为:游戏角色向左移动4步后,释释放技能“破风掌”后,释放技能燕回风,接着再释放技能“破风掌”。如果该游戏角色左边3步处存在障碍物(如大树、巨石等),向左移动4步将不能直接执行,经过动作重定义后,变为向左移动2步。如果技能“破风掌”有技能冷却时间,那么在技能“破风掌”的技能冷却时间内将不能再释放该技能,那么该游戏动作将被重定义为:释放技能“破风掌”后,释放技能“燕回风”,再做角色抬手又放下动作(表示想做的事情被打断)。动作列表经过重定义后,游戏服务器将对应游戏角色的动作行为下发到角色所对应的游戏客户端和该角色所在场景附近的游戏玩家所对应的游戏客户端。如果游戏角色a收到的动作行为:向左移动2步,释放技能“破风掌”,再释放技能“燕回风”,再做抬手又放下动作,则控制游戏角色a的玩家和视觉范围内可以看到角色a的玩家都可以在游戏客户端看到角色a向左移动2步遇见大树,然后游戏角色a释放技能“破风掌”,再释放技能“燕回风”,最后抬手想做什么又不做了的一系列动作行为。根据本发明实施例,还提供了一种基于游戏直播的交互装置实施例,如图10所示,该装置包括:获取模块901、提取模块903、确定模块905以及发送模块907。其中,获取模块901,用于获取至少一个用户客户端上传的语音数据;提取模块903,用于基于预设的语音识别策略从至少一个用户客户端上传的语音数据中提取待使用的关键字;确定模块905,用于确定与待使用的关键字对应的游戏操控指令;发送模块907,用于发送游戏操控指令至游戏服务器,以使游戏服务器控制游戏客户端中的游戏角色完成与游戏操控指令对应的动作。需要说明的是,上述获取模块901、提取模块903、确定模块905以及发送模块907对应于实施例1中的步骤s702至步骤s708,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。在一种可选的方案中,基于游戏直播的交互装置还包括显示模块,其中,显示模块,用于将包含有待使用的关键字的数据信息发送至主播客户端和至少一个用户客户端,以使得主播客户端和至少一个用户客户端根据数据信息显示与待使用的关键字相对应的信息。在一种可选的方案中,提取模块包括:第一获取模块、第一确定模块、第二确定模块以及第一识别模块。其中,第一获取模块,用于获取主播客户端上传的语音识别策略;第一确定模块,用于根据语音识别策略确定至少一个用户客户端的语音识别优先级;第二确定模块,用于根据语音识别优先级确定每个用户客户端上传的语音数据的识别顺序;第一识别模块,用于根据识别顺序对至少一个用户客户端上传的语音数据进行识别,得到待使用的关键字。需要说明的是,上述第一获取模块、第一确定模块、第二确定模块以及第一识别模块对应于实施例1中的步骤s10至步骤s16,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。在一种可选的方案中,第一识别模块包括:第二识别模块、检测模块以及第三识别模块。其中,第二识别模块,用于根据识别顺序对当前用户客户端的语音数据进行识别,得到初始关键字;检测模块,用于在初始关键字满足第一预设条件的情况下,根据语音数据的上下文对初始关键字进行检测,得到检测结果,其中,第一预设条件用于检测初始关键字是否与游戏操控指令对应的关键字;第三识别模块,用于在检测结果指示初始关键字不满足第二预设条件的情况下,根据识别顺序对下一个用户客户端的语音数据进行识别,直至检测结果指示初始关键字满足第二预设条件时,得到待使用的关键字。需要说明的是,上述第二识别模块、检测模块以及第三识别模块对应于实施例1中的步骤s20至步骤s24,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。在一种可选的方案中,确定模块包括:第二获取模块以及第三确定模块。其中,第二获取模块,用于获取游戏服务器发送的操作参数,其中,操作参数至少包括游戏操控指令与关键字之间的映射关系;第三确定模块,用于根据操作参数确定关键字对应的游戏操控指令。在一种可选的方案中,基于游戏直播的交互装置还包括:第三获取模块、第一发送模块以及第二发送模块。其中,第三获取模块,用于从主播客户端中获取主播账号;第一发送模块,用于发送主播账号发送至游戏服务器;第二发送模块,用于在接收游戏服务器根据主播账号返回的角色信息的情况下,向游戏服务器发送绑定成功标识,以使游戏服务器发送操作参数,其中,绑定成功标识用于直播服务器与游戏角色绑定成功。根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,程序执行上述基于游戏直播的交互方法。根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行上述基于游戏直播的交互方法。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1