智能平台的控制方法、智能平台及计算机可读介质与流程

文档序号:20091748发布日期:2020-03-13 07:02阅读:156来源:国知局
智能平台的控制方法、智能平台及计算机可读介质与流程

本发明涉及智能家居技术领域,尤其涉及一种智能平台的控制方法、装置及计算机可读介质。



背景技术:

智能家居平台将与家居生活有关的各个子系统如安防系统、灯光控制系统、窗帘控制系统、煤气燃气控制系统、信息家电系统、场景联动系统、地板采暖系统、健康保健系统、卫生防疫系统、络接入系统等有机地结合在一起,通过网络化综合智能控制和管理,实现全新家居生活体验。为实现上述目的,智能家居平台需要与多种不同功能的智能家居设备建立映射关系,实现智能家居平台对多种不同功能的智能家居设备的控制。

但是智能家居设备通常是属于第三方智能家居厂商的,不是属于智能家居平台的,所以需要把第三方智能家居厂商的设备属性同步给智能家居平台,达到精准控制设备的目的。目前的同步方案在设备正常运行过程中,智能家居平台不会感知到设备的属性。只有智能家居平台收到设备控制端上报的设备属性给时,智能家居平台才会记录存储设备属性。

具体的,当设备属性变化时,需要设备控制端主动向智能家居平台发送请求消息,请求智能家居平台同步设备属性信息。智能家居平台收到请求后向设备控制端发送请求,请求上报相应的属性信息,设备控制端收到请求后,将向智能家居平台上报属性信息。

该方法建立在智能家居平台把oauth(开放协议)的openid(公开的用户身份标识)给了第三方智能家居厂商,让第三方智能家居厂商自己把自己的userid(用户的身份标识)和智能家居平台的oauth的openid建立映射关系的基础上。该方法必须借助于oauth的openid才能实现,当一些智能家居平台不使用oauth的openid时,无法使用该方法。



技术实现要素:

本发明实施例提供了一种智能平台的控制方法、装置及计算机可读介质,具有较好的通用性。

本发明一方面提供一种智能平台的控制方法,所述方法包括:接收同步通知,所述同步通知用于指示设备端属性具有同步信息;通过与设备控制端连接的信息传输通道从所述设备控制端采集所述同步信息;基于所述同步信息,对所述设备端属性进行信息同步,获得同步后的设备端属性。

在一可实施方式中,在通过与设备控制端连接的信息传输通道接收来自设备控制端发送的同步通知之前,所述方法还包括:基于设备控制端的授权机制,向所述设备控制端发送授权请求;接收来自所述设备控制端的响应信息,所述响应信息中包含授权地址;从所述授权地址获得授权码;通过所述授权码建立与设备控制端连接的信息传输通道;存储所述与设备控制端连接的信息传输通道。

在一可实施方式中,所述方法还包括:获得对应所述与设备控制端连接的信息传输通道的身份标识;根据所述身份标识对所述与设备控制端连接的信息传输通道进行标识;存储标识后的与设备控制端连接的信息传输通道。

在一可实施方式中,所述方法还包括:通过所述与设备控制端连接的信息传输通道采集来自设备控制端的设备端属性信息;根据所述设备端属性信息,对模型进行训练;生成对应所述设备端的语音识别模型。

在一可实施方式中,所述同步通知来自设备控制端或操作端。

本发明另一方面提供一种智能平台,包括:接收模块,用于接收同步通知,所述同步通知用于指示设备端属性具有同步信息;采集模块,用于通过与设备控制端连接的信息传输通道从所述设备控制端采集所述同步信息;同步模块,用于基于所述同步信息,对所述设备端属性进行信息同步,获得同步后的设备端属性。

在一可实施方式中,所述平台还包括:发送模块,用于基于设备控制端的授权机制,向所述设备控制端发送授权请求;所述接收模块,用于接收来自所述设备控制端的响应信息,所述响应信息中包含授权地址;获取模块,用于从所述授权地址获取授权码;建立模块,用于通过所述授权码建立与设备控制端连接的信息传输通道;存储模块,用于存储所述与设备控制端连接的信息传输通道。

