添加被控设备的方法、装置、设备及可读存储介质转让专利

申请号 : CN201910538718.9

文献号 : CN110276942A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 于德鸿

申请人 : 百度在线网络技术(北京)有限公司

摘要 :

本发明提供一种添加被控设备的方法、装置、设备及可读存储介质。本发明的方法,通过根据被控设备的类型和品牌信息,获取被控设备待添加的控制功能,以及每项控制功能对应的备选指令;对每项控制功能对应的备选指令逐一进行如下控制处理:将备选指令发送给智能设备,以使智能设备向被控设备发送备选指令,对被控设备执行控制功能;获取预设时长内实时拍摄的被控设备的视频数据;对视频数据进行视频分析,确定对被控设备的控制功能是否执行成功;若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令,从而无需用户手动操作,可以自动地完成被控设备的每项控制功能的添加,提高了添加被控设备的效率,改善了用户体验。

权利要求 :

1.一种添加被控设备的方法,其特征在于,包括:根据被控设备的类型和品牌信息,获取所述被控设备待添加的控制功能,以及每项所述控制功能对应的备选指令;

对每项所述控制功能对应的备选指令逐一进行如下控制处理:将所述备选指令发送给智能设备,以使所述智能设备向所述被控设备发送所述备选指令,对所述被控设备执行所述控制功能;

获取预设时长内实时拍摄的所述被控设备的视频数据;

对所述视频数据进行视频分析,确定对所述被控设备的所述控制功能是否执行成功;

若确定对所述被控设备的所述控制功能执行成功,则将所述备选指令确定为所述控制功能的控制指令。

2.根据权利要求1所述的方法,其特征在于,所述根据被控设备的类型和品牌信息,获取所述被控设备待添加的控制功能,以及每项所述控制功能对应的备选指令之前,还包括:获取实时拍摄的所述被控设备的视频数据;

根据所述被控设备的视频数据,进行图像识别和语音识别,确定所述被控设备的类型和品牌信息。

3.根据权利要求2所述方法,其特征在于,所述获取实时拍摄的所述被控设备的视频数据,包括:接收用户终端实时采集并发送的所述被控设备的视频数据,所述用户终端为所述智能设备对应的软件应用所在的终端设备,所述用户终端用于拍摄所述被控设备;

或者,

接收所述智能设备实时采集并发送的所述被控设备的视频数据,所述智能设备用于拍摄所述被控设备。

4.根据权利要求1所述的方法,其特征在于,所述若确定对所述被控设备的所述控制功能执行成功,则将所述备选指令确定为所述控制功能的控制指令之后,还包括:不再对所述控制功能的剩余的备选指令进行所述控制处理。

5.根据权利要求4所述的方法,其特征在于,所述对所述视频数据进行视频分析,确定对所述被控设备的所述控制功能是否执行成功之后,还包括:若确定对所述被控设备的所述控制功能执行不成功,判断是否存在还未进行所述控制处理的所述控制功能的备选指令;

若存在还未进行所述控制处理的所述控制功能的备选指令,则继续对下一条备选指令进行所述控制处理;

若不存在还未进行所述控制处理的所述控制功能的备选指令,则确定所述被控设备的所述控制功能添加失败。

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:接收对所述被控设备待添加的控制功能的增加指令,所述增加指令包括所述被控设备的类型和品牌信息,以及待增加的控制功能;

在所述被控设备的类型和品牌信息对应的待添加的控制功能中,增加所待增加的控制功能。

7.根据权利要求1至5中任一项所述的方法,其特征在于,所述备选指令为红外码。

8.一种添加被控设备的装置,其特征在于,包括:控制功能及指令管理模块,用于根据被控设备的类型和品牌信息,获取所述被控设备待添加的控制功能,以及每项所述控制功能对应的备选指令;

添加控制模块,用于:

对每项所述控制功能对应的备选指令逐一进行如下控制处理:将所述备选指令发送给智能设备,以使所述智能设备向所述被控设备发送所述备选指令,对所述被控设备执行所述控制功能;

获取预设时长内实时拍摄的所述被控设备的视频数据;

对所述视频数据进行视频分析,确定对所述被控设备的所述控制功能是否执行成功;

若确定对所述被控设备的所述控制功能执行成功,则将所述备选指令确定为所述控制功能的控制指令。

9.一种服务器设备,其特征在于,包括:

处理器,存储器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序;

其中,所述处理器运行所述计算机程序时实现如权利要求1至7中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。

说明书 :

添加被控设备的方法、装置、设备及可读存储介质

技术领域

[0001] 本发明涉及智能音箱技术领域,尤其涉及一种添加被控设备的方法、装置、设备及可读存储介质。

背景技术

[0002] 带红外功能的智能音箱,在控制红外家电设备时,需要添加被控制设备。现有技术中,智能音箱添加被控制设备时,需要用户语音输入很多设备信息,如类型,品牌,是否成功控制开启关闭,是否成功调节音量,是否成功调节温度等等,需要用户与智能音箱进行一系列语音交互才能完成,对用户的操作要求很高,耗时耗力,添加被控制设备的效率低。

发明内容

[0003] 本发明提供一种添加被控设备的方法、装置、设备及可读存储介质,用以解决现有技术中添加被控制设备时,需要用户与智能音箱进行一系列语音交互才能完成,对用户的操作要求很高,耗时耗力,添加被控制设备的效率低的问题。
[0004] 本发明的一个方面是提供一种添加被控设备的方法,包括:
[0005] 根据被控设备的类型和品牌信息,获取所述被控设备待添加的控制功能,以及每项所述控制功能对应的备选指令;
[0006] 对每项所述控制功能对应的备选指令逐一进行如下控制处理:
[0007] 将所述备选指令发送给智能设备,以使所述智能设备向所述被控设备发送所述备选指令,对所述被控设备执行所述控制功能;
[0008] 获取预设时长内实时拍摄的所述被控设备的视频数据;
[0009] 对所述视频数据进行视频分析,确定对所述被控设备的所述控制功能是否执行成功;
[0010] 若确定对所述被控设备的所述控制功能执行成功,则将所述备选指令确定为所述控制功能的控制指令。
[0011] 本发明的另一个方面是提供一种添加被控设备的装置,包括:
[0012] 控制功能及指令管理模块,用于根据被控设备的类型和品牌信息,获取所述被控设备待添加的控制功能,以及每项所述控制功能对应的备选指令;
[0013] 添加控制模块,用于:
[0014] 对每项所述控制功能对应的备选指令逐一进行如下控制处理:
[0015] 将所述备选指令发送给智能设备,以使所述智能设备向所述被控设备发送所述备选指令,对所述被控设备执行所述控制功能;
[0016] 获取预设时长内实时拍摄的所述被控设备的视频数据;
[0017] 对所述视频数据进行视频分析,确定对所述被控设备的所述控制功能是否执行成功;
[0018] 若确定对所述被控设备的所述控制功能执行成功,则将所述备选指令确定为所述控制功能的控制指令。
[0019] 本发明的另一个方面是提供一种服务器设备,包括:
[0020] 处理器,存储器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序;
[0021] 其中,所述处理器运行所述计算机程序时实现上述所述的添加被控设备的方法。
[0022] 本发明的另一个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的添加被控设备的方法。
[0023] 本发明提供的添加被控设备的方法、装置、设备及可读存储介质,通过根据被控设备的类型和品牌信息,获取所述被控设备待添加的控制功能,以及每项所述控制功能对应的备选指令;对每项所述控制功能对应的备选指令逐一进行如下控制处理:将所述备选指令发送给智能设备,以使所述智能设备向所述被控设备发送所述备选指令,对所述被控设备执行所述控制功能;获取预设时长内实时拍摄的所述被控设备的视频数据;对所述视频数据进行视频分析,确定对所述被控设备的所述控制功能是否执行成功;若确定对所述被控设备的所述控制功能执行成功,则将所述备选指令确定为所述控制功能的控制指令,从而无需用户手动操作,可以自动地完成被控设备的每项控制功能的添加,提高了添加被控设备的效率,改善了用户体验。

附图说明

[0024] 图1为本发明实施例一提供的添加被控设备的方法流程图;
[0025] 图2为本发明实施例二提供的添加被控设备的方法流程图;
[0026] 图3为本发明实施例三提供的添加被控设备的装置的结构示意图;
[0027] 图4为本发明实施例四提供的添加被控设备的装置的结构示意图;
[0028] 图5为本发明实施例五提供的服务器设备的结构示意图。
[0029] 通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

