一种设备控制方法及装置与流程

文档序号:12278350阅读:272来源:国知局
一种设备控制方法及装置与流程

本发明实施例涉及智能终端技术领域,具体涉及一种设备控制方法及装置。



背景技术:

随着智能机器人的功能不断完善,其智能化程度不断提高,越来越多的智能机器人开始进入普通家庭,例如,扫地机器人、看家机器人等等,大大方便了人们的生活。

目前智能机器人的人机交互都是通过网络进行。智能机器人收集到人声后,将声音送入服务器进行语音识别,最后将识别结果转化为一条指令回传给智能机器人,然后执行对应的操作。这种方法在某些场景下是很不实用的,例如网络很差或者声音嘈杂,一方面拾音不准,很可能会识别错误,另一方面,网络传输速度慢,很可能会引发超时的情况。



技术实现要素:

由于现有的智能机器人在网络很差时传输速度慢,易引发超时情况,或在声音嘈杂的环境中拾音不准,易导致识别错误的问题,本发明实施例提出一种设备控制方法及装置。

第一方面,本发明实施例提出一种设备控制方法,包括:

根据用户触发操作向服务器发送连接切换请求,以使所述服务器根据所述连接切换请求向设备发送连接切换指令;

接收到所述服务器发送的与所述连接切换请求对应的确认响应后,根据所述连接切换指令建立智能终端与所述设备的局域网连接;

基于所述局域网连接,所述智能终端向所述设备发送既定的控制指令,以实现所述智能终端对所述设备的控制;

其中,所述连接切换请求为建立所述智能终端与所述设备的局域网连接,所述连接切换指令为将所述设备的网络连接对象由所述服务器切换为所述智能终端。

可选地,所述用户触发操作为用户在所述智能终端上所触发的请求操作。

可选地,所述方法还包括:

在所述智能终端对所述设备的控制过程中,若接收到用户的连接终止触发操作,则向所述设备发送连接终止触发请求,以使所述设备根据所述连接终止触发请求将所述设备的网络连接对象由所述智能终端切换为所述服务器。

可选地,所述根据用户触发操作向服务器发送连接切换请求之前,还包括:

所述智能终端接收所述用户触发操作,根据所述用户触发操作确定所述设备的目标IP地址,并将所述目标IP地址设置为所述智能终端的局域网连接的连接地址。

可选地,所述用户触发操作为用户向所述设备输入的语音指令;

相应地,所述根据用户触发操作向服务器发送连接切换请求,以使所述服务器根据所述连接切换请求向设备发送连接切换指令,进一步包括:

所述设备将所述语音指令转换为对应的文字指令,并将所述文字指令发送给所述服务器;

所述服务器对所述文字指令进行处理,得到所述连接建立请求,并根据所述连接建立请求向所述设备发送连接切换指令。

可选地,所述接收到所述服务器发送的与所述连接切换请求对应的确认响应后,根据所述连接切换指令建立智能终端与所述设备的局域网连接,进一步包括:

所述设备接收到所述服务器发送的与所述连接切换请求对应的确认响应后,将所述设备的网络连接对象由所述服务器切换为所述智能终端,并建立与所述智能终端的局域网连接。

第二方面,本发明实施例还提出一种设备控制装置,包括:

请求发送模块,用于根据用户触发操作向服务器发送连接切换请求,以使所述服务器根据所述连接切换请求向设备发送连接切换指令;

连接建立模块,用于接收到所述服务器发送的与所述连接切换请求对应的确认响应后,根据所述连接切换指令建立智能终端与所述设备的局域网连接;

设备控制模块,用于基于所述局域网连接,所述智能终端向所述设备发送既定的控制指令,以实现所述智能终端对所述设备的控制;

其中,所述连接切换请求为建立所述智能终端与所述设备的局域网连接,所述连接切换指令为将所述设备的网络连接对象由所述服务器切换为所述智能终端。

可选地,所述用户触发操作为用户在所述智能终端上所触发的请求操作。

