本发明涉及机器人技术领域,具体地说,涉及一种机器人服务的唤醒方法及装置。
背景技术:
随着智能设备的普及,人们对智能设备的使用频率越来越频繁,这些设备的功耗也越来越大,这也就导致智能设备的待机时长越来越短。
所有新生的智能设备,以及过去的智能手机以及电脑等设备,都是以电池作为能量来源的。这些或设备的耗电量越小,其待机时间也就越长。但与之相悖的是,设备的性能运转越强,其耗电量越大,同时设备的使用频率也会使得设备的耗电量越来越大。因此为了延长设备的使用时长,当用户不使用智能设备时,设备中的相关服务会停止/停用/暂停,这样也就可以有效的保存电量。
然而,当智能设备中的服务处于停止/停用/暂停状态时,如果用户重新启用该服务,现有技术所采用的方法往往需要用户重新手动输入唤醒指令来实现服务的重启,这显然不利用该服务的高效使用。
技术实现要素:
为解决上述问题,本发明提供了一种机器人服务的唤醒方法,包括:
语音交互信息获取步骤,获取用户输入的语音交互信息;
语音交互信息解析步骤,对所述语音交互信息进行解析,得到服务唤醒信息;
服务唤醒步骤,将所述服务唤醒信息与预设唤醒数据进行匹配,并根据匹配结果唤醒机器人服务。
根据本发明的一个实施例,在所述语音交互信息解析步骤中,利用本地自动语音识别引擎和/或云端自动语音识别引擎对所述语音交互信息进行解析,得到用户输入的唤醒指令。
根据本发明的一个实施例,在所述语音交互信息解析步骤中,利用本地自动语音识别引擎和/或云端自动语音识别引擎对所述语音交互信息进行解析,得到用户意图信息。
根据本发明的一个实施例,将所述用户意图信息与预设唤醒意图数据进行匹配,如果匹配成功,则唤醒机器人服务。
根据本发明的一个实施例,将所述用户输入的唤醒指令与预设唤醒指令集合进行匹配,如果匹配成功,则唤醒机器人服务;
如果匹配失败,则利用本地自动语音识别引擎和/或云端自动语音识别引擎对所述语音交互信息进行解析,得到用户意图信息,并将所述用户意图信息与预设唤醒意图数据进行匹配,如果匹配成功,则唤醒机器人服务。
根据本发明的一个实施例,所述机器人服务包括以下所列项中的任一项或或几项:
机器人操作系统的中枢服务、机器人应用、机器人实现功能和机器人交互界面。
根据本发明的一个实施例,在所述语音交互信息解析步骤中,根据所述语音交互信息确定待唤醒的机器人服务。
本发明还提供了一种机器人服务的唤醒装置,包括:
语音交互信息获取模块,其用于获取用户输入的语音交互信息;
语音交互信息解析模块,其用于对所述语音交互信息进行解析,得到服务唤醒信息;
服务唤醒模块,其用于将所述服务唤醒信息与预设唤醒数据进行匹配,并根据匹配结果唤醒机器人服务。
根据本发明的一个实施例,所述语音交互信息解析模块配置为利用本地自动语音识别引擎和/或云端自动语音识别引擎对所述语音交互信息进行解析,得到用户输入的唤醒指令。
根据本发明的一个实施例,所述语音交互信息解析模块配置为利用本地自动语音识别引擎和/或云端自动语音识别引擎对所述语音交互信息进行解析,得到用户意图信息。
根据本发明的一个实施例,所述服务唤醒模块配置为将所述用户意图信息与预设唤醒意图数据进行匹配,如果匹配成功,则唤醒机器人服务。
根据本发明的一个实施例,所述服务唤醒模块配置为将所述用户输入的唤醒指令与预设唤醒指令集合进行匹配,如果匹配成功,则唤醒机器人服务;
如果匹配失败,所述语音交互信息解析模块则利用本地自动语音识别引擎和/或云端自动语音识别引擎对所述语音交互信息进行解析,得到用户意图信息,所述服务唤醒模块配置为将所述用户意图信息与预设唤醒意图数据进行匹配,如果匹配成功,则唤醒机器人服务。
根据本发明的一个实施例,所述机器人服务包括以下所列项中的任一项或或几项:
机器人操作系统的中枢服务、机器人应用、机器人实现功能和机器人交互界面。
根据本发明的一个实施例,所述语音交互信息解析模块还配置为根据所述语音交互信息确定待唤醒的机器人服务。
随着智能设备在人们生活中的普及,出现了很多用户不方便手动输入指令来唤醒机器人服务以及需要远程唤醒机器人服务的场景。例如,当用户在开车过程中需要操作汽车导航功能时,在汽车行驶过程中双手离开方向盘再去手动电极操作屏是十分危险的。并且,在某些情况下,智能设备设置没有配备屏幕、键盘或是鼠标等输入硬件,在此情况下,传统的操作方式显然无法实施。
本发明所提供的机器人服务唤醒方法及装置能够通过语音来唤醒处于停用/停止/暂停状态的相关机器人服务,这种机器人服务唤醒方式能够在用户不方面进行手动操作的情况下解放用户双手,同时,该方法及装置还能够实现机器人服务的远程唤醒。相较于现有的机器人服务唤醒方法,本方法能够使得机器人服务的唤醒过程更加高效和便捷。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图做简单的介绍:
图1是根据本发明一个实施例的机器人服务唤醒方法的实现流程图;
图2是根据本发明另一个实施例的机器人服务唤醒方法的实现流程图;
图3是根据本发明又一个实施例的机器人服务唤醒方法的实现流程图;
图4是根据本发明再一个实施例的机器人服务唤醒方法的实现流程图;
图5是根据本发明一个实施例的机器人服务唤醒装置的结构示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
同时,在以下说明中,出于解释的目的而阐述了许多具体细节,以提供对本发明实施例的彻底理解。然而,对本领域的技术人员来说显而易见的是,本发明可以不用这里的具体细节或者所描述的特定方式来实施。
另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
针对现有技术中所存在的上述问题,本发明提供了一种新的机器人服务的唤醒方法。如图1所示,本发明所提供的方法首先在语音交互信息获取步骤S101中获取用户输入的语音交互信息。在得到语音交互信息后,该方法会在步骤S102中对该语音交互信息进行解析,从而得到服务唤醒信息。最后,该方法会在步骤S103中将步骤S102中所得到的服务唤醒信息与预设唤醒数据进行匹配,并根据匹配结果来唤醒或继续停用/暂停/停止相应的机器人服务。
具体地,在步骤S103中,如果步骤S102中所得到的服务唤醒信息与预设唤醒数据能够成功匹配,那么该方法则会唤醒相应的机器人服务,即将该机器人服务从停用/暂停/停止状态切换为启用状态;而如果步骤S102中所得到的服务唤醒信息与预设唤醒数据无法成功匹配,那么该方法则会保持该机器人服务的当前状态,即继续停用/暂停/停止该机器人服务。
需要指出的是,本发明所指代的机器人服务既可以指代机器人操作系统的中枢服务,也可以指代机器人应用,还可以指代机器人实现功能和/或机器人交互界面,本发明不限于此。
为了更加清楚地阐述本发明所提供的机器人服务的唤醒方法的实现原理、实现过程以及优点,以下分别结合不同的实施例来对本发明所提供的机器人服务的唤醒方法作进一步地说明。
实施例一:
图2示出了本实施例所提供的机器人服务的唤醒方法的实现流程图。
如图2所示,本实施例所提供的方法首先在步骤S201中获取用户输入的语音交互信息。具体地,本实施例中,该方法可以利用音频采集设备(例如麦克风)来获取用户输入的语音交互信息。
在得到用户所输入的语音交互信息后,该方法将在步骤S202中利用本地自动语音识别引擎对步骤S201中采集到的语音交互信息进行解析,从而得到语音交互信息中所包含的唤醒指令,所述唤醒指令为预存唤醒词、包含了唤醒词的短语/短句、能够使令机器人进行唤醒的指令词、表征唤醒的意图语句等。
具体地,本实施例中,该方法在步骤S202中首先利用本地自动语音识别引擎对语音交互信息进行识别,得到该语音交互信息所对应的文本信息,随后根据该文本信息来提取出相应的唤醒指令。
需要指出的是,在本发明的其他实施例中,该方法在步骤S202中还可以利用云端自动语音识别引擎来对语音交互信息进行解析,或者利用本地自动语音识别引擎和云端自动语音识别引擎向配合来对语音交互信息进行解析,本发明不限于此。
本实施例中,在步骤S202中,通过对语音交互信息进行解析,该方法还可以确定出待唤醒的机器人服务。例如,当通过对语音交互信息进行解析而得到诸如“拍摄”的词语时,该方法将会判断出此时的待唤醒机器人服务为极大可能是摄像服务。
如图2所示,当得到语音交互信息中所包含的唤醒指令后,该方法会在步骤S203中将步骤S202中所得到的唤醒指令与预设唤醒指令集合进行匹配,并在步骤S204中判断二者是否匹配成功。如果步骤S202中所得到的唤醒指令与预设唤醒指令集合匹配,那么该方法则在步骤S205中唤醒相应机器人服务,从而实现机器人服务的重启;而如果步骤S202中所得到的唤醒指令与预设唤醒指令集合不匹配,那么该方法则在步骤S206中保持该机器人服务的当前状态,即继续停用/停止/暂停该机器人服务。
本实施例中,该方法在步骤S204中判断步骤S202中所得到的唤醒指令与预设唤醒指令集合是否匹配时,唤醒指令与预设唤醒指令集合匹配成功并不只能是预设唤醒指令集合中包含与步骤S202中所得到的唤醒指令完全相同的词语,还可以是预设唤醒指令集合中包含与步骤S202中所得到的唤醒指令在语义上相同或相近的词语。这种方式可以有效提高本方法的适用度,从而使得对机器人服务的唤醒过程更加人性化和个性化。
例如通过对用户输入的语音交互信息进行解析得到了唤醒指令“醒醒”,而如果预设唤醒指令集合中并未包含该词,而是包含了诸如“别睡了”的词语,那么由于二者的语义相同,因此该方法也就可以以此判断出该唤醒指令与预设唤醒指令集合能够成功匹配。
同时,还需要指出的是,在本发明的不同实施例中,上述预设唤醒指令集合既可以由用户来预先设定(例如根据用户的日常对话确定出唤醒指令集合),也可以由生厂商在出厂前进行设定,抑或是通过其他合理的方式进行设定,本发明不限于此。
而对于由用户设定的唤醒指令集合,其既可以是用户采用最常见的输入文字的方式来设定的密码,也可以是出于各地用户口音的考虑而由用户通过语音来设定的密码,本发明同样不限于此。
随着智能设备在人们生活中的普及,出现了很多用户不方便手动输入指令来唤醒机器人服务以及需要远程唤醒机器人服务的场景。例如,当用户在开车过程中需要操作汽车导航功能时,在汽车行驶过程中双手离开方向盘再去手动电极操作屏是十分危险的。并且,在某些情况下,智能设备设置没有配备屏幕、键盘或是鼠标等输入硬件,在此情况下,传统的操作方式显然无法实施。
本实施例所提供的机器人服务唤醒方法通过语音来唤醒处于停用状态的相关机器人服务,这种机器人服务唤醒方式能够在用户不方面进行手动操作的情况下解放用户双手,同时,该方法还能够实现机器人服务的远程唤醒。相较于现有的机器人服务唤醒方法,本方法能够使得机器人服务的唤醒过程更加高效和便捷。
实施例二:
图3示出了本实施例所提供的机器人服务的唤醒方法的实现流程图。
如图3所示,本实施例所提供的方法首先在步骤S301中获取用户输入的语音交互信息。需要指出的是,本实施例中,步骤S301的实现原理以及实现过程与上述实施例一中步骤S201所涉及的内容类似,故在此不再赘述。
在得到语音交互信息后,该方法会在步骤S302中利用本地自动语音识别引擎来对该语音交互信息进行解析,从而得到用户意图信息。本实施例中,该方法在步骤S302中所得到的意图信息是根据步骤S301中所得到的语音交互信息的语义和词语生成的。例如,对于用户所输入的语音交互信息“天亮了,该起床了”,该方法在步骤S302中通过对该语音交互信息进行解析,可以得到当前的用户意图信息为“唤醒机器人服务”。
需要指出的是,在本发明的其他实施例中,该方法在步骤S302中还可以利用云端自动语音识别引擎来对语音交互信息进行解析,或者利用本地自动语音识别引擎和云端自动语音识别引擎向配合来对语音交互信息进行解析,本发明不限于此。
本实施例中,该方法在步骤S302中通过对语音交互信息进行解析,根据所得到的用户意图信息还可以确定出待唤醒的机器人服务。
如图3所示,在得到用户意图信息后,该方法将在步骤S303中将所得到的用户意图信息与预设唤醒意图数据进行匹配,并在步骤S304中判断二者是否能匹配成功。如果步骤S303所得到的用户意图信息与预设唤醒意图数据能够匹配成功,那么该方法则在步骤S305中唤醒相应机器人服务,从而实现相应机器人服务的重启;而如果步骤S302中所得到的用户意图信息与预设唤醒意图数据不匹配,那么该方法则在步骤S306中保持该机器人服务的当前状态,即继续停用/停止/暂停该机器人服务。
需要指出的是,在本发明的不同实施例中,上述预设唤醒意图数据既可以由用户来预先设定,也可以由生厂商在出厂前进行设定(即系统默认),抑或是通过其他合理的方式进行设定,本发明不限于此。
同时,还需要指出的是,在本发明的其他实施例中,还可以将实施例一与实施例二所采用的技术方案相结合,从而形成如图4所示的技术方案。其中,图4所示的步骤S401至步骤S409的实现原理以及实现过程可以通过实施例一以及实施例二所阐述的内容得知,故在此不再赘述。
此外,还需要指出的是,在本发明的其他实施例中,还可以对图4所示的机器人服务的唤醒方法的实现流程进行变换,即先解析得到用户意图信息并判断用户意图信息与预设唤醒意图数据是否匹配,在二者无法匹配成功的情况下再解析得到唤醒指令并将该唤醒指令与预设唤醒指令集合进行匹配,本发明同样不限于此。
本发明还提供了一种机器人服务的唤醒装置,图5示出了本实施例中该装置的结构示意图。
如图5所示,本实施例所提供的机器人服务的唤醒装置优选地包括:语音交互信息获取模块501、语音交互信息解析模块502以及服务唤醒模块503。其中,语音交互信息获取模块501用于获取用户输入的语音交互信息。本实施例中,语音交互信息获取模块501优选地采用音频采集设备(例如麦克风)来实现。需要指出的是,在本发明的其他实施例中,语音交互信息获取模块501还可以采用其他的合理装置来实现,本发明不限于此。
当得到用户输入的语音交互信息后,语音交互信息获取模块501会将该语音交互信息传输给语音交互信息解析模块502,以由语音交互信息解析模块502对该语音交互信息进行解析,从而得到服务唤醒信息。
语音交互信息解析模块502会将自身解析得到的服务唤醒信息传输至服务唤醒模块503,服务唤醒模块503能够将所接收到的服务唤醒信息与预设唤醒数据进行匹配,并根据匹配结果唤醒或继续停用相应的机器人服务。
需要指出的是,本实施例中,语音交互信息解析模块502以及服务唤醒模块503各自功能的具体实现原理以及实现过程与上述实施例一或实施例二所阐述的内容类似,故在此不再赘述。
与上述机器人服务唤醒方法类似,本实施例所提供的机器人服务唤醒装置同样能够通过语音来唤醒处于停用/停止/暂停状态的相关机器人服务,其能够在用户不方面进行手动操作的情况下解放用户双手,同时,该装置还能够实现机器人服务的远程唤醒。
应该理解的是,本发明所公开的实施例不限于这里所公开的特定结构或处理步骤,而应当延伸到相关领域的普通技术人员所理解的这些特征的等同替代。还应当理解的是,在此使用的术语仅用于描述特定实施例的目的,而并不意味着限制。
说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。
虽然上述示例用于说明本发明在一个或多个应用中的原理,但对于本领域的技术人员来说,在不背离本发明的原理和思想的情况下,明显可以在形式上、用法及实施的细节上作各种修改而不用付出创造性劳动。因此,本发明由所附的权利要求书来限定。