智能设备的设备升级方法及装置、存储介质及电子装置与流程

文档序号:32484108发布日期:2022-12-10 00:22阅读:58来源:国知局
智能设备的设备升级方法及装置、存储介质及电子装置与流程

1.本技术涉及智慧家居技术领域,具体而言,涉及一种智能设备的设备升级方法及装置、存储介质及电子装置。


背景技术:

2.目前,空调、洗衣机、热水器等智能设备可具备ota(over-the-air technology,空中下载技术)升级能力,通过ota下载智能设备上的固件的新版本,并使用新版本进行固件升级,从而对智能设备进行设备升级。为了提高设备升级的便捷性,可以通过语音设备对关联的一个或多个设备进行升级:在用户想要对设备进行升级时,可以通过向语音设备发送升级指令,触发进行设备升级。
3.然而,上述智能设备的设备升级方法,用户无法准确预知设备是否需要进行升级,存在想要对设备进行升级、但设备实际不需要进行升级的情况。并且,如果一段时间内用户忘记需要进行设备升级,那么,设备将长时间无法进行升级,影响设备的正常使用。
4.由此可知,相关技术中的智能设备的设备升级方法,存在由于无法准确预知设备需要升级的时间导致的设备升级的及时性差的问题。


技术实现要素:

5.本技术的目的在于提供一种智能设备的设备升级方法及装置、存储介质及电子装置,以至少解决相关技术中的智能设备的设备升级方法存在由于无法准确预知设备需要升级的时间导致的设备升级的及时性差的问题。
6.根据本技术实施例的一个方面,提供了一种智能设备的设备升级方法,包括:获取目标对象的第一语音交互请求,其中,所述第一语音交互请求用于请求执行第一目标操作;响应于所述第一语音交互请求,获取所述第一目标操作的第一操作执行结果,并确定一组第一设备中待进行设备升级的目标设备,其中,所述一组第一设备均为与所述目标对象绑定的智能设备;在向所述目标对象播报所述第一操作执行结果之后,向所述目标对象播报升级提示信息,其中,所述升级提示信息用于提示所述目标设备待进行设备升级;在获取到所述目标对象发出的、用于指示对所述目标设备进行设备升级的升级指示信息的情况下,控制对所述目标设备进行设备升级。
7.根据本技术实施例的另一个方面,还提供了一种智能设备的设备升级装置,包括:第一获取单元,用于获取目标对象的第一语音交互请求,其中,所述第一语音交互请求用于请求执行第一目标操作;第二获取单元,用于响应于所述第一语音交互请求,获取所述第一目标操作的第一操作执行结果;第一确定单元,用于确定一组第一设备中待进行设备升级的目标设备,其中,所述一组第一设备均为与所述目标对象绑定的智能设备;第一播报单元,用于在向所述目标对象播报所述第一操作执行结果之后,向所述目标对象播报升级提示信息,其中,所述升级提示信息用于提示所述目标设备待进行设备升级;控制单元,用于在获取到所述目标对象发出的、用于指示对所述目标设备进行设备升级的升级指示信息的
情况下,控制对所述目标设备进行设备升级。
8.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述的智能设备的设备升级方法。
9.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的智能设备的设备升级方法。
10.在本技术实施例中,采用在用户有语音交互需求时,主动向用户发出设备升级提示的方式,通过获取目标对象的第一语音交互请求,其中,所述第一语音交互请求用于请求执行第一目标操作;响应于所述第一语音交互请求,获取所述第一目标操作的第一操作执行结果,并确定一组第一设备中待进行设备升级的目标设备,其中,所述一组第一设备均为与所述目标对象绑定的智能设备;在向所述目标对象播报所述第一操作执行结果之后,向所述目标对象播报升级提示信息,其中,所述升级提示信息用于提示所述目标设备待进行设备升级;在获取到所述目标对象发出的、用于指示对所述目标设备进行设备升级的升级指示信息的情况下,控制对所述目标设备进行设备升级,由于在获取到用户的语音交互请求后,在确定交互请求对应的执行结果的同时,确定该用户的待升级设备,并在为用户播报执行结果之后,为用户播报设备升级的提示信息,由于不需要用户发起查询请求即可在与用户进行语音交互的过程中自然地向用户提示待升级的设备,从而可以实现准确获知需要升级的设备的目的,达到提高了设备升级的时效性的技术效果,进而解决了相关技术中的智能设备的设备升级方法存在由于无法准确预知设备需要升级的时间导致的设备升级的及时性差的问题。
附图说明
11.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
12.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
13.图1是根据本技术实施例的一种可选的智能设备的设备升级方法的硬件环境示意图;
14.图2是根据本技术实施例的一种可选的智能设备的设备升级方法的流程示意图;
15.图3是根据本技术实施例的一种可选的智能设备的设备升级方法的更新权限示意图;
16.图4是根据本技术实施例的另一种可选的智能设备的设备升级方法的流程示意图;
17.图5是根据本技术实施例的一种可选的智能设备的设备升级装置的结构框图;
18.图6是根据本技术实施例的一种可选的电子装置的结构框图。
具体实施方式
19.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
20.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
21.根据本技术实施例的一个方面,提供了一种智能设备的设备升级方法。该智能设备的设备升级方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述智能设备的设备升级方法可以应用于如图1所示的由语音设备102、智能设备104和云平台106所构成的硬件环境中。如图1所示,语音设备102和智能设备104通过网络与云平台106进行连接,以实现语音设备102与智能设备104和/或云平台106之间的交互。
22.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。上述语音设备可以包括但并不限定于为智能音响、智能音箱等,上述智能设备104可以包括但并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
23.本技术实施例的智能设备的设备升级方法可以由语音设备102、智能设备104或者云平台106单独来执行,也可以由语音设备102、智能设备104中的至少两个共同执行。其中,语音设备102执行本技术实施例的智能设备的设备升级方法也可以是由安装在其上的客户端来执行。
24.以由语音设备102来执行本实施例中的智能设备的设备升级方法为例,图2是根据本技术实施例的一种可选的智能设备的设备升级方法的流程示意图,如图2所示,该方法的流程可以包括以下步骤:
25.步骤s202,获取目标对象的第一语音交互请求,其中,第一语音交互请求用于请求执行第一目标操作。
26.本实施例中的智能设备的设备升级方法可以应用到对与目标对象绑定的一个或多个智能设备进行升级的场景。其中,在获取到目标对象的语音交互请求之后,向目标对象
播报与语音交互请求对应的操作结果以及一组待升级智能设备的升级提示信息,并在获取到目标对象的升级指示信息的情况下,对一组待升级智能设备中的目标设备进行设备升级。
27.对于目标对象,目标对象可以向语音设备发出第一语音交互请求,第一语音交互请求用于请求执行第一目标操作。而语音设备可以获取到目标对象的第一语音交互请求。第一语音交互请求可以是从语音设备的语音采集部件采集到的语音采集数据中识别到的,其可以是一个语音命令,比如,第一语音指令。识别语音采集数据的方式可以有多种,可以包括但不限于以下之一:由语音设备内置的语音识别系统对语音采集数据进行识别,由云端服务器上的语音识别系统对语音设备上报的语音采集数据进行识别。
28.例如,智能家居设备在接收到语音命令以后,通过内置的dsp(digital signal processing,数字信号处理)离线升级语音识别系统或者使用在线语音升级命令识别系统识别到该语音命令(的类型)。
29.目标对象可以是语音设备的使用对象(例如,用户)或者语音设备绑定到的对象,语音设备是指具备语音交互功能的智能设备(比如,智能家居设备),即,能够与用户进行语音对话、理解用户语义并能做出相应回答的智能设备,可以包括但不限于为以下之一:具有语音功能的智能音箱、语音洗衣机、语音电视、语音空调等设备。
30.第一目标操作可以是与设备升级无关的操作,其可以是语音设备或者其他与目标对象绑定的智能设备所执行的设备控制操作(例如,打开智能电视、调高智能空调的温度等),也可以是信息查询操作(例如,查询当前天气或者其他信息等),本实施例中对于第一目标操作不做限定。
31.步骤s204,响应于第一语音交互请求,获取第一目标操作的第一操作执行结果,并确定一组第一设备中待进行设备升级的目标设备,其中,一组第一设备均为与目标对象绑定的智能设备。
32.在获取到第一语音交互请求之后,响应于第一语音交互请求,语音设备可以获取到与第一语音交互请求对应的第一操作执行结果。第一操作执行结果可以是与第一目标操作对应的执行结果。获取第一操作执行结果的方式可以是:由语音设备执行第一目标操作,得到第一操作执行结果,还可以是将第一语音交互请求发送给云端服务器,由云端服务器执行第一目标操作或者控制与第一目标操作对应的智能设备执行第一目标操作之后,得到第一操作执行结果,并将得到的第一操作执行结果发送给语音设备,本实施例中对此不做限定。
33.例如,在第一语音交互请求用于请求查询室内温度的情况下,第一目标操作为室温查询操作,语音设备可以获取到智能空调、智能温度计等设备检测到的室内温度,与第一目标操作对应的第一操作执行结果为室温查询结果,比如,“查询到当前室内温度为23摄氏度”。
34.又例如,在第一语音交互请求用于请求关闭智能空调的情况下,第一目标操作为智能空调的关闭操作,语音设备可以向智能空调发送关闭指令,或者由云端服务器向智能空调发送关闭指令,与第一目标操作对应的第一操作执行结果为空调关闭结果,比如,“智能空调已关闭”。
35.示例性地,语音设备为智能音箱(简称为音箱),用户唤醒了音箱,询问今天的天
气。音箱收到了查询今天天气的请求后,会把请求发送到云平台。云平台识别并理解用户的意图之后,执行今天天气的查询业务。
36.需要说明的是,为了方便理解本技术实施例的实现流程,在本技术实施例的部分示例中以语音设备为智能音箱、语音交互以智能音箱适用的对话语料为例进行说明,在实际业务中所使用的语音设备以及对话预料可以根据具体情况不断积累和丰富。
37.目前,在对智能设备进行设备升级(例如,ota升级)时,通常采用的是让用户登录到移动端应用app(application,应用)来查询智能设备是否有新版本需要升级;对于需要升级的智能设备,用户可以通过app发起对智能设备的设备升级,上述移动端应用app可以为手机app。
38.上述智能设备为可以进行固件升级的设备(比如,支持ota升级的智能设备),这里的升级是指智能设备通过网络(比如,ota)下载智能设备上的新的固件版本,并通过新的固件版本进行升级,以进行功能的更新或者漏洞修复的操作,还可以是其他的设备升级方式,本实施例中对此不作限定。
39.随着具有语音交互能力的语音设备的使用,用户可以通过跟语音设备的对话来控制其他设备(例如,用户跟音箱对话来控制空调),语音设备已成为智慧生活领域中用户交互的主要入口之一。但是,对于能够被语音设备控制的其他设备,需要用户登录到app中去查询这些智能设备是否有新版本需要升级、然后再通过app来发起对智能设备的升级,此种方式需要用户操作移动端,操作步骤繁琐,设备升级的效率较低。
40.为了提高设备升级的便捷性,可以让用户通过跟语音设备的交互(即,对话),来查询其他设备的是否有新版本需要升级,并发起对其他设备的升级:在用户想要对智能设备进行升级时,可以通过向语音设备发送升级指令,触发进行智能设备升级。然而,由于设备升级的时机并不固定,用户无法准确预知智能设备是否需要进行升级,可能会出现用户想要对智能设备进行升级,但智能设备实际上不需要升级的情况。并且,若智能设备进行设备升级的周期过长,一段时间内用户忘记需要进行设备升级,那么,智能设备可能会由于长期未进行升级出现无法正常使用的情况。
41.为了至少部分解决上述问题,以提高设备升级的及时性,在本实施例中,可以通过自然交互的方式告知用户设备有新版本需要升级:在用户跟语音设备对话的过程中,先播报用户关心的内容,然后自然地告知用户设备有新版本可以升级,体验更加自然顺畅。
42.对于第一语音交互请求,在获取到第一目标操作的第一操作执行结果的同时(也可以是之前、或者之后),语音设备还可以确定出一组第一设备中待进行升级的目标设备,这里,目标对象可以与多个智能设备进行绑定,一组第一设备可以是与目标对象(可以通过目标账号标识)绑定的多个智能设备中的全部或者部分,而目标设备可以是一组第一设备中当前需要进行升级的设备,例如,智能洗衣机、智能空调等。
43.例如,一组第一设备是与目标对象绑定的所有智能设备,也可以处于同一网络下的与目标对象绑定的所有智能设备,还可以位于同一房间中的与目标对象绑定的所有智能设备,比如,其可以是允许通过语音设备进行设备升级的智能设备(例如,可以通过语音设备升级的设备,其可以是具备ota升级能力的冰箱、空调、洗衣机、热水器等等不同品类的智能设备),本实施例中对此不作限定。
44.从一组第一设备中确定出待升级的目标设备的方式可以有一种或多种,可以是根
据本地保存的每个第一设备的设备信息,从一组第一设备中确定出待升级的目标设备,也可以是根据从云端服务器接收到的设备版本更新信息,从一组第一设备中确定出待升级的目标设备,还可以通过其他方式从一组第一设备中确定出待升级的目标设备,本实施例中对此不作限定。
45.步骤s206,在向目标对象播报第一操作执行结果之后,向目标对象播报升级提示信息,其中,升级提示信息用于提示目标设备待进行设备升级。
46.语音设备可以向目标对象播报第一操作执行结果。在播报完第一操作执行结果之后,语音设备可以向目标设备播报升级提示信息,这里,升级提示信息用于提示目标设备待进行目标设备升级。可选地,可以在第一操作执行结果为用于表示第一目标操作执行成功的操作执行结果的情况下,向目标设备播报升级提示信息。语音设备向目标对象播报的第一操作执行结果以及升级提示信息可以是通过nlp(natural language processing,自然语言处理)话术生成的,还可以是通过其他方式生成的,本实施例中对此不作限定。
47.例如,第一语音交互请求为室温查询请求,对应的执行结果为“查询到当前室内温度为23摄氏度”,而待升级的目标设备为智能洗衣机和智能空调,智能音箱可以通过nlp话术向用户播报“当前室内温度为23摄氏度,您目前的智能设备中,智能冰箱和智能空调可以进行升级,是否需要进行升级”。
48.步骤s208,在获取到目标对象发出的、用于指示对目标设备进行设备升级的升级指示信息的情况下,控制对目标设备进行设备升级。
49.在收听到播报的升级提示信息之后,目标对象可以向语音设备发出升级指示信息,升级指示信息用于指示是否对目标设备进行升级。如果是用于指示对目标设备进行设备升级的升级指示信息,语音设备可以获取到升级指示信息,并控制对目标设备进行设备升级。目标设备升级完成后,可以清除与升级相关的信息及升级包文件,以节省设备端的存储空间。
50.在目标设备为多个的情况下,语音设备可以获取到目标对象发出的、用于指示对至少部分目标设备进行设备升级的升级指示信息;响应于升级指示信息,语音设备可以控制对至少部分目标设备进行设备升级。
51.例如,如果智能冰箱、智能空调和智能洗衣机均可以进行设备升级,用户可以指示只对智能冰箱进行升级,或者对智能空调和智能洗衣机进行升级,还可以指示对智能冰箱、智能空调和智能洗衣机一并进行升级。
52.可选地,语音设备可以向云端服务器发送用于请求对目标设备进行设备升级的设备升级请求,云端服务器接收到设备升级请求之后,可以控制对目标设备进行设备升级,比如,向目标设备发送设备升级指令。此外,还可以保存设备升级记录,以记录语音设备对目标设备发起了设备升级,还可以记录语音设备对目标设备发起设备升级的时间。
53.示例性地,如果用户确认对空调执行升级,用户可以对音箱说“升级空调”或“确认升级”等内容时,音箱为用户语音播报“正在对空调进行升级”,音箱把对空调执行升级的请求发送到云平台。云平台收到音箱发出的执行对空调升级的请求后,会记录在什么时间、由哪台设备对哪台设备发起了升级,然后平台对空调升级业务进行处理,形成升级指令及升级相关信息,包括升级包文件大小、文件url(uniform resource locator,统一资源定位系统)、加密和签名等信息,把升级指令及相关信息下发给空调设备。
54.目标设备接收到设备升级指令之后,可以进行设备升级,可以包括但不限于以下至少之一:下载升级包文件,解密升级包文件,校验升级包文件,执行设备的升级等。在设备升级的过程中,可以持续向云端服务器上报目标设备的升级进度,云端服务器接收并保存目标设备上报的升级进度。
55.例如,空调收到升级指令及相关信息之后,可以执行升级工作,并持续上报自己的升级进度到云平台,云平台接收并保存空调上报的升级进度。
56.目标设备的升级进度可以显示在目标对象的显示设备上(具备显示功能的智能设备,例如,移动端),比如,显示设备上与目标设备对应的设备页面。例如,用户打开手机app进入到空调设备页面,手机app会向云平台查询空调的当前状态,如果此时空调正在执行升级的过程中,云平台向app返回空调正在升级中的状态,app端为用户显示空调正在升级并显示当前的升级进度,云平台会把升级进度实时地同步给app端,便于用户查看空调的升级情况。
57.云平台把设备的升级进度同步给app端,这样用户在app端也能看到设备的升级进度,用户就不会通过app去控制设备,可以保障设备ota升级过程的顺利进行。
58.通过上述步骤s202至步骤s208,获取目标对象的第一语音交互请求,其中,第一语音交互请求用于请求执行第一目标操作;响应于第一语音交互请求,获取第一目标操作的第一操作执行结果,并确定一组第一设备中待进行设备升级的目标设备,其中,一组第一设备均为与目标对象绑定的智能设备;在向目标对象播报第一操作执行结果之后,向目标对象播报升级提示信息,其中,升级提示信息用于提示目标设备待进行设备升级;在获取到目标对象发出的、用于指示对目标设备进行设备升级的升级指示信息的情况下,控制对目标设备进行设备升级,解决了相关技术中的智能设备的设备升级方法存在由于无法准确预知设备需要升级的时间导致的设备升级的及时性差的问题,提高了设备升级的时效性。
59.在一个示例性实施例中,响应于第一语音交互请求,获取第一目标操作的第一操作执行结果,并确定一组第一设备中待进行设备升级的目标设备,包括:
60.s11,向目标服务器发送第一语音交互请求;
61.s12,接收目标服务器返回的第一语音交互请求的第一响应消息,其中,第一响应消息中携带有第一操作执行结果以及待升级设备信息,待升级设备信息用于指示待进行设备升级的目标设备;
62.s13,从第一响应消息中提取出第一操作执行结果以及待升级设备信息。
63.在本实施例中,获取操作执行结果和确定待升级的智能设备可以是由联合服务器执行的。响应于第一语音交互请求,语音设备可以将获取到的第一语音交互请求发送至目标服务器(比如,前述云端服务器)。上述目标服务器可以是用于控制执行第一目标操作并获取第一目标操作的第一操作执行结果的服务器。语音设备可以接收到目标服务器返回的第一语音请求的第一响应消息(或者说,响应于第一语音请求所返回的第一响应消息),第一响应信息中携带有第一操作执行结果以及待升级设备信息。
64.语音设备可以从第一响应消息中提取出第一操作执行结果以及待升级设备信息。语音设备提取出第一操作执行结果以及待升级设备信息的方式可以有多种,例如,可以是从第一响应消息中的预设字段内提取出第一操作执行结果以及待升级设备信息,也可以是通过正则表达式从第一响应消息提取出第一操作执行结果以及待升级设备信息,还可以通
过其他方式提取出第一操作执行结果以及待升级设备信息,本实施例中对此不作限定。
65.这里,在与目标对象进行语音交互时,语音设备可以首先连接到目标服务器(即,云平台),确保语音设备能够正常跟用户进行对话。
66.通过本实施例,通过将语音交互请求发送至服务器,并根据服务器返回的响应消息确定与语音请求信息对应的操作执行结果以及待升级设备信息,可以降低对语音设备的设备资源需求,提高设备升级的适用性。
67.在一个示例性实施例中,在向目标服务器发送第一语音交互请求之后,上述方法还包括:
68.s21,接收语音设备发送的第一语音交互请求;
69.s22,响应于第一语音交互请求,执行第一目标操作,得到第一操作执行结果;
70.s23,确定一组第一设备中待进行设备升级的目标设备,得到待升级设备信息,其中,一组第一设备为语音设备具有设备升级的控制权限的智能设备;
71.s24,将携带有第一操作执行结果和待升级设备信息的第一响应消息中发送给语音设备。
72.在本实施例中,目标服务器可以接收到语音设备发送的第一语音交互请求。响应于第一语音交互请求,目标服务器可以执行第一目标操作,得到第一操作执行结果。可选地,目标服务器可以控制对应的智能设备执行第一目标操作,或者,通过互联网络执行第一目标操作(比如,查询天气),从而得到第一操作执行结果,还可以是其他执行第一目标操作的方式,本实施例中对此不作限定。
73.目标服务器还可以确定出一组第一设备中待进行设备升级的目标设备,得到待升级设备信息,并将携带有第一操作执行结果和待升级设备信息的第一响应消息中发送给语音设备。一组第一设备为语音设备具有设备升级的控制权限的智能设备,或者,具有查询权限和控制权限的智能设备,即,语音设备具有对一组第一设备查询和发起设备升级的权限。
74.目标服务器可以确定出一组第一设备中待进行设备升级的目标设备可以是根据一组第一设备中的至少部分第一设备上报的版本信息确定的。可选地,目标服务器可以首先确定一组第一设备,例如,可以根据与语音设备对应的第一配置信息,确定出一组第一设备,第一配置信息用于指示语音设备具有设备升级的控制权限的智能设备。例如,ota配置管理员可以在云平台维护相关权限和升级任务,配置和维护的信息包括:来源设备所拥有查询和发起升级的设备权限范围,即,设置哪些语音设备拥有对哪些智能设备的查询和发起升级的权限,比如,智能音箱拥有对空调的查询和发起升级的权限。
75.这里,来源设备可以是语音设备(比如,智能音箱),是指发起查询或者下发升级指令的设备,即,发起的查询、下发的升级指令的设备;而目的设备可以是具备ota升级能力的空调、洗衣机、热水器等智能设备,是指要查询的设备或者要执行升级的设备,即,查询是否有新版本、要求执行升级的设备。来源设备和目的设备可以均与移动端应用app的用户建立设备和用户之间的可信关系。例如:用户可以通过手机app控制智能音箱和空调,在app里查询设备的当前版本信息、在app里查询设备是否需要升级等等后续一系列的业务;否则,用户是无法在手机app上查询设备信息和进行后续业务的。在进行设备查询和升级之前,可以对设备与用户之间的关系进行鉴权,以避免用户越权对其他用户的设备进行操作。
76.对于每个智能设备(例如,空调),可以在每次连接到云平台(云端服务器)时,例
如,可以主动上报设备当前的信息,例如,设备型号、当前版本号和设备id(identifier标识),云平台可以包含智能设备上报的版本信息。根据一组第一设备中的每个第一设备的版本信息,可以确定出一组第一设备中是否存在待升级的第一设备,一组第一设备中待升级的第一设备,可以为目标设备。
77.例如,云平台可以根据智能设备当前的版本信息与相应的升级任务进行匹配,判断智能设备是否需要升级。因此,智能设备在每次开机连接云平台后,智能设备可以主动上报自己的当前信息,上报的信息包括但不限于设备型号、当前版本号、设备id等。云平台接收并保存智能设备上报的信息,以便后续用设备上报的信息跟升级任务进行匹配来判断设备是否需要升级。云平台接收和保存的设备信息包括但不限于设备型号、当前版本号、设备id等。
78.这里,升级任务是由管理人员(例如,ota配置管理人员)配置的、用于确定智能设备是否需要升级和升级到哪个版本的决定性文件或数据。通常会根据智能设备的型号、当前版本或者根据设备id是否在指定升级的名单里,来判断这个设备是否需要升级。可以把升级任务存储在云平台,管理人员可以根据大数据和业务数据分析,随时调整和更新升级任务。
79.例如,前述配置和维护的信息可以包括智能设备的升级信息和升级任务。ota配置管理员在云平台维护智能设备的升级包和升级任务(升级策略和规则)。通过升级任务的策略和规则,能够确定哪些型号、哪些版本的智能设备需要升级到目标版本;如果是指定了具体设备id的升级任务,可以根据设备id和设备的当前版本来判断设备是否需要升级。
80.可选地,如果一组第一设备中没有待进行设备升级的设备,目标服务器可以只将携带有第一操作执行结果的第一响应信息发送给语音设备,或者,目标服务器可以将携带有第一操作执行结果和用于提示所有一组第一设备均已是最新版本的提示信息的第一响应信息发送给语音设备。
81.例如,如果没有设备需要升级,云平台可向智能音箱返回今天天气的查询结果。智能音箱为用户语音播报今天的天气情况,然后流程结束。又例如,如果没有设备需要升级时,云平台可以向智能音箱返回今天天气的查询结果。智能音箱可以为用户语音播报今天的天气情况,并播报“目前您的所有设备均为最新版本”。
82.通过本实施例,通过配置语音设备具有设备升级的控制权限的智能设备,并基于配置信息确定出待升级的智能设备,可以提高设备升级的便捷性和安全性。
83.在一个示例性实施例中,确定一组第一设备中待进行设备升级的目标设备,得到待升级设备信息,包括:
84.s31,确定目标对象绑定的所有智能设备中,待进行设备升级的一组待升级设备;
85.s32,根据一组待升级设备中的每个待升级设备的配置信息,确定允许通过语音设备进行设备升级的一组第二设备;
86.s33,将一组第一设备中和一组第二设备中相同的智能设备,确定为目标设备,得到待升级设备信息。
87.在本实施例中,可以确定目标对象绑定的所有智能设备中,待进行设备升级的一组待升级设备,例如,根据设备上报的版本信息以及设备最新的版本信息,确定出一组待升级设备。可选地,一组待升级设备可以是根据配置的升级任务确定的,即,一组待升级设备
可以是升级任务所配置的设备,或者,与升级任务所对应的可进行设备升级的设备条件确定的。
88.可选地,可以为每个智能设备设置对其具有设备升级的控制权限的设备。例如,前述配置和维护的信息还可以包括智能设备(前述目的设备)所允许查询和发起升级的来源设备范围,即,设置智能设备允许哪些语音设备来查询和发起升级比如,空调允许智能音箱来查询和发起升级。根据一组待升级设备中的每个待升级设备的配置信息,可以确定允许通过语音设备进行设备升级的一组第二设备。
89.前述一组第一设备为目标对象绑定的所有智能设备中,语音设备具有设备升级的控制权限的智能设备。在得到一组第一设备和一组第二设备之后,可以将一组第一设备中和一组第二设备中相同的智能设备,确定为目标设备,从而得到待升级设备信息。
90.例如,云平台识别并理解了用户的意图后,对该用户的设备进行校验,称为“多层次复合型的升级校验”,参见图3,云平台可以执行以下校验操作:
91.步骤1,查询智能音箱所拥有的升级权限,查询结果为结果a(即,一组第一设备)。
92.云平台可以查询此用户的这个智能音箱拥有对哪些智能设备的查询和发起升级的权限,得到结果a,结果a可以包括智能电冰箱、智能洗衣机和智能空调。
93.步骤2,查询当前用户下所有需要升级的设备,查询结果为结果b(即,一组待升级设备)。
94.云平台可以查询此用户下的所有智能设备,并根据各智能设备上报的版本信息与相应升级任务进行匹配,判断出有哪些智能设备需要升级,得到的查询结果为结果b,结果b可以包括智能电冰箱、智能洗衣机、智能热水器和智能空调。
95.步骤3,找出结果b里的智能设备有哪些允许智能音箱发起升级,查询结果为结果c(即,一组第二设备)。
96.云平台可以用结果b中需要升级的设备筛选有哪些设备允许被当前这个智能音箱查询并发起升级,得到结果c,结果a可以包括智能热水器和智能空调。
97.步骤4,确定出结果a和结果c中相同的设备,得到结果z。
98.目标服务器可以确定出智能空调有新版本需要升级,并且支持智能音箱进行查询和发起升级。
99.需要说明的是,为了保证智能设备的ota升级做到全流程的业务闭环,可以取结果a和结果c的交集,以确保来源设备拥有对目的设备查询和发起升级的能力,目的设备也允许来源设备的查询和发起升级,这样的双向确认能够在业务实现和用户交互等方面确保升级流程的闭环。
100.这里,当结果z里没有设备需要升级时,云平台可以智能音箱返回所有设备都是最新版本,不需要升级。智能音箱为用户语音播报所有设备都是最新版本,不需要升级。
101.通过本实施例,通过确定来源设备拥有对目的设备查询和发起升级的能力、以及目的设备允许来源设备的查询和发起升级,可以保证智能设备的设备升级的全流程的业务闭环。
102.在一个示例性实施例中,向目标对象播报升级提示信息,包括:
103.s41,向目标对象播报目标设备的设备标识以及目标设备所处的位置信息,其中,升级提示信息包括目标设备的设备标识以及目标设备所处的位置信息。
104.目标对象可以绑定同一种类的多个智能设备,如果在语音播报时无法明确知道是哪个设备可以进行设备升级,存在升级的智能设备与用户预期升级的智能设备不同的情况。例如,用户的家中包含两台智能空调,这两台空调分别位于客厅和卧室,若待升级的智能设备中只包含了位于客厅的智能空调,但用户可能会误以为位于卧室的智能空调可以进行升级而确定进行设备升级,导致升级的设备与预期升级的设备不同的情况。
105.在本实施例中,为了提高设备升级的准确性,语音设备可以向目标对象播报目标设备的设备标识(例如,设备名称)以及目标设备所处的位置信息(例如,设备所处的房间区域的区域信息)。上述升级提示信息可以包括目标设备的设备标识以及目标设备所处的位置信息。语音设备可以通过nlp话术生成携带有目标设备的设备标识以及目标设备所处的位置信息的升级提示信息,以向目标对象播报升级提示信息。
106.例如,当存在智能设备需要升级时,云平台把每个要升级设备的名称、所在房间等信息提供给智能音箱,智能音箱先为用户语音播报今天的天气情况后,再为用户语音播报“位于阳台的洗衣机和位于客厅的空调需要升级,您要升级哪台设备?”或者类似的语音。
107.这里,当智能音箱收到了云平台提供的设备有新版本需要升级并语音播报给用户之后,用户可以自行决定是否对设备进行升级。如果不想对设备进行升级,可以对智能音箱讲“不要升级”,智能音箱回复播报“好的,不会对设备升级”,流程结束。
108.通过本实施例,通过播报待升级的智能设备的设备标识以及所处的位置信息,可以提高设备升级的准确性。
109.在一个示例性实施例中,在向目标对象播报升级提示信息之后,上述方法还包括:
110.s51,获取目标对象的语音查询请求,其中,语音查询请求用于查询目标设备待升级到的设备版本的版本描述信息;
111.s52,响应于语音查询请求,向目标对象播报第一版本描述信息,其中,第一版本描述信息为目标设备待升级到的设备版本的版本描述信息。
112.在向目标对象播报升级提示信息之后,目标对象可以根据升级提示信息,直接向语音对象发出升级指示信息,以指示对目标设备进行设备升级。为了提高设备升级的智能性,在本实施例中,用户可以先向语音设备发出语音查询请求,以查询目标设备待升级到的设备版本的描述信息,在了解目标设备待升级到的设备版本的版本描述信息之后,再确定是否为目标设备进行升级。
113.例如,如果设备是在升级完成后播放内容为“您的软件已经是最新版本”的音频来通知用户,这对于用户而言,用户是无法在升级之前知道新版本的更新内容的。对此,在告知用户设备有新的版本可以升级时,能够为用户语音播报新版本的更新说明,然后让用户来决定是否立即执行对相应设备的升级。
114.语音设备可以获取到目标对象的语音查询请求,语音设备获取语音查询请求的方式与获取到第一语音交互请求的方式相似,在此不再赘述。响应于语音查询请求,语音设备可以确定第一版本描述信息,并向目标对象播报第一版本描述信息。第一版本描述信息可以包括但不限于以下至少之一:版本更新说明,升级注意事项。第一版本描述信息可以包含在待升级设备信息中,也可以通过请求-响应的方式从云端服务器获取,本实施例中对于第一版本描述信息的获取方式不做限定。
115.例如,当存在设备需要升级时,云平台可以把今天的天气情况、每个要升级设备的
名称、所在房间、对应的语音播报版本更新说明和升级注意事项等提供给智能音箱。用户可以在升级之前了解本次升级的更新说明,当智能音箱播报了设备有新版本需要升级后,用户除了不执行对设备的升级外,还可以跟智能音箱对话获取新版本的更新说明。
116.用户可以向智能音箱询问空调新版本的升级内容或更新说明。智能音箱会为用户语音播报空调新版本的更新说明和注意事项,然后继续询问用户“是否对空调进行升级?”。这时用户可以对智能音箱说“不升级”或“不要升级”,则会按不执行升级的业务进行处理,也可以对智能音箱说执行对空调的升级。
117.通过本实施例,通过为用户播报待升级到的设备版本的版本描述信息,可以提高设备升级的智能性,提高设备升级的便捷性。
118.在一个示例性实施例中,在向目标对象播报第一版本描述信息的过程中,上述方法还包括:
119.s61,通过目标显示部件显示第二版本描述信息,其中,第二版本描述信息为目标设备待升级到的设备版本的版本描述信息,第一版本描述信息与第二版本描述信息不完全相同。
120.在本实施例中,目标对象还可以通过其目标显示部件显示第二版本描述信息,第二版本描述信息为目标设备待升级到的设备版本的版本描述信息。这里的目标显示部件可以为语音设备上的显示部件,还可以为其移动端或者其他设备上的显示部件。第二版本描述信息可以是与第一版本描述信息同时显示的,即,响应于语音查询请求同步显示的,也可以是响应于检测到的目标操作直接显示的,即,与语音查询请求无关或者与第一版本描述信息的播报时间无关。
121.例如,鉴于在app端显示的版本更新说明和升级注意事项与用于语音播报的版本更新说明和升级注意事项是有差异的,云平台为每个升级任务提供了两套文案供ota配置管理员进行填写,即,用于语音播报的文案,包括版本更新说明、升级注意事项,用于app显示的文案,包括版本更新说明、升级注意事项。
122.通过上述方式,可以实现对语音播报的版本更新说明和升级注意事项与app显示的版本更新说明和升级注意事项进行差异化的单独处理,根据呈现方式的不同提供适合的文案。
123.通过本实施例,通过在显示部件上显示待升级到的设备版本的版本描述信息,可以提高设备升级的智能性,提高设备升级的便捷性。
124.在一个示例性实施例中,在控制对目标设备进行设备升级之后,上述方法还包括:
125.s71,获取目标对象的第二语音交互请求,其中,第二语音交互请求用于请求执行第二目标操作;
126.s72,响应于第二语音交互请求,获取第二目标操作的第二操作执行结果以及目标设备的设备升级结果;
127.s73,在向目标对象播报第二操作执行结果之后,向目标对象播报设备升级结果。
128.目标设备在进行设备升级之后,可以向云端服务器上报设备升级的升级结果,云端服务器可以保存接收到的、目标设备的升级结果。例如,智能空调可以向云平台上报升级结果,可以包括升级成功或者升级失败及失败的原因,云平台接收并保存空调上报的升级结果,配置管理员可以查看设备的升级记录。如果升级成功,智能空调向云平台上报升级后
的设备信息,包括但不限于设备型号、升级后的版本号、设备id等,云平台接收并更新保存智能空调升级后的设备信息。
129.云端服务器可以处理目标设备的升级结果,用于后续在语音设备端为目标对象进行语音播报,还可以将处理后的数据同步给语音设备端。语音设备可以向目标对象播报目标设备的升级结果。
130.例如,云平台可以对智能空调的升级结果进行处理,用于后面在音箱端为用户进行播报,云平台把处理后的数据同步给音箱端。智能音箱收到云平台提供的可播报的空调升级结果后,为用户进行语音播报。如果智能空调升级成功,则播报“空调升级成功,您可以继续对其他设备进行升级”。这时,如果用户继续查询其他设备是否需要升级,可以查询其他可升级的智能设备并采用与前述类似的方式进行设备升级。如果智能空调升级失败,则播报“空调升级失败”以及可能导致本次升级失败的原因。这时,如果用户再次执行对智能空调的升级,可以采用与前述类似的方式重新对智能空调进行设备升级。
131.一般来说,智能设备进行设备升级的时间较长,在智能设备进行设备升级时,用户不会一直等待设备升级完成之后才执行下一步操作。在本实施例中,语音设备可以在获取到用户发出第二交互请求之后,为用户播报第二操作执行结果以及设备升级结果。即,在下一次与目标对象进行语音交互时,在播放下一次的语音交互结果的同时,播报对目标设备进行设备升级的升级结果。
132.目标对象可以向语音设备发出第二语音交互请求,上述第二语音交互请求用于请求执行第二目标操作。上述第二语音交互请求可以是与第一语音交互请求相同或者相似的请求,也可以是与第一语音交互请求不同的其他请求,对应地,第二目标操作可以是与第一目标操作相同或者相似的操作,也可以是与第一目标操作不同的其他操作。
133.语音设备可以获取到第二语音交互请求,并采用与前述类似的方式获取第二目标操作的第二操作执行结果以及目标设备的设备升级结果(这里,目标设备的设备升级结果也可以是在目标设备进行设备升级之后直接保存到语音设备处)。这里,获取第二语音交互请求的语音设备与获取第一语音交互请求的语音设备可以是不同的语音设备,语音交互请求的处理过程类似,在此不做赘述。
134.语音设备可以向目标对象播报第二操作执行结果。在播报完第二操作执行结果之后,语音设备可以向目标设备播报设备升级结果。例如,在智能音箱检测到用户下一次的对话之后,在播放下一次的对话结果的同时,播报智能空调的升级结果。
135.这里,智能音箱在播报了智能空调的升级结果之后,用户可能会进行的操作有两种:用户不进行任何对话,则流程结束;如果用户在升级智能空调之前没有了解新版本的更新内容,那么用户很可能会在升级之后来询问空调的这个版本都更新了哪些内容。
136.智能音箱收到了用户的对话后,把查询请求发送到云平台。云平台会查询空调最近一次升级所对应的用于语音播报的版本更新说明和升级注意事项,以及智能空调本次的升级结果。云平台把这些相关信息提供给音箱端。
137.智能音箱收到了云平台提供的信息后,会先为用户播报智能空调这个新版本的更新说明,然后告知用户智能空调的升级情况:如果空调本次升级成功,告知用户“空调已经升级成功”;如果空调本次升级失败,告知用户“空调升级失败”和可能导致升级失败的原因。
138.这时,如果用户重新查询智能空调是否有新版本,可以查询智能空调是否有新版本,并基于用户的指示执行后的设备升级操作。如果用户再次执行对空调的升级,可以重新对智能空调进行升级。至此,可以实现通过语音设备对用户的其他智能设备进行ota升级的全流程闭环。
139.可选地,在获取到目标对象发出的、用于指示对目标设备进行设备升级的升级指示信息的情况下,语音设备可以向目标对象播报升级通知信息,其中,升级通知信息用于通知正在对目标设备进行设备升级。
140.例如,用户跟智能音箱对话“空调更新了什么功能?”,智能音箱回答用户空调的版本更新说明内容后,继续询问用户“是否对空调升级?”。用户跟智能音箱对话“确定对空调设备的升级”,智能音箱回答用户“正在对空调进行升级”。智能空调升级完毕,智能音箱告知用智能户空调升级完成。
141.可选地,在控制对目标设备进行设备升级之后,云平台可以获取目标设备的设备升级结果,并将设备升级结果同步至目标客户端。
142.例如,云平台还可以把智能空调的升级结果同步给手机app端,便于用户在app端能够看到智能空调的升级结果。
143.需要说明的是,智能音箱和云平台之间支持语音交互能力需要实现的语音识别、语言理解、对话管理、对话状态跟踪、对话策略学习、自然语言生成、语音合成等相关操作可以参考ai(artificial intelligence,人工智能)领域的相关技术,在此不做赘述。
144.通过本实施例,通过在用户下一次具有语音交互需求时,向用户提供智能设备的设备升级的升级结果,可以提高信息获取的便捷性和成功率。
145.下面结合可选示例对本技术实施例中的智能设备的设备升级方法进行解释说明。在本可选示例中,语音设备为智能音箱,目标对象为用户,目标设备为智能空调,进行的设备升级为ota升级。
146.当智能设备开机且连接到云端服务器后,可以通过http(hyper text transfer protocol,超文本传输协议)请求的方式发送查询升级的请求到云端服务器。当云端服务器收到智能设备的升级请求后,通过设备当前的信息判断该智能设备是否为需要升级的设备。若云端服务器通过设备当前的信息判断出此设备有新版本需要升级,则下发升级指令及相关数据给设备端,设备端在拿到数据后解析出固件的url下载链接,开始下载固件并更新。
147.在智能设备的ota升级方面,用户可以通过手机app来发起对智能设备的升级。然而,用户已经能够通过语音设备直接控制其他的智能设备,如果采用打开手机app升级智能设备的方式,设备升级的便捷性差。而用户直接跟语音设备对话实现对用户其他智能设备的ota升级,更加符合用户对语音设备的使用习惯,即,具备语音交互能力的智能设备能够直接与用户对话,理解用户的意图、回答用户的问题,完成对智能设备本身或者对其他智能设备的控制。
148.为了提高设备升级的及时性,在优先满足用户诉求的基础上,通过自然沟通的方式通知用户有设备需要升级,不会因设备升级等因素来阻断或者延迟满足用户的使用需求。例如,用户唤醒了智能音箱查询今天的天气,智能音箱正常播报了天气之后,会主动告知用户您的智能空调有新版本可以升级,并进一步询问用户是否升级智能空调。用户可以
直接对话智能音箱让智能空调执行升级,也可以让智能音箱播报出智能空调新版本的更新说明后,再决定是否升级智能空调。这样自然的交互优先满足了用户的诉求,也更加符合用户的使用习惯。
149.本可选示例提供了一种通过语音设备发起对用户的其他智能设备ota升级的方案,对于需要升级的设备,语音设备能够为用户播报哪些设备需要升级和新版本的更新说明;用户决定升级时,可以通过语音设备发起对相应设备的ota升级,同时语音设备能够为用户播报相关设备的升级结果。结合图3和图4所示,本可选示例中的智能设备的设备升级方法的流程可以包括以下步骤:
150.步骤1,ota配置管理员在云平台维护相关权限和升级任务。
151.云平台的ota配置管理员可以配置和维护来源设备所拥有查询和发起升级的设备权限范围,例如,智能音箱拥有对智能空调的查询和发起升级的权限;配置和维护目的设备所允许查询和发起升级的来源设备范围,例如,智能空调允许智能音箱来查询和发起升级;配置和维护智能设备的升级信息和升级任务,例如,智能空调升级包文件和升级任务(升级策略和规则)。
152.步骤2,智能音箱连接到云平台,能够跟用户进行语音对话。
153.步骤3,每次连接到云平台后,智能空调主动上报设备当前的信息,包括但不限于设备型号,当前版本信息,设备id等。
154.步骤4,云平台接收并保存智能空调上报的版本信息。
155.步骤5,用户唤醒智能音箱,询问今天天气。
156.步骤6,查询今天天气的请求。
157.步骤7,查询今天天气的业务处理。
158.在用户跟智能音箱对话的过程中,云平台还可以查询该用户下、智能音箱权限里的全部设备是否有新版本可以升级。若所有设备都无新版本则直接返回天气的结果。若有的设备有新版本则返回天气的结果、要升级的设备、对应的语音播报的版本更新说明、对应的语音播报的升级注意事项等。
159.步骤8,返回今天天气的查询结果,同时,如果有设备需要升级则携带需要升级的每个设备的名称、所在房间、对应的语音播报版本更新说明和升级注意事项等。
160.步骤9,为用户语音播报今天的天气情况。
161.若没有设备需要升级,则流程结束。若存在设备需要升级,则播报天气后,告知用户位于阳台的洗衣机和位于客厅的智能空调需要升级,播报询问用户需要升级哪台设备的话术“今天的天气为xxx,您位于阳台的洗衣机和位于客厅的智能空调需要升级,您要升级哪台设备?”。
162.步骤10,用户说都不要升级。
163.当智能音箱收到了云平台提供的设备有新版本需要升级,并通过语音播报给用户后,用户可以自行决定是否对设备进行升级。用户此时可以对智能音箱说“都不要升级”。
164.步骤11,为用户语音播报话术:“好的,不会对设备进行升级”。
165.步骤12,用户询问智能空调新版本的升级内容或更新说明。
166.在设备升级之前或者升级之后,可以为用户播报版本更新说明。当智能音箱播报了设备有新版本需要升级后,用户除了不执行对设备的升级外,如果用户想在执行升级前
了解版本更新内容,还可以跟智能音箱对话获取新版本的更新说明。
167.步骤13,为用户语音播报智能空调新版本的更新说明以及注意事项,并可以继续询问用户是否对智能空调进行升级。
168.步骤14,用户确定对智能空调执行升级。
169.用户对智能音箱说“升级智能空调”或“确认升级”等内容,确认对智能空调进行升级。
170.步骤15,告知用户正在对智能空调进行升级。
171.步骤16,发出对智能空调执行升级的请求。
172.步骤17,对智能空调下发升级指令,携带升级所需要的相关信息。
173.云平台在接收到智能音箱发出的执行对智能空调升级的请求后,会记录在什么时间、由哪台设备对哪台设备发起了升级。然后云平台对智能空调升级业务进行处理,形成升级指令及升级相关信息,把升级指令及相关信息下发给智能空调。
174.步骤18,智能空调持续上报自己的升级进度。
175.步骤19,智能空调下载升级包文件,解密升级包文件,校验升级包文件,执行设备的升级。
176.步骤20,用户打开app进入智能空调设备界面。
177.用户可以打开手机app进入到智能空调设备页面,手机app会向云平台查询智能空调的当前状态,如果此时智能空调正在执行升级的过程中,云平台会为app返回智能空调正在升级中的状态,app端为用户显示智能空调正在升级并显示当前的升级进度,云平台会把升级进度实时地同步给app端,便于用户查看智能空调的升级情况。
178.步骤21,查询智能空调当前的状态。
179.步骤22,返回智能空调当前的状态。
180.步骤23,告知用户智能空调当前正在升级,并显示当前升级进度。
181.步骤24,为app同步智能空调的升级进度。
182.智能空调上报升级进度到云平台,云平台把升级进度同步给手机app,让用户在手机app上也可以看到升级情况。
183.步骤25,智能空调升级完成,清除升级相关信息及升级包文件。
184.步骤26,智能空调上报升级后的设备信息。
185.步骤27,接收并更新保存智能空调升级后的设备信息。
186.步骤28,智能空调上报本次的升级结果,升级成功或者是升级失败,以及升级失败的原因。
187.步骤29,接收并更新包括智能空调的升级结果,配置管理员可以查看设备的升级记录。
188.步骤30,智能空调升级结果同步。
189.智能空调上报升级结果到云平台,云平台把升级结果同步给手机app,让用户在手机app上也可以看到升级结果。
190.步骤31,处理语音播报升级结果的业务。
191.步骤32,对智能音箱下发语音播报指令,播报智能空调的升级结果。
192.步骤33-1,如果智能空调升级成功,为用户语音播报智能空调的升级结果“智能空
调升级成功”。
193.步骤33-2,如果智能空调升级失败,为用户语音播报智能空调的升级结果“智能空调升级失败”,以及可能导致本次升级失败的原因:“失败的原因可能为xxx”。
194.步骤33,用户询问智能空调这个版本里更新了什么内容。
195.步骤35,查询智能空调最近一次升级所对应的用于语音播报更新说明和升级注意事项。
196.步骤36,返回智能空调最后一次升级记录的、用于语音播报的版本更新说明和升级注意事项、升级结果(升级成功、升级失败及其原因)。
197.步骤37,先为用户语音播报智能空调的版本更新说明,之后若智能空调本次升级成功,则告知用户智能空调已经升级成功。若智能空调本次升级失败,则告知用户智能空调升级失败和可能导致升级失败的原因。
198.通过本可选示例,通过自然交互的方式让语音设备先播报用户关心的内容,然后告知用户有设备需要升级,让用户体验更加顺畅;能够根据用户的需要在设备升级之前或者升级之后为用户播报版本更新说明,让用户清楚了解设备升级的内容;能够把设备的升级进度和结果同步到手机app端,用户在手机app上也可以看到设备的升级进度和结果。
199.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
200.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
201.根据本技术实施例的另一个方面,还提供了一种用于实施上述智能设备的设备升级方法的智能设备的设备升级装置。图5是根据本技术实施例的一种可选的智能设备的设备升级装置的结构框图,如图5所示,该装置可以包括:
202.第一获取单元502,用于获取目标对象的第一语音交互请求,其中,第一语音交互请求用于请求执行第一目标操作;
203.第二获取单元504,与第一获取单元502相连,用于响应于第一语音交互请求,获取第一目标操作的第一操作执行结果;
204.第一确定单元506,与第二获取单元504相连,用于确定一组第一设备中待进行设备升级的目标设备,其中,一组第一设备均为与目标对象绑定的智能设备;
205.第一播报单元508,与第一确定单元506相连,用于在向目标对象播报第一操作执行结果之后,向目标对象播报升级提示信息,其中,升级提示信息用于提示目标设备待进行设备升级;
206.控制单元510,与第一播报单元508相连,用于在获取到目标对象发出的、用于指示对目标设备进行设备升级的升级指示信息的情况下,控制对目标设备进行设备升级。
207.需要说明的是,该实施例中的第一获取单元502可以用于执行上述步骤s202,该实施例中的第二获取单元504和第一确定单元506可以用于执行上述步骤s204,该实施例中的第一播报单元508可以用于执行上述步骤s206,该实施例中的控制单元510可以用于执行上述步骤s208。
208.通过上述模块,获取目标对象的第一语音交互请求,其中,第一语音交互请求用于请求执行第一目标操作;响应于第一语音交互请求,获取第一目标操作的第一操作执行结果,并确定一组第一设备中待进行设备升级的目标设备,其中,一组第一设备均为与目标对象绑定的智能设备;在向目标对象播报第一操作执行结果之后,向目标对象播报升级提示信息,其中,升级提示信息用于提示目标设备待进行设备升级;在获取到目标对象发出的、用于指示对目标设备进行设备升级的升级指示信息的情况下,控制对目标设备进行设备升级,解决了相关技术中的智能设备的设备升级方法存在由于无法准确预知设备需要升级的时间导致的设备升级的及时性差的问题,提高了设备升级的及时性。
209.在一个示例性实施例中,第二获取单元包括:发送模块,用于向目标服务器发送第一语音交互请求;接收模块,用于接收目标服务器返回的第一语音交互请求的第一响应消息,其中,第一响应消息中携带有第一操作执行结果以及待升级设备信息,待升级设备信息用于指示待进行设备升级的目标设备;提取模块,用于从第一响应消息中提取出第一操作执行结果以及待升级设备信息。
210.在一个示例性实施例中,上述装置还包括:接收单元,用于在向目标服务器发送第一语音交互请求之后,接收语音设备发送的第一语音交互请求;执行单元,用于响应于第一语音交互请求,执行第一目标操作,得到第一操作执行结果;第二确定单元,用于确定一组第一设备中待进行设备升级的目标设备,得到待升级设备信息,其中,一组第一设备为语音设备具有设备升级的控制权限的智能设备;发送单元,用于将携带有第一操作执行结果和待升级设备信息的第一响应消息中发送给语音设备。
211.在一个示例性实施例中,第二确定单元包括:第一确定模块,用于确定目标对象绑定的所有智能设备中,待进行设备升级的一组待升级设备;第二确定模块,用于根据一组待升级设备中的每个待升级设备的配置信息,确定允许通过语音设备进行设备升级的一组第二设备;第三确定模块,用于将一组第一设备中和一组第二设备中相同的智能设备,确定为目标设备,得到待升级设备信息。
212.在一个示例性实施例中,第一播报单元包括:播报模块,用于向目标对象播报目标设备的设备标识以及目标设备所处的位置信息,其中,升级提示信息包括目标设备的设备标识以及目标设备所处的位置信息。
213.在一个示例性实施例中,上述装置还包括:第三获取单元,用于在向目标对象播报升级提示信息之后,获取目标对象的语音查询请求,其中,语音查询请求用于查询目标设备待升级到的设备版本的版本描述信息;第二播报单元,用于响应于语音查询请求,向目标对象播报第一版本描述信息,其中,第一版本描述信息为目标设备待升级到的设备版本的版本描述信息。
214.在一个示例性实施例中,上述装置还包括:显示单元,用于在向目标对象播报第一
版本描述信息的过程中,通过目标显示部件显示第二版本描述信息,其中,第二版本描述信息为目标设备待升级到的设备版本的版本描述信息,第一版本描述信息与第二版本描述信息不完全相同。
215.在一个示例性实施例中,上述装置还包括:第四获取单元,用于在控制对目标设备进行设备升级之后,获取目标对象的第二语音交互请求,其中,第二语音交互请求用于请求执行第二目标操作;第五获取单元,用于响应于第二语音交互请求,获取第二目标操作的第二操作执行结果以及目标设备的设备升级结果;第三播报单元,用于在向目标对象播报第二操作执行结果之后,向目标对象播报设备升级结果。
216.根据本技术实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行本技术实施例中上述任一项智能设备的设备升级方法的程序代码。
217.可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:s1,获取目标对象的第一语音交互请求,其中,第一语音交互请求用于请求执行第一目标操作;s2,响应于第一语音交互请求,获取第一目标操作的第一操作执行结果,并确定一组第一设备中待进行设备升级的目标设备,其中,一组第一设备均为与目标对象绑定的智能设备;s3,在向目标对象播报第一操作执行结果之后,向目标对象播报升级提示信息,其中,升级提示信息用于提示目标设备待进行设备升级;s4,在获取到目标对象发出的、用于指示对目标设备进行设备升级的升级指示信息的情况下,控制对目标设备进行设备升级。
218.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
219.根据本技术实施例的又一个方面,还提供了一种用于实施上述业务消息的处理方法的电子装置,该电子装置可以是服务器、终端、或者其组合。
220.图6是根据本技术实施例的一种可选的电子装置的结构框图,如图6所示,包括处理器602、通信接口604、存储器606和通信总线608,其中,处理器602、通信接口604和存储器606通过通信总线608完成相互间的通信,其中,存储器606,用于存储计算机程序;处理器602,用于执行存储器606上存放的计算机程序时,实现如下步骤:s1,获取目标对象的第一语音交互请求,其中,第一语音交互请求用于请求执行第一目标操作;s2,响应于第一语音交互请求,获取第一目标操作的第一操作执行结果,并确定一组第一设备中待进行设备升级的目标设备,其中,一组第一设备均为与目标对象绑定的智能设备;s3,在向目标对象播报第一操作执行结果之后,向目标对象播报升级提示信息,其中,升级提示信息用于提示目标设备待进行设备升级;s4,在获取到目标对象发出的、用于指示对目标设备进行设备升级的升级指示信息的情况下,控制对目标设备进行设备升级。
221.可选地,通信总线可以是pci(peripheral component interconnect,外设部件互连标准)总线、或eisa(extended industry standard architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子装置与
其他设备之间的通信。存储器可以包括ram,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
222.作为一种示例,上述存储器606中可以但不限于包括上述业务消息的处理装置中的第一获取单元502、第二获取单元504、第一确定单元506、第一播报单元508以及控制单元510。此外,还可以包括但不限于上述业务消息的处理装置中的其他模块单元,本示例中不再赘述。
223.上述处理器可以是通用处理器,可以包含但不限于:cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
224.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。本领域普通技术人员可以理解,图6所示的结构仅为示意,实施上述业务消息的处理方法的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图6其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图6中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图6所示的不同的配置。
225.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。
226.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
227.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
228.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
229.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
230.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方
案的目的。
231.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以至少两个单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
232.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1