可选地,所述装置还包括:

连接终止模块,用于在所述智能终端对所述设备的控制过程中,若接收到用户的连接终止触发操作,则向所述设备发送连接终止触发请求,以使所述设备根据所述连接终止触发请求将所述设备的网络连接对象由所述智能终端切换为所述服务器。

可选地,所述装置还包括:

地址设置模块,用于接收所述用户触发操作,根据所述用户触发操作确定所述设备的目标IP地址,并将所述目标IP地址设置为所述智能终端的局域网连接的连接地址。

可选地,所述用户触发操作为用户向所述设备输入的语音指令;

相应地,所述请求发送模块进一步用于将所述语音指令转换为对应的文字指令,并将所述文字指令发送给所述服务器,以使所述服务器对所述文字指令进行处理,得到所述连接建立请求,并根据所述连接建立请求向所述设备发送连接切换指令。

可选地,所述连接建立模块进一步用于接收到所述服务器发送的与所述连接切换请求对应的确认响应后,将所述设备的网络连接对象由所述服务器切换为所述智能终端,并建立与所述智能终端的局域网连接。

由上述技术方案可知,本发明实施例通过向服务器发送连接切换请求后建立智能终端与设备的局域网连接,提高了通信速度,使得智能终端与设备的通信不受互联网网速影响,避免通信超时情况;同时通过在局域网中实现智能终端对所述设备的控制,由智能终端发送控制指令,提高了指令的有效执行率,避免在声音嘈杂的环境中由人声控制时拾音不准导致的识别错误情况。

附图说明

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

图1为本发明一实施例提供的一种设备控制方法的流程示意图;

图2为本发明一实施例提供的一种手机与智能机器人通信的示意图;

图3为本发明一实施例提供的一种智能机器人与服务器连接时的指令处理示意图;

图4为本发明一实施例提供的一种智能机器人与智能终端连接时的指令处理示意图;

图5为本发明一实施例提供的一种设备控制装置的结构示意图。

具体实施方式

下面结合附图,对发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

图1示出了本实施例提供的一种设备控制方法的流程示意图,包括:

S101、根据用户触发操作向服务器发送连接切换请求,以使所述服务器根据所述连接切换请求向设备发送连接切换指令;

其中,所述连接切换请求为建立所述智能终端与所述设备的局域网连接,所述连接切换指令为将所述设备的网络连接对象由所述服务器切换为所述智能终端。

所述服务器接收所述设备发送的数据,对数据进行处理,并向所述设备发送控制指令对所述设备进行控制。

所述设备能够接收所述服务器发送的控制指令,并根据所述控制指令执行对应操作。

所述智能终端可以为手机、平板电脑或其它具有计算和数据处理能力的终端。

举例来说,所述设备可以为智能机器人,或其它智能设备。

以手机和智能机器人为例,在实现手机对智能机器人控制之前,需要搭建运行环境,可以包括装有ROOBO OS的智能机器人一台,路由器一台,手机一台,如图2所示。其中,手机中装有智能机器人遥控应用程序,智能机器人中包括指令中心,能够识别并处理由指令源发送的指令,有无网络均可。

当设备接收到服务器发送的连接切换指令后,将网络连接对象切换为对应的服务器或智能终端,相应地切换对应的指令源。

设备的网络连接对象包括服务器和手机,对应地,当智能机器人的网络连接对象为服务器时,如图3所示,智能机器人的指令接收器对应的指令源为本地指令源和服务器指令源;当智能机器人的网络连接对象为智能终端时,如图4所示,智能机器人的指令接收器对应的指令源为智能终端指令源。

举例来说,当智能机器人与手机进行通信的过程中,若用户向智能机器人输入语音数据,则智能机器人无法执行,可以提醒“当前为手机连接模式,不接收语音数据”。

设备的指令源即为指令的来源,可以有多个,通常情况下,指令源为服务器,由服务器下发指令然后执行,也可以为其它智能终端,或直接由设备本地下发指令。