在一可实施方式中,所述获取模块,还用于获取对应所述与设备控制端连接的信息传输通道的身份标识;所述平台还包括:标识模块,用于根据所述身份标识对所述与设备控制端连接的信息传输通道进行标识;所述存储模块,还用于存储标识后的与设备控制端连接的信息传输通道。

在一可实施方式中,所述采集模块,用于通过所述与设备控制端连接的信息传输通道采集来自设备控制端的设备端属性信息;所述平台还包括:训练模块,用于根据所述设备端属性信息,对模型进行训练;生成模块,用于生成对应所述设备端的语音识别模型。

本发明另一方面提供一种计算机可读存储介质,所述存储介质包括一组计算机可执行指令,当所述指令被执行时用于执行上述任一项所述的智能平台的控制方法。

通过应用本发明实施例提供的智能平台的控制方法、装置及计算机可读介质,智能平台能够在不使用公开的用户身份标识的前提下,与设备控制端建立信息传输通道,通过信息传输通道实现与设备控制端之间的数据传输,具有较好的通用性,且实施简单。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

在附图中,相同或对应的标号表示相同或对应的部分。

图1为本发明实施例一种智能平台控制方法的实现流程示意图;

图2为本发明实施例控制方法中建立信息传输通道的实现流程示意图;

图3为本发明实施例控制方法中进行身份标识的实现流程示意图;

图4为本发明实施例控制方法中训练识别模型的实现流程示意图;

图5为本发明实施例一种智能平台的实现模块示意图。

具体实施方式

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

图1为本发明实施例一种智能平台控制方法的实现流程示意图。

参见图1,本发明实施例一方面提供一种智能平台的控制方法,方法包括:步骤101,接收同步通知,同步通知用于指示设备端属性具有同步信息;步骤102,通过与设备控制端连接的信息传输通道从设备控制端采集同步信息;步骤103,基于同步信息,对设备端属性进行信息同步,获得同步后的设备端属性。

本发明实施例提供的一种智能平台的控制方法应用于智能平台,智能平台为用于对至少一台设备进行集中控制和处理,优选为对多台设备进行集中控制和处理,包括但不限于用于控制多台智能家具设备的智能家具平台、用于控制多台停车场使用设备的智能停车平台、用于控制多台交通设施设备的智能交通平台。另外,智能平台的控制方式可以是通过语音控制,也可以是通过手势控制,还可以是其他方式进行控制。通过应用本方法,智能平台能够在不使用公开的用户身份标识(openid)的前提下,与设备控制端建立映射关系,实现与设备控制端之间的数据传输,具有安全性。

需要说明的是,设备控制端是用于对连接在智能平台上的其中一台或多台设备进行控制的数据处理设备。例如,在一种场景下,智能平台为智能家居平台;设备端为与智能家居平台连接、接受智能家居平台控制的家居设备,如智能灯、智能插座、智能窗帘、智能空调、智能厨具等;设备控制端为用于进行设备端控制的数据处理设备,如用于控制智能灯的控制模块,用于控制智能插座的控制模块,用于控制智能窗帘的控制模块等。可以理解的是,设备端可以由第三方厂家生产获得,且设备控制端在设备端生产过程中,已经装设在设备端中,实现对设备端的控制,其中的控制可以指代为,控制对设备端名称进行命名、控制设备端的电源和/或功能开关、控制设备端的属性检测等。设备控制端与智能平台之间通过通信连接。在另一种场景下,智能平台为智能交通平台;设备端为与智能交通平台连接、接收智能交通平台控制的智能路灯、智能路标、智能信号灯、智能停车位等;设备控制端为用于进行设备端控制的数据处理模块,如用于控制智能路灯的控制模块、用于控制智能路标的控制模块,用于控制智能信号灯的控制模块,用于控制智能停车位的控制模块等。以下以智能家居平台作为具体实施例进行说明。

