基于语音控制进行斗地主游戏的方法及装置与流程

文档序号:17544403发布日期:2019-04-29 15:10阅读:804来源:国知局
基于语音控制进行斗地主游戏的方法及装置与流程

本发明涉及语音控制技术领域,尤其涉及一种基于语音控制进行斗地主游戏的方法及装置。



背景技术:

随着生活水平的提高,人们的娱乐方式也多种多样,如一些常见的大众娱乐方式:扑克、跳舞机、打麻将等。随着科技的发展,目前这些娱乐方式都可以承载到游戏终端上供用户参与。斗地主是大众比较偏爱的一种娱乐方式,但是在进行斗地主游戏时,需要手动点击出牌,对于一些临时需要手挪走的情况例如:接电话、喝水、起身去拿物品等动作来说,会导致不能继续游戏或出牌错误等情况,大大的影响娱乐体验。



技术实现要素:

本发明为了解决上述问题,提出了一种解决方案,该方案从解放用户的双手出发,通过语音操作的方式去出牌,这样不会耽误用户手头上正在做的事情,实现语音控制出牌,解决该场景下人工手动出牌交互的缺口,同时相对于现有的斗地主仅能够依赖手动出牌的方式,该方案更方便且更有效率,极大的提升了用户的体验感。

第一方面,本发明实施例提供一种基于语音控制进行斗地主游戏的方法,包括:

设置第一语音唤醒词和第二语音唤醒词;

根据出牌状态启动语音监听;

根据接收到的语音指令以及所述设置的第一语音唤醒词和第二语音唤醒词进行出牌处理。

第二方面,本发明实施例提供一种基于语音控制进行斗地主游戏的装置,包括:

唤醒引擎模块,用于设置第一语音唤醒词和第二语音唤醒词;

语音控制模块,用于根据出牌状态启动或关闭语音监听;

语音处理模块,用于根据接收到的语音指令和设置的第一语音唤醒词和第二语音唤醒词进行出牌处理。。

第三方面,本发明实施例提供一种存储介质,所述存储介质中存储有一个或多个包括执行指令的程序,所述执行指令能够被电子设备(包括但不限于计算机,服务器,或者网络设备等)读取并执行,以用于执行本发明上述任一项基于语音控制进行斗地主游戏的方法。

第四方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明上述任一项基于语音控制进行斗地主游戏的方法。

本发明实施例的有益效果在于:基于本发明实施例的基于语音控制进行斗地主游戏的方法和装置可以实现通过语音交互的方式实现出牌等斗地主游戏的动作、解放了用户的双手,大大的提高了用户的体验感。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的一实施方式的基于语音控制进行斗地主游戏的方法流程图;

图2为本发明的又一实施方式的基于语音控制进行斗地主游戏的方法流程图;

图3为本发明的一实施方式的基于语音控制进行斗地主游戏的装置原理框图;

图4为本发明的电子设备的一实施例的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

在本发明中,“模块”、“装置”、“系统”等指应用于计算机的相关实体,如硬件、硬件和软件的组合、软件或执行中的软件等。详细地说,例如,元件可以、但不限于是运行于处理器的过程、处理器、对象、可执行元件、执行线程、程序和/或计算机。还有,运行于服务器上的应用程序或脚本程序、服务器都可以是元件。一个或多个元件可在执行的过程和/或线程中,并且元件可以在一台计算机上本地化和/或分布在两台或多台计算机之间,并可以由各种计算机可读介质运行。元件还可以根据具有一个或多个数据包的信号,例如,来自一个与本地系统、分布式系统中另一元件交互的,和/或在因特网的网络通过信号与其它系统交互的数据的信号通过本地和/或远程过程来进行通信。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本发明实施例中的基于语音控制进行斗地主游戏的方法及装置应用于任何具备语音功能的终端设备上,该智能终端上配置有显示屏或者该终端设备能够装有斗地主游戏的应用,例如,智能电视、智能手机、平板电脑、pc、智能家居、投影仪、车载设备等任何智能硬件,本发明对此不作限定。

图1示意性地显示了根据本发明一实施方式的基于语音控制进行斗地主游戏的方法流程图,如图1所示,本实施例包括如下步骤:

步骤s101:设置第一语音唤醒词和第二语音唤醒词。在唤醒引擎中注册用于触发唤醒的语音唤醒词,在该实施例中,设置的语音唤醒词包括第一语音唤醒词和第二语音唤醒词,其中,第一语音唤醒词为弃牌指令,示例性地为“要不起”、“我不要”等,第二语音唤醒词为出牌指令,示例性地为“确认出牌”、“我要出牌”等,可以根据不同的出牌指令和弃牌指令进行设置。