在本实施例中,设备指令的来源分为三个,一个是本地,一个是服务器,另一个是智能终端。

本地指令源为从本地发送指令,这些指令直接由本地来生成,也称之为离线指令。例如唤醒指令,智能机器人在停止交互一段时间后,会自动进入休眠状态,停止进行语义的理解和分析,如果需要继续和智能机器人进行交互,需要对智能机器人进行唤醒操作,例如布丁智能机器人的唤醒操作就是唤醒词:布丁布丁,唤醒通过本地识别,不会送入云端服务器,这样一方面保持识别速度,另一方面节省数据流量。唤醒后,会生成一条本地指令,送入指令中心,指令中心接受这条指令的源头是本地。

服务器指令源为从服务器发送指令。举例来说,当智能机器人进行正常语音交互时,例如说:唱首歌,智能机器人进行文字识别后将文字指令发送至服务器,服务器会进行语义识别,最终下发一条指令,智能机器人收到后,会将指令送到指令中心,调用播放器进行唱歌,这条指令的指令源是服务器。

智能终端指令源为从智能终端发送指令。举例来说,当使用手机遥控智能机器人时,需要将指令源全部切换到智能终端,所有的指令都从智能终端接收。

在本实施例中,智能机器人的网络连接对象择一选择服务器或手机。当智能机器人接收到服务器发送的连接切换指令后,将网络连接对象切换为对应的服务器或手机,相应地切换对应的指令源。若网络连接对象为手机,则指令源切换为手机,智能机器人断开与服务器的连接,只接收手机的控制指令;若网络连接对象为服务器,则指令源切换为服务器和本地,智能机器人断开与手机的连接,只接收服务器和本地的控制指令。

S102、接收到所述服务器发送的与所述连接切换请求对应的确认响应后,根据所述连接切换指令建立智能终端与所述设备的局域网连接;

具体地,所述局域网连接可以采用UDP协议。

由于UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,所以在本实施例中可选用UDP方式发送。

在本实施例中,手机和智能机器人处于同一个局域网中,可直接向智能机器人发送指令,使其达到和服务器交互一样的体验效果,但是速度方面要快于与服务器交互的情况。只要局域网不断电,路由器保持打开状态,就可以保持手机和智能机器人连接的畅通,不用顾虑网络信号和网络状况的问题,可以保证传输数据的可靠性和稳定性。

S103、基于所述局域网连接,所述智能终端向所述设备发送既定的控制指令,以实现所述智能终端对所述设备的控制;

具体地,通过建立局域网连接,不论是否有互联网,只要有路由器接入即可实现智能终端对设备的控制:智能终端直接向设备发送既定的控制指令,对设备进行控制。

采用局域网连接,无需依赖互联网,传输速度极快,稳定性高,由于是人工操作,所以与设备交互起来更加智能化。

本实施例通过向服务器发送连接切换请求后建立智能终端与设备的局域网连接,提高了通信速度,使得智能终端与设备的通信不受互联网网速影响,避免通信超时情况;同时通过在局域网中实现智能终端对所述设备的控制,由智能终端发送控制指令,提高了指令的有效执行率,避免在声音嘈杂的环境中由人声控制时拾音不准导致的识别错误情况。

进一步地,在上述方法实施例的基础上,所述用户触发操作为用户在所述智能终端上所触发的请求操作。

其中,所述用户在所述智能终端上触发的请求操作可以为用户在所述智能终端上触发连接切换请求。

具体地,智能终端的指令脚本存储于数据库中,每个指令会有一个对应的提示,显示与智能终端界面上,点击界面上的某条指令,会从数据库中读取此条指令对应的指令信息,这个指令信息的格式和服务下发的指令格式完全相同,这样可以使设备指令处理功能不用修改,与服务器指令相同,直接执行即可。