[0030] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0031] 本发明所涉及的术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
[0032] 本发明具体的应用场景为:智能家居系统中,智能设备实现遥控器的功能,通过红外等方式对多个被控设备进行控制。在对被控设备进行控制之前,首先需要为智能设备添加其所能控制的被控设备,也就是添加智能设备对被控设备的至少一个控制功能。
[0033] 在添加被控设备时,用户通过智能设备的软件应用(APP)向APP所在用户终端发送添加设备指令,APP启动用户终端的拍摄装置,并提示用户将拍摄装置对准要添加的被控设备,以通过用户终端的拍摄装置实时拍摄被控设备的视频数据,并将实时拍摄的视频数据发送给后台服务器。
[0034] 另外,若智能设备上安装有拍摄装置,智能设备的APP也可以控制智能设备启动拍摄装置,并提示用户将拍摄装置对准要添加的被控设备,实时地拍摄被控设备的视频数据,并将实时拍摄的视频数据发送给后台服务器。
[0035] 后台的服务器设备能够与智能设备进行交互,自动地实现被控设备的添加。
[0036] 下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
[0037] 实施例一
[0038] 图1为本发明实施例一提供的添加被控设备的方法流程图。本发明实施例针对现有技术中添加被控制设备时,需要用户与智能音箱进行一系列语音交互才能完成,对用户的操作要求很高,耗时耗力,添加被控制设备的效率低的问题,提供了添加被控设备的方法。
[0039] 本实施例中的方法应用于添加被控设备的服务设备,在其他实施例中,该方法还可应用于其他设备,本实施例以服务器设备为例进行示例性地说明。
[0040] 如图1所示,该方法具体步骤如下:
[0041] 步骤S101、根据被控设备的类型和品牌信息,获取被控设备待添加的控制功能,以及每项控制功能对应的备选指令。
[0042] 本实施例中,在为智能设备添加被控设备时,可以用类型和品牌信息对被控设备进行标识,对于不同品牌和类型的被控设备,智能设备进行控制时可用的控制功能,以及每项控制功能的控制指令不同。
[0043] 例如,智能设备可以是智能音箱等,被控设备可以是电视、冰箱、空调等设备,控制功能可以是开机、关机、温度调节、音量调节、风力大小调节等等,控制指令是指智能设备对被控设备执行控制功能时使用的指令。
[0044] 服务器设备中可以维护一个控制功能信息库,用于存储智能音箱对于各品牌和类型对应的被控设备的所有控制功能、以及每项控制功能对应的备选指令。
[0045] 另外,控制功能信息库中还用于存储:在为智能设备添加被控设备时,每种品牌和类型对应的待添加的控制功能。其中,待添加的控制功能是各品牌和类型对应的被控设备的所有控制功能的子集。
[0046] 在确定被控设备的类型和品牌信息之后,服务器设备可以根据被控设备的类型和品牌信息,获取对应的待添加的控制功能,以及每项控制功能对应的备选指令。
[0047] 步骤S102、对每项控制功能对应的备选指令逐一进行如下步骤S103-S106的控制处理。
[0048] 本实施例中,每项待添加的控制功能可以对应一条或多条备选指令,在获取到被控设备待添加的控制功能,以及每项控制功能对应的备选指令之后,依次对每个备选指令进行步骤S103-S106的控制处理。
[0049] 步骤S103、将备选指令发送给智能设备,以使智能设备向被控设备发送备选指令,对被控设备执行控制功能。
[0050] 对于每条备选指令,服务器设备将备选指令发送给智能设备,智能设备接收到备选指令之后,向被控设备发送备选指令,以对被控设备执行对应的控制功能。
[0051] 如果通过该备选指令,智能设备可以成功地对被控设备执行对应的控制功能,那么被控设备在接收到备选指令之后,会执行该备选指令,呈现出与控制功能对应的效果。
[0052] 步骤S104、获取预设时长内实时拍摄的被控设备的视频数据。
[0053] 本实施例中,用户终端或者智能设备的拍摄装置可以实时拍摄被控设备的视频数据。
[0054] 在将备选指令发送给智能设备之后,服务器可以实时地获取预设时长内被控设备的视频数据。
[0055] 其中,预设时长可以由技术人员根据实际需要进行设定,另外,对于不同的被控设备,该预设时长可以设定为不同的值,本实施例此处不做具体限定。
[0056] 步骤S105、对视频数据进行视频分析,确定对被控设备的控制功能是否执行成功。
[0057] 通过对实时地获取预设时长内被控设备的视频数据进行视频分析,分析出被控设备是否呈现出与控制功能对应的效果,来确定对被控设备的控制功能是否执行成功。
[0058] 在将备选指令发送给智能设备之后,如果在预设时长内被控设备呈现出了与控制功能对应的效果,那么可以确定对被控设备的控制功能执行成功。
[0059] 在将备选指令发送给智能设备之后,如果在预设时长内被控设备没有呈现出了与控制功能对应的效果,那么可以确定对被控设备的控制功能执行失败。
[0060] 步骤S106、若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令。
[0061] 若确定对被控设备的控制功能执行成功,服务器设备可以将备选指令确定为控制功能的控制指令,从而可以完成对被控设备的这一控制功能的添加。
[0062] 例如,被控设备为电视,智能设备向电视发送正确的开机指令之后,电视会执行开机指令,并开机,电视开机时会呈现开机画面以及开机声音。如果服务器设备在向智能设备发送开机指令之后的预设时长内,电视机呈现出开机画面以及开机声音,那么可以确定智能设备通过当前的开机指令成功地控制电视开机,将当前的开机指令确定为电视的开机功能的控制指令。
[0063] 本实施例中,对于被控设备的每项控制功能的添加过程均是一致的,本实施例中以对其中任意一项控制功能的添加过程为例进行示例性地说明。
[0064] 本发明实施例通过根据被控设备的类型和品牌信息,获取被控设备待添加的控制功能,以及每项控制功能对应的备选指令;对每项控制功能对应的备选指令逐一进行如下控制处理:将备选指令发送给智能设备,以使智能设备向被控设备发送备选指令,对被控设备执行控制功能;获取预设时长内实时拍摄的被控设备的视频数据;对视频数据进行视频分析,确定对被控设备的控制功能是否执行成功;若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令,从而无需用户手动操作,可以自动地完成被控设备的每项控制功能的添加,提高了添加被控设备的效率,改善了用户体验。
[0065] 实施例二
[0066] 图2为本发明实施例二提供的添加被控设备的方法流程图。在上述实施例一的基础上,本实施例中,可以通过获取实时拍摄的被控设备的视频数据;根据被控设备的视频数据,进行图像识别和语音识别,确定被控设备的类型和品牌信息,从而可以实现自动地识别出被控设备的类型和品牌信息,无需用户自行查询和手动输入类型和品牌信息。
[0067] 如图2所示,该方法具体步骤如下:
[0068] 步骤S201、获取实时拍摄的被控设备的视频数据。
[0069] 本实施例中,在添加被控设备时,用户通过智能设备的软件应用(APP)向APP所在用户终端发送添加设备指令,APP启动用户终端的拍摄装置,并提示用户将拍摄装置对准要添加的被控设备,以通过用户终端的拍摄装置实时拍摄被控设备的视频数据,并将实时拍摄的视频数据发送给后台服务器。
[0070] 相应地,该步骤的一种可行的实施方式如下:
[0071] 接收用户终端实时采集并发送的被控设备的视频数据,用户终端为智能设备对应的软件应用所在的终端设备,用户终端用于拍摄被控设备。
[0072] 另外,若智能设备上安装有拍摄装置,智能设备的APP也可以控制智能设备启动拍摄装置,并提示用户将拍摄装置对准要添加的被控设备,实时地拍摄被控设备的视频数据,并将实时拍摄的视频数据发送给后台服务器。
[0073] 相应地,该步骤的另一种可行的实施方式如下:
[0074] 接收智能设备实时采集并发送的被控设备的视频数据,智能设备用于拍摄被控设备。
[0075] 步骤S202、根据被控设备的视频数据,进行图像识别和语音识别,确定被控设备的类型和品牌信息。
[0076] 本实施例中,通过对被控设备的视频数据进行图像识别和语音识别,可以将被控设备的外观、显示屏幕所显示的内容等图像信息,以及被控设备所呈现的声音等声音信息,与现有的各个品牌的各类型的被控设备的图像和声音信息进行匹配,确定被控设备的类型和品牌信息。
[0077] 该步骤具体可以采用现有技术中通过采集设备的外观、显示画面、声音等,进行图像识别和语音识别,来确定设备的类型和品牌的任意一种方式实现,本实施例此处不再赘述。
[0078] 示例性地,如果根据被控设备的视频数据,无法识别出被控设备的类型,则通过智能音箱提示用户无法自动识别被控设备的类型,提示用户通过智能设备的APP手动输入被控设备的类型。
[0079] 如果根据被控设备的视频数据,无法识别出被控设备的品牌信息,则通过智能音箱提示用户无法自动识别被控设备的品牌信息,提示用户通过智能设备的APP手动输入被控设备的品牌信息。
[0080] 服务器设备还可以接收智能设备的APP所在的用户终端发送的被控设备的类型和/或品牌信息。
[0081] 步骤S203、根据被控设备的类型和品牌信息,获取被控设备的一项控制功能。
[0082] 本实施例中,在为智能设备添加被控设备时,可以用类型和品牌信息对被控设备进行标识,对于不同品牌和类型的被控设备,智能设备进行控制时可用的控制功能,以及每项控制功能的控制指令不同。
[0083] 例如,智能设备可以是智能音箱等,被控设备可以是电视、冰箱、空调等设备,控制功能可以是开机、关机、温度调节、音量调节、风力大小调节等等,控制指令是指智能设备对被控设备执行控制功能时使用的指令。
[0084] 服务器设备中可以维护一个控制功能信息库,用于存储智能设备对各品牌和类型对应的被控设备的所有控制功能、以及每项控制功能对应的备选指令。
[0085] 另外,控制功能信息库中还用于存储:在为智能设备添加被控设备时,每种品牌和类型对应的待添加的控制功能。其中,待添加的控制功能是各品牌和类型对应的被控设备的所有控制功能的子集。
[0086] 示例性的,控制功能信息库可以将待添加的控制功能及其备选指令,与类型和品牌信息对应存储。在根据被控设备的类型和品牌信息,获取被控设备待添加的控制功能时,根据被控设备的类型和品牌信息,获取与类型和品牌信息对应的待添加的控制功能即可。
[0087] 进一步的,控制功能信息库指定的被控设备的待添加的控制功能,可以是预先设定的一些基础的控制功能。用户可以根据自己的需求增加被控设备的待添加的控制功能。
[0088] 具体的,用户可以通过智能设备或者智能设备APP向服务器设备发送对被控设备待添加的控制功能的增加指令,增加指令包括被控设备的类型和品牌信息,以及待增加的控制功能。服务器设备接收对被控设备待添加的控制功能的增加指令,在被控设备的类型和品牌信息对应的待添加的控制功能中,增加所待增加的控制功能。
[0089] 可选的,用户还可以通过智能设备或者智能设备APP向服务器设备发送对被控设备待添加的控制功能的删除指令,删除指令包括被控设备的类型和品牌信息,以及待删除的控制功能。服务器设备接收对被控设备待添加的控制功能的删除指令,在被控设备的类型和品牌信息对应的待添加的控制功能中,删除所待删除的控制功能。
[0090] 可选的,被控设备可以是空调、电视、机顶盒等红外控制设备,相应地备选指令可以是红外码。
[0091] 当智能设备通过其他通信方式对被控设备进行控制时,备选指令可以是与通信方式对应的其他类型的指令,本实施例此处不做具体限定。
[0092] 在确定被控设备的类型和品牌信息之后,服务器设备可以根据被控设备的类型和品牌信息,服务器设备可以依次获取被控设备的一项待添加的控制功能并对当前的控制功能进行如下步骤S204-S211的添加处理。
[0093] 步骤S204、获取该项控制功能的一条备选指令。
[0094] 本实施例中,被控设备的每项待添加的控制功能可以对应一条或者多条备选指令。
[0095] 对其中每项控制功能进行添加处理时,逐一地对每条备选指令进行后续步骤的控制处理。
[0096] 步骤S205、将备选指令发送给智能设备,以使智能设备向被控设备发送备选指令,对被控设备执行控制功能。
[0097] 对于每条备选指令,服务器设备将备选指令发送给智能设备,智能设备接收到备选指令之后,向被控设备发送备选指令,以对被控设备执行对应的控制功能。
[0098] 如果通过该备选指令,智能设备可以成功地对被控设备执行对应的控制功能,那么被控设备在接收到备选指令之后,会执行该备选指令,呈现出与控制功能对应的效果。
[0099] 步骤S206、获取预设时长内实时拍摄的被控设备的视频数据。
[0100] 本实施例中,用户终端或者智能设备的拍摄装置可以实时拍摄被控设备的视频数据。
[0101] 在将备选指令发送给智能设备之后,服务器可以实时地获取预设时长内被控设备的视频数据。
[0102] 其中,预设时长可以由技术人员根据实际需要进行设定,另外,对于不同的被控设备,该预设时长可以设定为不同的值,本实施例此处不做具体限定。
[0103] 步骤S207、对视频数据进行视频分析,确定对被控设备的控制功能是否执行成功。
[0104] 通过对实时地获取预设时长内被控设备的视频数据进行视频分析,分析出被控设备是否呈现出与控制功能对应的效果,来确定对被控设备的控制功能是否执行成功。
[0105] 在将备选指令发送给智能设备之后,如果在预设时长内被控设备呈现出了与控制功能对应的效果,那么可以确定对被控设备的控制功能执行成功。
[0106] 在将备选指令发送给智能设备之后,如果在预设时长内被控设备没有呈现出了与控制功能对应的效果,那么可以确定对被控设备的控制功能执行失败。
[0107] 若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令之后,执行步骤S208不再对控制功能的剩余的备选指令进行控制处理。
[0108] 若确定对被控设备的控制功能执行不成功,那么,继续执行步骤S210,判断是否存在还未进行控制处理的该控制功能的备选指令。
[0109] 步骤S208、若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令。
[0110] 若确定对被控设备的控制功能执行成功,服务器设备可以将备选指令确定为控制功能的控制指令,从而可以完成对被控设备的这一控制功能的添加。
[0111] 本实施例中,若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令之后,不再对控制功能的剩余的备选指令进行控制处理;继续执行步骤S209,判断是否存在还未处理的控制功能。
[0112] 步骤S209、判断是否存在还未处理的控制功能。
[0113] 如果存在还未处理的控制功能,继续执行步骤S203,获取下一项控制功能,并对下一项控制功能进行后续步骤的处理。
[0114] 如果不存在还未处理的控制功能,那么可以确定已经完成对所有待添加的控制功能的添加处理,完成被控设备的添加,结束。
[0115] 步骤S210、若确定对被控设备的控制功能执行不成功,判断是否存在还未进行控制处理的控制功能的备选指令。
[0116] 若该步骤中判断结果为:存在还未进行控制处理的控制功能的备选指令,则继续执行步骤S204,获取该空中功能的下一条备选指令,并继续对下一条备选指令进行控制处理。
[0117] 若该步骤中判断结果为:不存在还未进行控制处理的控制功能的备选指令,则说明通过该控制功能的所有备选指令,智能设备均无法对被控设备执行对应的控制功能,则继续执行步骤S211,确定被控设备的控制功能添加失败。
[0118] 步骤S211、若不存在还未进行控制处理的控制功能的备选指令,则确定被控设备的控制功能添加失败。
[0119] 若不存在还未进行控制处理的控制功能的备选指令,则说明通过该控制功能的所有备选指令,智能设备均无法对被控设备执行对应的控制功能,确定被控设备的控制功能添加失败,之后继续执行步骤S209,判断是否存储还未处理的控制功能。
[0120] 示例性地,服务器设备还可以记录每项控制功能是否添加成功的结果,以及添加成功的各项控制功能对应的控制指令,并将这些信息发送给智能设备或者智能设备APP所在用户终端,以使智能设备或者用户终端将这些信息展现给用户。
[0121] 本发明实施例通过获取实时拍摄的被控设备的视频数据;根据被控设备的视频数据,进行图像识别和语音识别,确定被控设备的类型和品牌信息,能够自动实现被控设备类型和品牌信息的识别,减少用户操作,进一步提高了添加被控设备的效率,改善用户体验。
[0122] 实施例三
[0123] 图3为本发明实施例三提供的添加被控设备的装置的结构示意图。本发明实施例提供的添加被控设备的装置可以执行添加被控设备的方法实施例提供的处理流程。如图3所示,该添加被控设备的装置30包括:控制功能及指令管理模块301和添加控制模块302。
[0124] 具体地,控制功能及指令管理模块301用于根据被控设备的类型和品牌信息,获取被控设备待添加的控制功能,以及每项控制功能对应的备选指令。
[0125] 添加控制模块302用于:
[0126] 对每项控制功能对应的备选指令逐一进行如下控制处理:
[0127] 将备选指令发送给智能设备,以使智能设备向被控设备发送备选指令,对被控设备执行控制功能;获取预设时长内实时拍摄的被控设备的视频数据;对视频数据进行视频分析,确定对被控设备的控制功能是否执行成功;若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令。
[0128] 本发明实施例提供的装置可以具体用于执行上述实施例一所提供的方法实施例,具体功能此处不再赘述。
[0129] 本发明实施例通过根据被控设备的类型和品牌信息,获取被控设备待添加的控制功能,以及每项控制功能对应的备选指令;对每项控制功能对应的备选指令逐一进行如下控制处理:将备选指令发送给智能设备,以使智能设备向被控设备发送备选指令,对被控设备执行控制功能;获取预设时长内实时拍摄的被控设备的视频数据;对视频数据进行视频分析,确定对被控设备的控制功能是否执行成功;若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令,从而无需用户手动操作,可以自动地完成被控设备的每项控制功能的添加,提高了添加被控设备的效率,改善了用户体验。
[0130] 实施例四
[0131] 图4为本发明实施例四提供的添加被控设备的装置的结构示意图。在上述实施例三的基础上,本实施例中,如图4所示,添加被控设备的装置30还包括:类型及品牌识别处理模块303。
[0132] 类型及品牌识别处理模块303用于:
[0133] 获取实时拍摄的被控设备的视频数据;根据被控设备的视频数据,进行图像识别和语音识别,确定被控设备的类型和品牌信息。
[0134] 可选的,类型及品牌识别处理模块303还用于:
[0135] 接收用户终端实时采集并发送的被控设备的视频数据,用户终端为智能设备对应的软件应用所在的终端设备,用户终端用于拍摄被控设备;或者,接收智能设备实时采集并发送的被控设备的视频数据,智能设备用于拍摄被控设备。
[0136] 可选的,添加控制模块还用于:
[0137] 不再对控制功能的剩余的备选指令进行控制处理。
[0138] 可选的,添加控制模块还用于:
[0139] 若确定对被控设备的控制功能执行不成功,判断是否存在还未进行控制处理的控制功能的备选指令;若存在还未进行控制处理的控制功能的备选指令,则继续对下一条备选指令进行控制处理;若不存在还未进行控制处理的控制功能的备选指令,则确定被控设备的控制功能添加失败。
[0140] 可选的,控制功能及指令管理模块还用于:
[0141] 接收对被控设备待添加的控制功能的增加指令,增加指令包括被控设备的类型和品牌信息,以及待增加的控制功能;在被控设备的类型和品牌信息对应的待添加的控制功能中,增加所待增加的控制功能。
[0142] 可选的,备选指令为红外码。
[0143] 本发明实施例提供的装置可以具体用于执行上述实施例二所提供的方法实施例,具体功能此处不再赘述。
[0144] 本发明实施例通过获取实时拍摄的被控设备的视频数据;根据被控设备的视频数据,进行图像识别和语音识别,确定被控设备的类型和品牌信息,能够自动实现被控设备类型和品牌信息的识别,减少用户操作,进一步提高了添加被控设备的效率,改善用户体验。
[0145] 实施例五
[0146] 图5为本发明实施例五提供的服务器设备的结构示意图。如图5所示,该服务器设备70包括:处理器701,存储器702,以及存储在存储器702上并可在处理器701上运行的计算机程序;
[0147] 其中,处理器701运行计算机程序时实现上述任一方法实施例提供的添加被控设备的方法。
[0148] 本发明实施例通过根据被控设备的类型和品牌信息,获取被控设备待添加的控制功能,以及每项控制功能对应的备选指令;对每项控制功能对应的备选指令逐一进行如下控制处理:将备选指令发送给智能设备,以使智能设备向被控设备发送备选指令,对被控设备执行控制功能;获取预设时长内实时拍摄的被控设备的视频数据;对视频数据进行视频分析,确定对被控设备的控制功能是否执行成功;若确定对被控设备的控制功能执行成功,则将备选指令确定为控制功能的控制指令,从而无需用户手动操作,可以自动地完成被控设备的每项控制功能的添加,提高了添加被控设备的效率,改善了用户体验。
[0149] 另外,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现上述任一方法实施例提供的添加被控设备的方法。
[0150] 在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0151] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0152] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0153] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0154] 本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0155] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求书指出。
[0156] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求书来限制。