作为一种优选实现例,设置唤醒词时还为每个唤醒词设置相应的阈值,在进行唤醒时,根据唤醒引擎输出的唤醒词文本和置信度来决定是否唤醒,例如置信度达到设定的阈值时,才唤醒。

更优地,为了提高唤醒率,设置的第一语音唤醒词和第二语音唤醒词均为三个字以上。

步骤s102:根据出牌状态启动语音监听。语音监听的启动时机为轮到用户出牌时开启。实现方式可以为先获取出牌状态,并对出牌状态进行判断,当出牌状态为出牌时,调用终端设备的相应接口,启动具有拾音功能的部件进行音频采集,例如对于安卓系统的手机可以通过调用其audiorecord接口启动录音功能进行语音监听。其中,获取出牌状态是通过调用斗地主游戏的相应接口实现的。

步骤s103:根据接收到的语音指令以及设置的第一语音唤醒词和第二语音唤醒词进行出牌处理。在启动语音监听后,通过拾音功能的部件进行语音采集获取用户的语音指令,并将采集到的用户语音指令输出至唤醒引擎进行语音唤醒处理。根据语音唤醒的处理结果,在判断接收到的语音唤醒词为第一语音唤醒词时(当设置阈值时,同时判断语音唤醒的置信度是否达到设定的阈值),生成出牌结束指令,将出牌结束指令输出至斗地主游戏的应用终端的相应调用接口,通过该调用接口执行出牌结束指令就可以实现弃牌处理。在判断接收到的语音唤醒词为第二语音唤醒词时对应的状态时,会进行语音监听,根据语音监听结果进行出牌控制操作。

其中,在第二语音唤醒词对应的状态下进行语音监听时,根据语音监听结果进行出牌控制操作可以实现为:首先接收第一用户语音指令,第一用户语音指令为用户发出的用于指示发牌内容的指令,其通过拾音功能的部件进行音频采集监听到的音频,将其传输至语音识别引擎进行语音识别,根据对第一用户语音指令的识别结果确定第一出牌指令(与游戏相应的接口对应)输出。示例性地,用户发出语音“我要出34567”,根据语音识别先将其转换为拼音,之后根据该拼音进行语义解析,生成与接口对应的“出34567”的出牌指令,斗地主游戏应用终端通过调用接口执行相应的指令将“34567”牌从当前牌列中向上突出显示。继续进行语音监听,直到接收到第二用户语音指令时,第二用户语音指令为用户发出的“确认出牌”指令,会根据第二用户语音指令确定第二出牌指令输出至游戏的相应接口,游戏的相应接口执行该指令完成出牌的过程。

步骤s104:获取出牌状态,在判断出牌状态为出牌完毕时,关闭语音监听。在完成出牌操作后,会再次获取出牌状态,根据出牌状态判断是否关闭语音监听。其中完成出牌操作的判断,既可以实现为在生成第二出牌指令输出后,即视为完成出牌操作;也可以实现为在输出第二出牌指令至游戏应用,并接收到游戏应用对该出牌指令的执行反馈结果时,视为完成出牌操作。具体实现为:获取出牌状态的方式可以参照步骤s101所示,其中,获取的出牌状态内容为斗地主游戏应用输出,因此可以根据斗地主游戏应用的出牌状态内容协议对获取的内容进行解析判断。示例性地,当判断为出牌完毕后调用audiorecord接口进行关闭语音监听的操作。

本实施例的方法可以实现解放用户的双手,增强用户的体验感。并且通过语音识别和语音唤醒的方式去实现语音交互,防止用户手动点击出牌的误出牌,而且响应速度快。并且仅通过斗地主游戏终端自带的接口进行调用和执行相关的指令,简单方便可行性高,适用范围广。

在一些实施例中,作为对上述方法的补充,还对设置的唤醒词进行校正处理,判断设置的唤醒词中是否存在包含词(其中一个词完全包含另一个词的内容,即为包含词),当判断设置的唤醒词中存在包含词时,对其中一个唤醒词进行失效处理。示例性地,设置的唤醒词包括“我出牌”和“给我出牌”,通过对唤醒词进行匹配检测,发现这两个唤醒词为包含词(后一个唤醒词“给我出牌”包含第一个唤醒词“我出牌”的全部内容),则将“给我出牌”的唤醒词设置为不生效,仅将“我出牌”的唤醒词设置为生效。

图2示意性性地显示了根据本发明又一实施方式的基于语音控制进行斗地主游戏的方法流程图,如图2所示,本实施例包括如下步骤:

步骤s201:设置第一语音唤醒词、第二语音唤醒词和第三语音唤醒词。在唤醒引擎中注册用于触发唤醒的语音唤醒词,在该实施例中,设置的语音唤醒词包括第一语音唤醒词和第二语音唤醒词,其中,第一语音唤醒词为弃牌指令,示例性地为“要不起”、“我不要”等,第二语音唤醒词为出牌指令,示例性地为“给我出牌”、“我要出牌”等,可以根据不同的出牌指令和弃牌指令进行设置。第三语音唤醒词为用于确认出牌的指令,示例性地“确认出牌”。

步骤s202:根据出牌状态启动语音监听。语音监听的启动时机为轮到用户出牌时开启。实现方式可以为先获取出牌状态,并对出牌状态进行判断,当出牌状态为出牌时,调用终端设备的相应接口,启动具有拾音功能的部件进行音频采集,例如对于安卓系统的手机可以通过调用其audiorecord接口启动录音功能进行语音监听。其中,获取出牌状态是通过调用斗地主游戏的相应接口实现的。

步骤s203:根据接收到的语音指令以及设置的第一语音唤醒词、第二语音唤醒词和第三语音唤醒词进行出牌处理。在启动语音监听后,通过拾音功能的部件进行语音采集获取用户的语音指令,并将采集到的用户语音指令输出至唤醒引擎进行语音唤醒处理。根据语音唤醒的处理结果,在判断接收到的语音唤醒词为第一语音唤醒词时,生成出牌结束指令,将出牌结束指令输出至斗地主游戏的应用终端的相应调用接口,通过该调用接口执行出牌结束指令就可以实现弃牌处理。在判断接收到的语音唤醒词为第二语音唤醒词时对应的状态时,会进行语音监听,根据语音监听结果进行出牌控制操作。

其中,在第二语音唤醒词对应的状态下进行语音监听时,根据语音监听结果进行出牌控制操作可以实现为:首先接收第一用户语音指令,第一用户语音指令为用户发出的用于指示发牌内容的指令,其通过拾音功能的部件进行音频采集监听到的音频,将其传输至语音识别引擎进行语音识别,根据对第一用户语音指令的识别结果确定第一出牌指令(该第一出牌指令为调用与游戏相应的接口的指令)输出。示例性地,用户发出语音“我要出34567”,根据语音识别先将其转换为拼音,之后根据该拼音进行语义解析,生成与接口对应的“出34567”的出牌指令,斗地主游戏应用终端通过调用接口执行相应的指令将“34567”牌从当前牌列中向上突出显示。

继续进行语音监听,直到接收到第三语音唤醒的用户语音指令时,会根据第三语音唤醒词确定第二出牌指令输出至游戏的相应接口,游戏的相应接口执行该指令完成出牌的过程。其中,对第三语音唤醒词的语音唤醒是根据监听到的用户语音指令和设置的第三语音唤醒词实现的。第二出牌指令是与游戏应用的确认出牌的调用接口适配的指令。

步骤s204:获取出牌状态,在判断出牌状态为出牌完毕时,关闭语音监听。在完成出牌操作后,会再次获取出牌状态,根据出牌状态判断是否关闭语音监听。其中完成出牌操作的判断,既可以实现为在生成第二出牌指令输出后,即视为完成出牌操作;也可以实现为在输出第二出牌指令至游戏应用,并接收到游戏应用对该出牌指令的执行反馈结果时,视为完成出牌操作。具体实现为:获取出牌状态的方式可以参照步骤s101所示,其中,获取的出牌状态内容为斗地主游戏应用输出,因此可以根据斗地主游戏应用的出牌状态内容协议对获取的内容进行解析判断。示例性地,当判断为出牌完毕后调用audiorecord接口进行关闭语音监听的操作。

在优选实施方式中,在确定第二出牌指令输出之前,还包括接收第三用户语音指令,根据第三用户语音指令确定第三出牌指令输出。其中,第三用户语音指令为用户发出的纠错指令,通过拾音部件进行音频采集。示例性地发出的纠错指令为“再加一张8”、“把8留下”等,可以调整出牌内容,实现方式通过语音识别和语义解析,从而获取语音内容对当前要出的牌进行调整。可以提供给用户纠错出牌的功能。

在优选实施方式中,对获取到的音频数据还进行去噪等前端信号处理,从而可以得到干净的音频数据,输出给唤醒引擎进行后续操作。可以提高在语音交互的准确率。

根据本实施例可以实现解放用户的双手,增强用户的体验感。并且仅通过斗地主游戏终端自带的接口进行调用和执行相关的指令,简单方便可行性高,适用范围广。并且通过语音识别和语音唤醒的方式去实现语音交互,防止用户手动点击出牌的误出牌,而且响应速度快。