举例来说,由于智能终端发送的指令格式和服务器下发的相同,所以智能机器人中处理指令的指令中心不用做任何修改,只需要把接受到的指令送入指令中心,像之前逻辑一样执行即可。

举例来说,智能机器人与服务器进行通信的过程中,手机向服务器发送“切换到手机连接”的连接请求,服务器根据连接请求生成对应的切换指令,发送至智能机器人,智能机器人根据切换指令将当前的网络连接对象和指令源从服务器切换为手机,同时,智能机器人断开与服务器的连接,不再接收服务器和本地发送的指令,并建立与手机的连接,只接收手机发送的指令。

具体地,服务器在接收到所述智能终端发送的连接切换请求后,需要先对所述智能终端进行认证,以防止非法终端与设备的连接。

通过在智能终端上由用户触发连接切换请求,再由服务器发送连接切换指令至设备,能够保证设备在于服务器连接的过程中安全切换。

进一步地,在上述方法实施例的基础上,所述方法还包括:

S104、在所述智能终端对所述设备的控制过程中,若接收到用户的连接终止触发操作,则向所述设备发送连接终止触发请求,以使所述设备根据所述连接终止触发请求将所述设备的网络连接对象由所述智能终端切换为所述服务器。

其中,所述连接终止触发请求为断开所述智能终端与所述设备的局域网连接。

举例来说,智能机器人与手机进行通信的过程中,手机向智能机器人发送“切换到服务器连接”的切换指令,智能机器人根据切换指令将当前的网络连接对象从手机切换为服务器,将指令源从手机切换为服务器和本地,同时,智能机器人断开与手机的连接,不再接收手机发送的指令,并建立与服务器的连接,只接收服务器和本地发送的指令。

通过在智能终端上由用户触发连接终止触发请求,再由所述设备进行网络连接对象的切换,能够保证设备在与服务器断开连接的情况下,顺利切换回与服务器交互模式。

进一步地,在上述方法实施例的基础上,所述根据用户触发操作向服务器发送连接切换请求之前,还包括:

S100、所述智能终端接收所述用户触发操作,根据所述用户触发操作确定所述设备的目标IP地址,并将所述目标IP地址设置为所述智能终端的局域网连接的连接地址。

所述目标IP地址为所述设备在局域网中的IP地址,能够便于快速定位所述设备。

当局域网中有多台智能机器人时,手机需要知道具体是遥控哪一台,这个目标通过智能机器人的IP地址进行绑定,输入目标IP地址进行绑定后,手机端会通过UDP连接智能机器人端,建立连接后,就可以进行两者之间的通信。

举例来说,若当前局域网中有多台智能机器人,手机需要遥控其中的扫地机器人,则在手机的智能机器人遥控应用程序中将局域网连接的连接地址设置为扫地机器人的IP地址。

通过设置设备的目标IP地址,智能终端能够准确快速定位需要控制的设备。

进一步地,在上述方法实施例的基础上,所述用户触发操作为用户向所述设备输入的语音指令;

相应地,S101进一步包括:

S1011、所述设备将所述语音指令转换为对应的文字指令,并将所述文字指令发送给所述服务器;

S1012、所述服务器对所述文字指令进行处理,得到所述连接建立请求,并根据所述连接建立请求向所述设备发送连接切换指令。

举例来说,智能机器人与服务器进行通信的过程中,用户向智能机器人输入语音“切换到手机连接”,智能机器人将语音数据转换为文字数据,并将文字数据发送至服务器,服务器对文字数据进行处理,生成对应的连接切换指令,发送至智能机器人,智能机器人根据连接切换指令将当前的网络连接对象从服务器切换为手机,将指令源从服务器和本地切换为手机,同时,智能机器人断开与服务器的连接,不再接收服务器和本地发送的指令,并建立与手机的连接,只接收手机发送的指令。

通过在设备端由用户发送语音数据触发连接切换请求,再由服务器发送连接切换指令至设备,能够保证设备在于服务器连接的过程中安全切换。

进一步地,在上述方法实施例的基础上,S102进一步包括:

