人机交互辅助方法及装置与流程

文档序号:13875600阅读:189来源:国知局
人机交互辅助方法及装置与流程
本发明涉及信息技术和物联网领域,具体而言,涉及一种人机交互辅助方法及装置。
背景技术
:随着移动互联网、物联网及人工智能技术的飞速发展,越来越多智能化的执行设备具备了接收数字化的控制信息的功能,通过接收用户发送的语音或发送文字等信息,解析出用户的指令来完成相应的动作。目前执行设备的只能理解一些标准形式的控制指令,在用户下达的控制指令是非标准形式指令(如“有点热,空调开到26度吧”)或非标准发音的语音指令(如用方言下达的语音指令)时,执行设备无法解析用户下达的指令,不能及时执行用户需要的动作。现有解决方案中,或依靠用户下达标准形式的指令,以便执行设备解析,如此,用户需要记住不同指令的形式使用标准发音,使用十分不便,降低了用户体验;或依靠设备厂家提高执行设备的智能化水平,提高执行设备对非标准形式控制指令的理解能力,如此需增加大量的资本投入对执行设备进行改进。所以,如何提供一种经济且有效的方法来辅助执行设备解析用户下达的控制指令,成为本领域技术人员亟待解决的问题。技术实现要素:为了克服现有技术中的上述不足,本发明所要解决的技术问题是提供一种独立于执行设备且能辅助执行设备解析用户发出的控制指令的人机交互辅助方法和装置。就方法而言,本发明提供了一种人机交互辅助方法,应用于与执行设备连接的人机交互辅助设备,所述方法包括:获取第一控制指令,其中,所述第一控制指令包括语音控制指令和/或文本控制指令。解析所述第一控制指令。根据所述第一控制指令生成相应的第二控制指令,其中,所述第二控制指令为预设的能被至少一所述执行设备解析的控制指令。根据所述第一控制指令查找与所述第一控制指令对应的目标执行设备,向所述第一控制指令对应的目标执行设备发送所述第二控制指令。进一步地,在上述人机交互辅助方法中,所述获取第一控制指令的步骤包括:接收所述执行设备在解析所述第一控制指令失败时发送的协助解析请求。获取所述执行设备发送的解析失败的所述第一控制指令。进一步地,在上述人机交互辅助方法中,所述方法还包括:在所述人机交互辅助设备解析所述第一控制指令失败时,发送解释失败通知。进一步地,在上述人机交互辅助方法中,所述获取第一控制指令的步骤包括:获取不同用户间,或用户与所述执行设备之间,或不同所述执行设备间的交互信息。解析并提取所述交互信息中包含的所述第一控制指令。进一步地,在上述人机交互辅助方法中,所述根据所述第一控制指令生成相应的第二控制指令的步骤包括:获取所述第一控制指令中的关键字段,所述关键字段包括目标执行设备、执行动作、执行参数。根据所述关键字段生成所述第二控制指令。本发明还提供一种人机交互辅助方法,应用于相互连接的执行设备和人机交互辅助设备,所述方法包括:所述人机交互辅助设备获取第一控制指令,其中,所述第一控制指令包括语言形式的语音控制指令或文本控制指令。解析所述第一控制指令。根据所述第一控制指令生成相应的第二控制指令,其中,所述第二控制指令为预设能被至少一所述执行设备解析的控制指令。根据所述第一控制指令查找与所述第一控制指令对应的目标执行设备,向所述第一控制指令对应的目标执行设备发送所述第二控制指令。所述执行设备响应所述第二控制指令,并执行与所述第二控制指令相应的动作。进一步地,在上述人机交互辅助方法中,所述人机交互辅助设备获取第一控制指令的步骤包括:所述执行设备获得用户发送的所述第一控制指令。当解析所述第一控制指令不成功时向所述人机交互辅助设备发送协助解析请求。接收所述执行设备在解析所述第一控制指令失败时发送的协助解析请求。获取所述执行设备发送的解析失败的所述第一控制指令。进一步地,在上述人机交互辅助方法中,所述方法还包括:在所述人机交互辅助设备解析所述第一控制指令失败时,向用户及所述执行设备发送解释失败通知。进一步地,在上述人机交互辅助方法中,所述人机交互辅助设备获取第一控制指令的步骤包括:所述人机交互辅助设备获取不同用户间,或用户与所述执行设备之间,或不同所述执行设备间的交互信息。解析并提取所述交互信息中包含的所述第一控制指令。就装置而言,本发明提供一种人机交互辅助装置,应用于与执行设备连接的人机交互辅助设备,所述装置包括:第一控制指令获取模块,用于获取第一控制指令,其中,所述第一控制指令包括语音控制指令和/或文本控制指令。解析模块,用于解析所述第一控制指令。第二控制指令生成模块,用于根据所述第一控制指令生成相应的第二控制指令,其中,所述第二控制指令为预设能被至少一所述执行设备解析的控制指令。第二控制指令发送模块,用于根据所述第一控制指令查找与所述第一控制指令对应的目标执行设备,向所述第一控制指令对应的目标执行设备发送所述第二控制指令。相对于现有技术而言,本发明具有以下有益效果:本发明提供的一种人机交互辅助方法和装置,通过设置独立于所述执行设备的人机交互辅助设备,由所述人机交互辅助设备解析所述执行设备不能理解的所述第一控制指令,并生成可以被所述执行设备理解的第二控制指令发送给所述执行设备。如此,在不投入额外成本改进所述执行设备的信息接收接口或智能化水平的前提下,达到了辅助所述执行设备解析用户下达的指令的效果。本发明提供的方法简单易行,有效节约了成本,且提高了用户体验。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本发明实施例提供的应用环境示意图;图2为本发明实施例提供的人机交互辅助设备结构框图;图3为本发明实施例提供的人机交互辅助方法流程示意图之一;图4为本发明步骤s110的子步骤流程示意图之一;图5为本发明步骤s110的子步骤流程示意图之二;图6为本发明实施例提供的人机交互辅助方法流程示意图之二;图7为本发明步骤s140的子步骤流程示意图;图8为本发明实施例提供的人机交互辅助方法流程示意图之三;图9为本发明步骤s210的子步骤流程示意图之一;图10为本发明步骤s210的子步骤流程示意图之二;图11为本发明实施例提供的人机交互辅助方法流程示意图之四;图12为本发明实施例提供的人机交互辅助装置结构框图。上述附图中,各附图标记对应的名称为:人机交互辅助设备100人机交互辅助装置110第一控制指令获取模块111解析模块112第二控制指令生成模块113第二控制指令发送模块114存储器120处理器130通信单元140执行设备200网络300具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。如图1所示,是本发明较佳实施例提供的人机交互辅助设备100与至少一执行设备200通信的交互示意图。所述人机交互辅助设备100可通过网络300与所述执行设备200进行通信,以实现人机交互辅助设备100与执行设备200之间的数据通信或交互。所述网络300可以是,但不限于,有线网络或无线网络。所述网络300可以是,但不限于,局域网或互联网。如图2所示,是图1所示的人机交互辅助设备100的方框示意图。所述人机交互辅助设备100包括人机交互辅助装置110、存储器120、处理器130、通信单元140。所述存储器120、处理器130以及通信单元140各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述人机交互辅助装置110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述人机交互辅助设备100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器130用于执行所述存储器120中存储的可执行模块,例如所述人机交互辅助装置110所包括的软件功能模块及计算机程序等。其中,所述存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。所述通信单元140用于通过所述网络300建立所述人机交互辅助设备100与执行设备200之间的通信连接,并用于通过所述网络300收发数据。如图3所示,是应用于图1所示的人机交互辅助设备100的一种人机交互辅助方法的流程示意图,所述方法包括以下步骤。步骤s110,所述人机交互辅助设备100获取第一控制指令,其中,所述第一控制指令包括语音控制指令和/或文本控制指令。具体地,请参照图4,在本实施例的第一实施方式中,步骤s110,可以包括以下子步骤:子步骤s111,接收所述执行设备200在解析所述第一控制指令失败时发送的协助解析请求。在本实施方式中,所述执行设备200接收用户发送的所述第一控制指令,其中,用户发送所述第一控制指令方式为可以为直接向所述执行设备200发送语音指令,也可以为通过用户终端向所述执行设备200发送语音或文字指令。当所述执行设备200解析该第一控制失败时,向所述人机交互辅助设备100发送协助解析请求。子步骤s112,获取所述执行设备200发送的解析失败的所述第一控制指令。所述人机交互辅助设备100接收到所述协助解析请求后,从所述执行设备200处获取其解析失败的第一控制指令。具体地,请参照图5,在本实施例的第二实施方式中,步骤s110可以包括以下子步骤:子步骤s113,获取不同用户间,或用户与所述执行设备之间,或不同所述执行设备间的交互信息。在本实施方式中,不同用户间,和/或用户与所述执行设备之间,和/或不同所述执行设备间通过网络300组成一即时通信组群,所述人机交互辅助设备100获取该组群中的交互信息。其中,所述交互信息可以为,但不仅限于语音信息或文字信息。子步骤s114,解析并提取所述交互信息中包含的所述第一控制指令。所述人机交互辅助设备100在所述交互信息中筛选提取出其中包含的所述第一控制指令。步骤s120,解析所述第一控制指令。具体地,在本实施例中,所述人机交互辅助设备100通过语音识别模型和/或语义分析模型解析所述第一控制指令。其中,所述语音识别模型包括,但不限于隐马尔科夫(hmm)模型和人工神经网络模型;所述语义分析模型包括,但不限于词法依存(wd)模型、概念依存(cd)模型与核心依存(kd)模型。在本实施例的第一实施方式中,请参照图6,所述方法还可以包括步骤s130。步骤s130,在所述人机交互辅助设备100解析所述第一控制指令失败时,发送解析失败通知。当所述人机交互辅助设备100解析所述第一控制指令失败时,向用户或用户终端发送解析失败的通知,提示用户重新下达指令。步骤s140,根据所述第一控制指令生成相应的第二控制指令,其中,所述第二控制指令为预设的能被至少一所述执行设备200解析的控制指令。具体地,请参照图7,步骤s140可以包括以下子步骤。子步骤s141,获取所述第一控制指令中的关键字段,所述关键字段可以包括,但不仅限于目标执行设备、执行动作、执行参数。在本实施例中,所述人机交互辅助设备100可以针对与之连接的不同的执行设备的类型(如智能家电类、智能穿戴设备类以及远程监控摄像类等),设定不同的关键字段提取的种类。子步骤s142,根据所述关键字段生成所述第二控制指令。所述人机交互辅助设备100根据所述关键字段中指定的目标执行设备类型,采用对应的指令格式,生成与所述关键字段中信息匹配的所述第二控制指令。步骤s150,根据所述第一控制指令查找与所述第一控制指令对应的目标执行设备200,向所述第一控制指令对应的目标执行设备200发送所述第二控制指令。所述人机交互辅助设备100根据所述第一控制指令中执行设备200,将解析后的所述第二控制指令发送给该执行设备200。请参照图8,本实施例还提供一种人机交互辅助方法,所述方法包括以下步骤。步骤s210,所述人机交互辅助设备100获取第一控制指令,其中,所述第一控制指令包括语言形式的语音控制指令或文本控制指令。请参照图9,在本实施例的第三实施方式中,步骤s210可以包括以下子步骤。子步骤s211,所述执行设备200获得用户发送的所述第一控制指令.子步骤s212,当解析所述第一控制指令不成功时向所述人机交互辅助设备100发送协助解析请求。子步骤s213,接收所述执行设备200在解析所述第一控制指令失败时发送的协助解析请求。子步骤s214,获取所述执行设备200发送的解析失败的所述第一控制指令。请参照图10,在本实施例的第四实施方式中,步骤s210可以包括以下子步骤。子步骤s215,所述人机交互辅助设备100获取不同用户间,或用户与所述执行设备200之间,或不同所述执行设备200间的交互信息;子步骤s216,解析并提取所述交互信息中包含的所述第一控制指令。步骤s220,解析所述第一控制指令。请参照图11,在本实施例的第三实施方式中,所述方法还包括步骤s230。步骤s230,在所述人机交互辅助设备100解析所述第一控制指令失败时,向用户及所述执行设备200发送解释失败通知。步骤s240,根据所述第一控制指令生成相应的第二控制指令,其中,所述第二控制指令为预设的能被至少一所述执行设备200解析的控制指令。步骤s250,根据所述第一控制指令查找与所述第一控制指令对应的目标执行设备200,向所述第一控制指令对应的目标执行设备200发送所述第二控制指令。步骤s260,所述执行设备200响应所述第二控制指令,并执行与所述第二控制指令相应的动作。请参照图12,本实施例还提供一种人机交互辅助装置110,应用于与至少一执行设备200连接的人机交互辅助设备100,所述装置包括:第一控制指令获取模块111,用于获取第一控制指令,其中,所述第一控制指令包括语音控制指令和/或文本控制指令。解析模块112,用于解析所述第一控制指令。第二控制指令生成模块113,用于根据所述第一控制指令生成相应的第二控制指令,其中,所述第二控制指令为预设能被至少一所述执行设备200解析的控制指令。第二控制指令发送模块114,用于根据所述第一控制指令查找与所述第一控制指令对应的目标执行设备200,向所述第一控制指令对应的目标执行设备200发送所述第二控制指令。综上所述,本发明提供的一种人机交互辅助方法和装置,通过设置独立于所述执行设备200的所述人机交互辅助设备100,由所述人机交互辅助设备100解析所述执行设备200不能理解的所述第一控制指令,并生成可以被所述执行设备200理解的第二控制指令发送给所述执行设备200。如此,在不投入额外成本改进所述执行设备200的信息接收接口或智能化水平的前提下,达到了辅助所述执行设备200解析用户下达的指令的效果。本发明提供的方法简单易行,有效节约了成本,且提高了用户体验。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1