本方法包括:接收同步通知,同步通知用于指示设备端属性具有同步信息。设备端属性可以为用于表征设备端名称的属性信息、用于表征设备端开关情况的属性信息、用于表征设备端检测情况的属性信息等其他任意与设备端有关的属性信息,如用于表征厨房灯名称信息的属性信息、用于表征厨房灯的开启或闭合状态的属性信息、用于表征厨房灯的故障检测信息的属性信息、用于表征厨房灯的明暗调节状态的属性信息。当设备端的属性信息具有变化时,触发条件使智能平台接收到同步通知,以进行智能平台在后续对设备端属性的同步操作。其中,同步通知来自设备控制端或操作端。操作端是与智能平台进行通信连接的非设备控制端,操作端可以是与智能平台连接的手机、电脑、软件等其他能够进行数据处理的终端,操作端还可以直接集成在智能平台上,通过接收并分析用户动作生成同步通知并发送至智能平台。操作端可以由用户控制。

例如,在一种情况下,当用户说“进行厨房灯属性同步”的时候,智能平台接收到用户语音,通过语音识别分析处理生成同步通知,并接收该同步通知进行后续同步操作;在另一种情况下,当用户使用手机操作软件,指示厨房灯同步时,操作软件生成同步通知,并发送至智能平台,智能平台接收该同步通知进行后续同步操作;在再一种情况下,智能平台具有和用户交互的显示面板,面板上具有同步按钮,当用户按下同步按钮时,智能平台生成同步通知,并接收该同步通知以进行后续同步操作。

同步通知还可以来自设备控制端,当用于未通过智能平台更改设备端属性时,设备控制端检测到该更改动作,生成同步通知,并发送至智能平台,智能平台接收该同步通知以进行后续同步操作。例如,在一种情况下,用户通过厨房灯上的开关按钮,打开了厨房灯,此时,设备控制端检测到厨房灯的开关属性发生了改变,设备控制端生成同步通知,并发送至智能平台,智能平台接收该同步通知以进行后续同步操作;在另一种情况下,除与智能平台适配的操作软件外,设备控制端也具有与设备端适配的操作软件,用于专门对设备端进行控制,当用户在专门对设备端进行控制的操作软件上更改设备端名称时,设备控制端检测到该更改动作,生成同步通知,并发送至智能平台,智能平台接收该同步通知以进行后续同步操作。

本方法还包括通过与设备控制端连接的信息传输通道从设备控制端采集同步信息。本方法通过建立信息传输通道,在不使用公开的用户身份标识(openid)的前提下,实现设备控制端与智能平台之间安全的数据传输。需要补充的是,设备控制端可以通过该信息传输通道,向智能平台发送同步通知或其他智能平台允许的数据信息。智能平台能够通过信息传输通道向设备控制端发送或从设备控制端采集设备控制端允许的数据信息。具体的,信息传输通道可以通过数据接口实现,用于数据传输时向数据连接线输出数据,如rs-232端口、rs-232-c接口等通讯接口。同步信息为同步通知对应的具体同步内容,即设备端需要同步的属性内容。

本方法还包括基于同步信息,对设备端属性进行信息同步,获得同步后的设备端属性。在智能平台通过信息传输通道采集到同步信息后,通过分析同步信息,能够获得需要同步的设备端及设备端的属性信息,依据同步信息的设备端属性对记录在智能平台中的设备端属性进行同步,获得同步后的设备端属性。例如,在一种情况中,在初始状态下,智能平台记录的厨房灯属性为关闭状态,当用户通过厨房灯开关按钮打开厨房灯时,厨房灯属性为开启状态,此时对于厨房灯的设备控制端通过信息传输通道发送同步通知至智能平台,智能平台接收该同步通知之后,从信息传输通道向设备控制端采集同步信息,通过分析同步信息,获得厨房灯属性为开启状态的属性信息,智能平台将记录的厨房灯属性同步为开启状态。在另一种情况中,在初始状态下,智能平台记录的智能窗帘的名称为“窗帘a”,当智能窗帘的名称未通过智能平台处理被修改为“窗帘b”时,用户发出语音指示“开始同步”,智能平台接收语音信号,并获取对应该语音信号的同步通知,通过信息传输通道向设备控制端采集同步信息,通过分析同步信息,获得智能窗帘的名称属性为“窗帘b”,智能平台将记录的智能窗帘的名称属性“窗帘a”修改为“窗帘b”。