所述设备接收到所述服务器发送的与所述连接切换请求对应的确认响应后,将所述设备的网络连接对象由所述服务器切换为所述智能终端,并建立与所述智能终端的局域网连接。

其中,所述设备的网络连接对象由所述服务器切换为所述智能终端,同时所述设备的指令源由服务器切换为智能终端。

具体地,智能终端发送的指令格式和服务器端发送的指令格式相同。以智能机器人为例,之所以要和服务端指令格式相同,是为了最大限度减少智能机器人端的修改,智能机器人端只需要将指令的源头修改,然后按照之前逻辑执行指令即可。在智能机器人端,不会关注指令的来源,只负责对指令进行执行,因为不管指令源是服务器还是智能终端,其发送的指令格式都是一致的,所以只需修改指令源,接受指令即可。

图5示出了本实施例提供的一种设备控制装置的结构示意图,所述装置包括:请求发送模块501、连接建立模块502和设备控制模块503,其中:

所述请求发送模块501用于根据用户触发操作向服务器发送连接切换请求,以使所述服务器根据所述连接切换请求向设备发送连接切换指令;

所述连接建立模块502用于接收到所述服务器发送的与所述连接切换请求对应的确认响应后,根据所述连接切换指令建立智能终端与所述设备的局域网连接;

所述设备控制模块503用于基于所述局域网连接,所述智能终端向所述设备发送既定的控制指令,以实现所述智能终端对所述设备的控制;

其中,所述连接切换请求为建立所述智能终端与所述设备的局域网连接,所述连接切换指令为将所述设备的网络连接对象由所述服务器切换为所述智能终端。

具体地,所述请求发送模块501根据用户触发操作向服务器发送连接切换请求,以使所述服务器根据所述连接切换请求向设备发送连接切换指令;所述连接建立模块502接收到所述服务器发送的与所述连接切换请求对应的确认响应后,根据所述连接切换指令建立智能终端与所述设备的局域网连接;所述设备控制模块503基于所述局域网连接,实现所述智能终端对所述设备的控制。

本实施例通过向服务器发送连接切换请求后建立智能终端与设备的局域网连接,提高了通信速度,使得智能终端与设备的通信不受互联网网速影响,避免通信超时情况;同时通过在局域网中实现智能终端对所述设备的控制,由智能终端发送控制指令,提高了指令的有效执行率,避免在声音嘈杂的环境中由人声控制时拾音不准导致的识别错误情况。

进一步地,在上述装置实施例的基础上,所述用户触发操作为用户在所述智能终端上所触发的请求操作。

进一步地,在上述装置实施例的基础上,所述装置还包括:

连接终止模块,用于在所述智能终端对所述设备的控制过程中,若接收到用户的连接终止触发操作,则向所述设备发送连接终止触发请求,以使所述设备根据所述连接终止触发请求将所述设备的网络连接对象由所述智能终端切换为所述服务器。

进一步地,在上述装置实施例的基础上,所述装置还包括:

地址设置模块,用于接收所述用户触发操作,根据所述用户触发操作确定所述设备的目标IP地址,并将所述目标IP地址设置为所述智能终端的局域网连接的连接地址。

进一步地,在上述装置实施例的基础上,所述用户触发操作为用户向所述设备输入的语音指令;

相应地,所述请求发送模块501进一步用于将所述语音指令转换为对应的文字指令,并将所述文字指令发送给所述服务器,以使所述服务器对所述文字指令进行处理,得到所述连接建立请求,并根据所述连接建立请求向所述设备发送连接切换指令。

进一步地,在上述装置实施例的基础上,所述连接建立模块502进一步用于接收到所述服务器发送的与所述连接切换请求对应的确认响应后,将所述设备的网络连接对象由所述服务器切换为所述智能终端,并建立与所述智能终端的局域网连接。

本实施例所述的设备控制装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。

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

出创造性的劳动的情况下,即可以理解并实施。

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

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

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