图3示意性地显示了根据本发明一实施方式的基于语音控制实现斗地主游戏的装置原理框图,其特征在于,

基于语音控制实现斗地主游戏的装置包括唤醒引擎模块2、语音控制模块3和语音处理模块4。

唤醒引擎模块2用于设置第一语音唤醒词和第二语音唤醒词。第一语音唤醒词为实现弃牌操作的用户语音指令,示例地“要不起”、“我不要”等,第二语音唤醒词为实现出牌操作的用户语音指令,示例地“给我出牌”、“我要出牌”等。

语音控制模块3用于根据出牌状态启动或关闭语音监听,实现为调用终端设备的相应接口,启动具有拾音功能的部件进行音频采集,例如对于安卓系统的手机可以通过调用其audiorecord接口启动录音功能进行语音监听和关闭语音监听。

语音处理模块4用于根据接收到的语音指令和设置的第一语音唤醒词和第二语音唤醒词进行出牌处理。其中,语音处理模块4包括:语音唤醒单元401和语音识别单元402。

语音唤醒单元401用于根据接收到的语音指令和设置的第一语音唤醒词和第二语音唤醒词进行语音唤醒,在语音唤醒为第一语音唤醒词对应的状态时,生成出牌结束指令输出,在语音唤醒为第二语音唤醒词对应的状态时,进行语音监听,具体实现方式可以参照上述方法部分。

语音识别单元402用于接收用户语音指令,根据用户语音指令确定出牌指令输出,其中,用户语音指令包括第一用户语音指令和第三用户语音指令,出牌指令包括第一出牌指令和第三出牌指令,第一用户语音指令用于指示发牌内容的指令,第二语音指令为用户发出的“确认出牌”指令,第一出牌指令为执行第一语音指令的调用游戏相应的接口的指令,第三出牌指令为纠错出牌内容的指令,具体实现方式可以参照上述方法部分,在此不进行赘述。

在优选实施方式中,唤醒引擎模块2还用于设置第三语音唤醒词,该第三语音唤醒词为“确认出牌”。语音唤醒单元401还用于根据接收到的语音指令和设置的第三语音唤醒词进行语音唤醒,确定第二出牌指令输出,第二出牌指令是与游戏应用的确认出牌的调用接口适配的指令。具体实现方式可以参照上述的方法部分。

在一些实施方式中确认出牌的指令除了根据第三语音唤醒词,还可以通过第二用户语音指令实现。具体的实现方式可以参照上述的方法部分。

根据本实施例的装置可以实现解放用户的双手,增强用户的体验感。并且通过语音识别和语音唤醒的方式去实现语音交互,防止用户手动点击出牌的误出牌,而且响应速度快。

在一些实施例中,本发明实施例提供一种非易失性计算机可读存储介质,所述存储介质中存储有一个或多个包括执行指令的程序,所述执行指令能够被电子设备(包括但不限于计算机,服务器,或者网络设备等)读取并执行,以用于执行本发明上述任一项基于语音控制进行斗地主游戏的方法。

在一些实施例中,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任一项基于语音控制进行斗地主游戏的方法。

在一些实施例中,本发明实施例还提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行基于语音控制进行斗地主游戏的方法。

在一些实施例中,本发明实施例还提供一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时基于语音控制进行斗地主游戏的方法。

上述本发明实施例的基于语音控制进行斗地主游戏的装置可用于执行本发明实施例的基于语音控制进行斗地主游戏的方法,并相应的达到上述本发明实施例的实现基于语音控制进行斗地主游戏的方法所达到的技术效果,这里不再赘述。本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块。

图4是本发明一实施例提供的执行基于语音控制进行斗地主游戏的方法的电子设备的硬件结构示意图,如图4所示,该设备包括:

一个或多个处理器410以及存储器420,图4中以一个处理器410为例。

执行基于语音控制进行斗地主游戏的方法的设备还可以包括:输入装置430和输出装置440。

处理器410、存储器420、输入装置430和输出装置440可以通过总线或者其他方式连接,图4中以通过总线连接为例。

存储器420作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的基于语音控制进行斗地主游戏的方法对应的程序指令/模块。处理器410通过运行存储在存储器420中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例基于语音控制进行斗地主游戏的方法。

存储器420可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据基于语音控制进行斗地主游戏的装置的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器420可选包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至基于语音控制进行斗地主游戏的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置430可接收输入的数字或字符信息,以及产生与基于语音控制进行斗地主游戏的装置的用户设置以及功能控制有关的信号。输出装置440可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器420中,当被所述一个或者多个处理器410执行时,执行上述任意方法实施例中的基于语音控制进行斗地主游戏的方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本申请实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1