应用本方法,当智能平台没有或不愿意使用oauth的openid的情况下,通过与设备控制端连接的信息传输通道,无需将自身的userid暴露给与设备控制端对应的厂家,提高了语音平台的安全性,且该方法在由智能平台对应的厂家帮设备控制端对应的厂家维护映射关系,这样子也可以为设备控制端对应的厂家的集成减少工作量和复杂度。

图2为本发明实施例控制方法中建立信息传输通道的实现流程示意图。

参见图2,在本发明实施例中,在步骤103,通过与设备控制端连接的信息传输通道接收来自设备控制端发送的同步通知之前,方法还包括:步骤201,基于设备控制端的授权机制,向设备控制端发送授权请求;步骤202,接收来自设备控制端的响应信息,响应信息中包含授权地址;步骤203,从授权地址获得授权码;步骤204,通过授权码建立与设备控制端连接的信息传输通道;步骤205,存储与设备控制端连接的信息传输通道。

信息传输通道基于设备控制端的授权机制建立。具体为,智能平台将用于建立信息传输通道的软件开发工具包(sdk)集成在设备控制端,向设备控制端提供接口协议,设备控制端实现协议后,使用设备控制端的oauth授权技术,由智能平台向设备控制端发送授权请求,允许智能平台访问设备控制端的设备属性信息,而智能平台无需将用户名(userid)和密码提供给设备控制端。设备控制端返回响应信息,如返回302http响应代码和redirecturi重定向标识符,智能平台重定向至redirecturi获取authcode,即授权码。通过authcode获取设备控制端的accesstoken(访问令牌)和refreshtoken(刷新令牌),基于accesstoken和refreshtoken,建立与设备控制端连接的信息传输通道,并保存在数据库中,存储与设备控制端连接的信息传输通道。

图3为本发明实施例控制方法中进行身份标识的实现流程示意图。

参见图3,在本发明实施例中,方法还包括:步骤301,获得对应与设备控制端连接的信息传输通道的身份标识;步骤302,根据身份标识对与设备控制端连接的信息传输通道进行标识;步骤303,存储标识后的与设备控制端连接的信息传输通道。

进一步的,由于智能平台会连接多台设备端,形成的信息传输通道的数量也会有多个,为了使存储的信息传输通道能够区别,使每个信息传输通道都能够对应到正确的设备控制端和设备端。本方法还包括,基于authcode获得对应设备控制端的身份标识,即技能id,将技能id、智能平台的id和设备控制端的accesstoken进行映射,并保存在数据库中,使技能id能够对信息传输通道进行标识,当用户使用智能平台来控制设备端时,根据身份标识,能够知道控制的是设备端。

图4为本发明实施例控制方法中训练识别模型的实现流程示意图。

参见图4,在本发明实施例中,方法还包括:步骤401,通过与设备控制端连接的信息传输通道采集来自设备控制端的设备端属性信息;步骤402,根据设备端属性信息,对模型进行训练;步骤403,生成对应设备端的语音识别模型。

在建立与设备控制端连接的信息传输通道之后,为了能够准确通过语音识别设备端名称,本方法还包括对设备端属性信息进行模型训练,生成对应设备端的语音识别模型,用户通过语音向智能平台发出指令,智能平台根据语音识别模型的识别结果,能够准确对应到用户指示的设备端,对设备端发出对应用户意图的指令。具体的,智能平台通过信息传输通道调用获取设备端列表接口,获取到指定的设备端列表名称等信息,通过对获取到的设备端名称进行热词训练,生成对应设备端的定制化的语音识别语言模型,该语音识别模型能够用于对应设备端的语音指令。

进一步的,当设备端名称发生改变时,设备控制端主动触发设备同步接口,告知智能平台设备端名称已经改变,智能平台去调用获取设备接口,同步设备端的名称。用户还可以通过智能平台的语音技术来语音指令控制特定的设备名称进行更改和同步。在软件开发工具包(sdk)中开放出触发同步设备端名称的接口,当设备控制端对应的操作软件集成sdk时,当设备端名称或其他属性信息发生改变后,可以同时调用该触发同步设备端属性信息的接口,智能平台服务会自动调用获取设备列表接口,然后获取到设备端列表后给语音进行热词训练,这样子就能准确识别出设备的名字了。

为了方便上述实施例的进一步理解,以下提供一种具体实施场景。该场景为智能家居场景,包括智能家居平台、若干家居设备、对应若干家居设备的设备控制端、操作端。其中,智能家居平台、若干家居设备、若干设备控制端、操作端之间通过通信连接实现数据信息的传输。智能家居平台用于对智能家居场景中的家居设备进行控制,设备控制端用于控制对应的家居设备,家居设备用于执行指定任务。通信连接为有线连接或无线连接。操作端由用户进行控制,可以为对应智能家居平台的操作软件。

当用户需要将某一家居设备与智能家居平台连接时,用户通过操作端发出指令,指示将厨房灯与智能家居平台连接。与厨房灯对应的设备控制端集成有用于形成信息传输通道的软件开发工具包。智能家居平台使用对应设备控制端的oauth授权技术向设备控制端发送授权请求,设备控制端返回302httpresponsecode响应代码和redirecturi,智能家居平台重定向至redirecturi获取authcode,然后通过authcode获取对应设备控制端的accesstoken和refreshtoken,保存在数据库中。并进行智能家居技能绑定,即设备控制端对应的身份标识的绑定,把对应智能家居平台的操作端、对应身份标识的技能id、和对应设备控制端的accesstoken进行映射,并保存在数据库中。智能家居平台调用信息传输通道获取对应厨房灯的列表接口,获取到对应厨房灯的列表名称等信息。对获取到的信息进行热词训练,生成定制化的语音识别模型。用于训练的模型可以为常规的语音模型。

当厨房灯的设备名称未经过智能家居平台发生改变时,设备控制端发送同步通知至智能家居平台,智能家居平台通过信息传输通道采集对应同步通知的同步信息,并依据同步信息对记录在智能家居平台中对应厨房灯的属性信息进行同步,获得同步后的厨房灯的属性信息。

图5为本发明实施例一种智能平台的实现模块示意图。

参见图5,本发明实施例另一方面提供一种智能平台,包括:接收模块501,用于接收同步通知,同步通知用于指示设备端属性具有同步信息;采集模块502,用于通过与设备控制端连接的信息传输通道从设备控制端采集同步信息;同步模块503,用于基于同步信息,对设备端属性进行信息同步,获得同步后的设备端属性。

在本发明实施例中,平台还包括:发送模块504,用于基于设备控制端的授权机制,向设备控制端发送授权请求;接收模块501,用于接收来自设备控制端的响应信息,响应信息中包含授权地址;获取模块505,用于从授权地址获取授权码;建立模块506,用于通过授权码建立与设备控制端连接的信息传输通道;存储模块507,用于存储与设备控制端连接的信息传输通道。

在本发明实施例中,获取模块505,还用于获取对应与设备控制端连接的信息传输通道的身份标识;平台还包括:标识模块508,用于根据身份标识对与设备控制端连接的信息传输通道进行标识;存储模块507,还用于存储标识后的与设备控制端连接的信息传输通道。

在本发明实施例中,采集模块502,还用于通过与设备控制端连接的信息传输通道采集来自设备控制端的设备端属性信息;平台还包括:训练模块509,用于根据设备端属性信息,对模型进行训练;生成模块510,用于生成对应设备端的语音识别模型。

本发明实施例另一方面提供一种计算机可读存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的智能平台的控制方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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