终端设备控制方法、装置及终端设备与流程
本申请涉及智能家居技术领域,尤其涉及一种终端设备控制方法、装置及终端设备。
背景技术:
当前越来越多的家用的终端设备中都应用到了智能语音功能,使其可以实现语音控制。例如智能洗衣机,用户可以通过语音控制其开始或者停止,也可以控制洗衣时间或者定时时间等;例如智能冰箱,用户可以通过语音录入各种食材的信息等;再例如智能空调,用户可以通过语音控制其开启或者关闭,也可以控制调节温度等。
用户在使用一种智能终端设备的同时,如果还想使用其他智能终端设备,则需要再对另外的智能终端设备进行语音控制。日常生活中,如果家用的智能终端有很多,用户都想使用,那么用户就需要多次发出语音指令,分别唤起各个智能终端设备,然后再分别控制。在这个过程中,很可能出现多个智能终端设备难以确定语音指令是具体针对于谁的,进而造成多个智能终端设备同时执行一个语音指令出现混乱的问题。
可见,上述这种控制智能终端设备的方法,当家用智能终端设备有多个时,语音控制的操作不仅繁琐,也能以保证控制的精准性。
技术实现要素:
本申请提供了一种终端设备控制方法、装置及终端设备,以解决家用智能终端设备有多个时,使用目前的语音控制方法控制多个设备操作繁琐和精准性差的问题。
第一方面,本申请提供了一种终端设备控制方法,包括:
获取语音控制请求;所述语音控制请求用于表示主控终端设备接收到的用户通过语音控制目标终端设备的请求;
根据所述语音控制请求确定所述目标终端设备;
在所述目标终端设备不是所述主控终端设备的情况下,确定所述目标终端设备的类型;
根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令;
响应于所述语音控制请求,根据所述控制指令控制所述目标终端设备执行相应的动作。
在一些实施例中,所述根据所述语音控制请求确定所述目标终端设备的步骤包括:
解析所述语音控制请求的语义,获取所述目标终端设备的目标设备名称;
如果所述目标设备名称与所述主控终端设备的设备名称相同,或者未解析出目标设备名称,则确定所述目标终端设备是所述主控终端设备;
如果所述目标设备名称与所述主控终端设备的设备名称不同,则确定所述目标终端设备不是所述主控终端设备。
在一些实施例中,所述根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令的步骤包括:
在所述目标终端设备是所述主控终端设备的情况下,根据所述语音控制请求的语义及串口协议,将所述语音控制请求转换为串口可执行的控制指令。
在一些实施例中,所述根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令的步骤还包括:
如果所述目标终端设备是智能终端设备,则根据所述语音控制请求的语义及无线通信协议,组装所述控制指令;
如果所述目标终端设备是红外终端设备,则根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令。
在一些实施例中,所述根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令的步骤还包括:
在所述目标终端设备是红外终端设备的情况下,判断所述目标终端设备与所述主控终端设备是否是同品牌产品;
如果是,则利用所述主控终端设备中自带的红外码库,根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令;
如果不是,则获取第三方红外码库;
利用所述第三方红外码库,根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令。
在一些实施例中,所述获取语音控制请求的步骤包括:
接收用户的控制请求;所述控制请求用于表示主控终端设备接收到的用户控制目标终端设备的请求;
通过所述控制请求的指令类型码,判断所述控制请求是语音控制请求还是无线控制请求;所述无线控制请求用于表示其他终端设备用于控制所述主控终端设备的请求。
在一些实施例中,所述通过所述控制请求的指令类型码,判断所述控制请求是语音控制请求还是无线控制请求的步骤之后,还包括:
在所述控制请求是无线控制请求的情况下,根据无线通信协议解析所述控制请求;
根据串口协议,将解析后的所述控制请求转换为串口可执行的控制指令;
响应于所述控制指令,执行相应的动作。
在一些实施例中,所述响应于所述语音控制请求,根据所述控制指令控制所述目标终端设备执行相应的动作的步骤包括:
查询所述目标终端设备与所述主控终端设备之间的绑定关系;
在所述目标终端设备与所述主控终端设备相互绑定的情况下,根据所述控制指令控制所述目标终端设备执行相应的动作。
第二方面,本申请还提供了一种终端设备控制装置,包括:
请求获取模块,用于获取语音控制请求;所述语音控制请求用于表示主控终端设备接收到的用户通过语音控制目标终端设备的请求;
目标设备确定模块,用于根据所述语音控制请求确定所述目标终端设备;
设备类型确定模块,用于在所述目标终端设备不是所述主控终端设备的情况下,确定所述目标终端设备的类型;
指令获取模块,用于根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令;
控制模块,用于响应于所述语音控制请求,根据所述控制指令控制所述目标终端设备执行相应的动作。
第三方面,本申请还提供了一种终端设备,包括:
控制器,被配置为执行如下步骤:
获取语音控制请求;所述语音控制请求用于表示主控终端设备接收到的用户通过语音控制目标终端设备的请求;
根据所述语音控制请求确定所述目标终端设备;
在所述目标终端设备不是所述主控终端设备的情况下,确定所述目标终端设备的类型;
根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令;
响应于所述语音控制请求,根据所述控制指令控制所述目标终端设备执行相应的动作。
由上述内容可知,本申请技术方案中的终端设备控制方法、装置及终端设备,当终端设备作为主控终端设备时,可以接收的用户通过语音控制目标终端设备的语音控制请求;根据语音控制请求确定目标终端设备;在目标终端设备不是主控终端设备的情况下,确定目标终端设备的类型;根据目标终端设备的类型,获取与语音控制请求对应的控制指令;最后,根据控制指令控制目标终端设备执行相应的动作。当用户的家用终端设备有很多时,用户可以使用本申请的技术方案,通过控制一个主控终端设备进而统一控制其他终端设备,将主控终端设备作为控制中心,不必针对各个终端设备单独进行控制,简化多种终端设备控制的操作过程,保证控制的准确性。另外,针对不同终端设备的类型,还可以通过不同的方式获取到对应的控制指令,使得本申请的技术方案可以应用在多种类型终端设备的语音控制中,应用范围更广。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例示出的一种终端设备控制方法的流程图;
图2为本申请实施例示出的一种通过主控终端设备控制其他终端设备的场景示意图;
图3为本申请实施例示出的另一种通过主控终端设备控制其他终端设备的场景示意图;
图4为本申请实施例示出的一种智能音箱与其他智能设备的关联示意图;
图5为本申请实施例示出的另一种终端设备控制方法的流程图;
图6为本申请实施例示出的一种终端设备控制装置的结构框图。
具体实施方式
为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
基于本申请描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请所附权利要求保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。
需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明(unlessotherwiseindicated)。应该理解这样使用的用语在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。
此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
本申请中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
当前,越来越多的家用的终端设备中都应用到了智能语音功能,使其可以实现语音控制。例如智能洗衣机,用户可以通过语音控制其开始或者停止,也可以控制洗衣时间或者定时时间等;例如智能冰箱,用户可以通过语音录入各种食材的信息等;再例如智能空调,用户可以通过语音控制其开启或者关闭,也可以控制调节温度等。
用户在使用一种智能终端设备的同时,如果还想使用其他智能终端设备,则需要再对另外的智能终端设备进行语音控制。日常生活中,如果家用的智能终端有很多,用户都想使用,那么用户就需要多次发出语音指令,分别唤起各个智能终端设备,然后再分别控制。在这个过程中,很可能出现多个智能终端设备难以确定语音指令是具体针对于谁的,进而造成多个智能终端设备同时执行一个语音指令出现混乱的问题。
可见,上述这种控制智能终端设备的方法,当家用智能终端设备有多个时,语音控制的操作不仅繁琐,也能以保证控制的精准性。
基于上述内容,本申请实施例提供了一种终端设备控制方法、装置及终端设备,当用户的家用终端设备有很多时,用户可以通过控制一个主控终端设备进而统一控制其他终端设备,将主控终端设备作为控制中心,不必针对各个终端设备单独进行控制,简化多种终端设备控制的操作过程,保证控制的准确性。另外,针对不同终端设备的类型,还可以通过不同的方式获取到对应的控制指令,使得本申请的技术方案可以应用在多种类型终端设备的语音控制中,应用范围更广。
图1为本申请实施例示出的一种终端设备控制方法的流程图,该方法主要应用于本申请实施例中的主控终端设备中,图2为本申请实施例示出的一种通过主控终端设备控制其他终端设备的场景示意图。如图1所示,该终端设备控制方法包括如下步骤:
步骤s101,获取语音控制请求。
语音控制请求用于表示主控终端设备接收到的用户通过语音控制目标终端设备的请求。用户发出的语音控制请求通常情况下有两种,一种是用户对于主控终端设备本身的控制,另一种是用户对于其他终端设备的控制,在本申请实施例中,无论是哪一种请求,都是由主控终端设备接收的。如图2所示,如果主控终端设备是智能电视100,用户这时想打开电灯200,就可以对智能电视100说“我想开灯”,那么这个“我想开灯”就是一个对于其他终端设备的语音控制请求,目标终端设备就是电灯200;如果用户对智能电视100说“我想看电影”,那么这个“我想看电影”就是一个对于主控终端设备的语音控制请求,此时目标终端设备就是智能电视100本身。
步骤s102,根据语音控制请求确定目标终端设备。
通常,用户请求控制终端设备时,在请求中都会带有被控制终端设备的名称。例如,上述“我想开灯”的请求中,就带有具体的“灯”的终端设备名称,或者“空调调高一度”的请求中,也带有具体的“空调”的终端设备名称。
但是,并不是所有的语音控制请求中都带有明确的终端设备名称,这时就需要根据控制请求的语义分析出被控制终端设备的名称,例如根据“清理地面”的控制请求可以分析出目标终端设备是扫地机器人。而根据上述“我想看电影”的请求可以分析出的终端设备有作为主控终端设备的智能电视本身和投影仪等多个设备,此时主控终端设备并不能分析出明确的目标设备名称,在这种情况下,本申请实施例的方法需要将不能明确分析出的目标终端设备确定为主控终端设备本身,这样“我想看电影”的控制请求控制的就是智能电视本身。
因此,在一些实施例中,上述根据语音控制请求确定目标终端设备的步骤还可以包括:
步骤s201,解析语音控制请求的语义,获取目标终端设备的目标设备名称。
例如,根据“我想开灯”的请求分析出目标终端设备是灯,根据“清理地面”的请求分析出目标终端设备是扫地机器人;再例如,根据“空调调高一度”的请求分析出的目标终端设备是空调。
步骤s202,如果目标设备名称与主控终端设备的设备名称相同,或者未解析出目标设备名称,则确定目标终端设备是主控终端设备。
如果当前的主控终端设备就是智能电视,那么根据“关掉电视”的请求根据解析出目标设备名称是智能电视,与主控终端设备相同;根据“我想看电影”的请求无法解析出目标设备名称是智能电视还是投影仪,因此将这个请求的目标终端设备确定为智能电视,即由智能电视本身播放电影。
步骤s203,如果目标设备名称与主控终端设备的设备名称不同,则确定目标终端设备不是主控终端设备。
例如,用户通过智能电视输入语音控制请求“让投影仪播放电影”,那么从这个请求中就可以明确解析出目标终端设备是投影仪。
另外,在一些实施例中,主控终端设备在接收到语音控制请求后,可以先由接收模块或者装置等将语音控制请求通过一定的处理转化为包括包头和控制体的请求,其中包头中保存有用于区分请求类型的指令类型码,控制体中包含目标终端设备的设备类型码和设备昵称。然后主控终端设备中的控制器可以先判断主控终端设备本机是否符合设备类型码的要求,例如,设备类型码指示的是智能电视,而本机的类型是音箱,那么语音控制请求就不是控制本机的请求;如果本机的类型也是智能电视,那么控制器还需要进一步确定设备昵称与本机的设备昵称是否相同,如果语音控制请求中的设备昵称智能电视600,而本机的设备昵称为智能电视300,那么语音控制请求就不是控制本机的请求。
图3为本申请实施例示出的另一种通过主控终端设备控制其他终端设备的场景示意图,如图3所示,用户家里的客厅和卧室中可能分别都安装了智能电视,用户可以通过客厅中的智能电视100去控制两个卧室中的智能电视600和智能电视700,此时,智能电视100就作为主控终端设备使用,智能电视100需要判断语音控制请求中的设备昵称是否是智能电视100,如果是,则说明用户只对智能电视100进行控制,如昵称是智能电视600,说明用户需要通过智能电视100控制智能电视600。
步骤s103,在目标终端设备不是主控终端设备的情况下,确定目标终端设备的类型。
本申请实施例中所说的确定目标终端设备的类型是指确定目标终端设备是智能终端设备还是非智能终端设备,例如,红外终端设备等。
在实际的家居环境中,家电可以是智能终端设备也可以是非智能终端设备,对于一些属于红外终端设备的非智能终端设备来说,其由于功能上的差异,不能被用户语音控制,但却可以利用本申请实施例中的方法通过主控终端设备控制红外终端设备,由主控终端设备作为语音控制请求的中转设备,间接地对红外终端设备进行语音控制。
另外,由于主控终端设备是实现语音控制的中心设备,因此,本申请实施例中的主控终端设备需要是能实现语音控制的智能终端设备。
步骤s104,根据目标终端设备的类型,获取与语音控制请求对应的控制指令。
本申请实施例中对于不同类型的目标终端设备,由于其通信方式的差异,需要分别利用不同通信协议获取控制指令或者用不同的表示方式形成控制指令。
步骤s105,响应于语音控制请求,根据控制指令控制目标终端设备执行相应的动作。
通常,控制指令是由主控终端设备发送给目标终端设备,再由目标终端设备执行控制指令。例如,主控终端设备将“空调调高一度”的控制请求转化为“空调调高一度”的控制指令后,将该指令发送给空调,空调执行该指令将温度提高一度。
另外,本申请实施例中可以被主控终端设备控制的目标终端设备应该都是预先与主控终端设备绑定或者关联好的设备,以便主控终端设备可以直接控制目标终端设备。进而,在一些实施例中,所述响应于所述语音控制请求,根据所述控制指令控制所述目标终端设备执行相应的动作的步骤还可以包括:
步骤s301,查询目标终端设备与主控终端设备之间的绑定关系。
绑定关系也可以是一种关联关系,即用户在主控终端设备中进行配置,将可以被控制的其他终端设备与主控终端设备进行关联,一个主控终端设备可以多个或者多种其他终端设备进行关联。图4为本申请实施例示出的一种智能音箱与其他智能设备的关联示意图,如图4所示,智能音箱300作为主控终端设备,可以分别与电灯200、智能电视100、扫地机器人400和空调500关联,进而用户通过对智能音箱300说出想控制的设备和控制内容,智能音箱300就可以分别控制这些设备。
步骤s302,在目标终端设备与主控终端设备相互绑定的情况下,根据控制指令控制目标终端设备执行相应的动作。
如果没有查询到与主控终端设备绑定的目标终端设备,可以将查询结果反馈给用户,提醒用户进行绑定或者提醒用户不能对目标终端设备进行等,如果用户将目标终端设备与主控终端设备绑定,那么可以继续使用本申请实施例中的方法对目标终端设备进行控制。
由上述内容可知,当用户的家用终端设备有很多时,用户可以使用本申请实施例中提供的方法,通过控制一个主控终端设备进而统一控制其他终端设备,将主控终端设备作为控制中心,不必针对各个终端设备单独进行控制,简化多种终端设备控制的操作过程,保证控制的准确性。
如上述内容所述,对于不同类型的目标终端设备,需要分别利用不同通信协议获取控制指令或者用不同的表示方式形成控制指令。因此,在一些实施例中,所述根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令的步骤还包括:
步骤s401,如果目标终端设备是智能终端设备,则根据语音控制请求的语义及无线通信协议,组装控制指令。
步骤s402,如果目标终端设备是红外终端设备,则根据语音控制请求的语义,将语音控制请求转换为以红外码值表示的控制指令。
另外,红外终端设备的红外码值的获取的方式与红外终端设备的类型也有关系,通常,红外终端设备中自身保存了红外码库,能够根据红外码库中的码值将控制请求转化红外终端设备自己可以执行的指令,通常同一品牌的红外终端设备中保存的红外码库是相同的。进而,在一些实施例中,在目标终端设备是红外终端设备的情况下,还需要判断目标终端设备与主控终端设备是否是同品牌产品;如果目标终端设备与主控终端设备是同品牌的产品,则利用主控终端设备中自带的红外码库,根据语音控制请求的语义,将语音控制请求转换为以红外码值表示的控制指令,这个控制指令是可以被目标终端设备识别和执行的。如果目标终端设备与主控终端设备不是同品牌的产品,则获取第三方红外码库,这个第三方红外码库可以是目标终端设备中保存的红外码库,这样根据第三方红外码库转化后的控制指令就可以被目标终端设备执行;最后,利用第三方红外码库,根据语音控制请求的语义,将语音控制请求转换为以红外码值表示的控制指令。
可见,本申请实施例的方法针对不同终端设备的类型,还可以通过不同的方式获取到对应的控制指令,使得该方法可以应用在多种类型终端设备的语音控制中,应用范围更广。
如果目标终端设备是主控终端设备,则说明用户想控制的是主控终端设备本身,这时,主控终端设备需要自行将语音控制请求转化为自身可执行的控制指令,进而,在一些实施例中,在目标终端设备是主控终端设备的情况下,根据语音控制请求的语义及串口协议,将语音控制请求转换为串口可执行的控制指令。最后,再由主控终端设备中的控制器或者上位机执行所述控制指令。
上述实施例中,主控终端设备主要作为中心设备实现中转控制请求的作用,即用户通过主控终端设备可以控制其他的终端设备。当然,用户也可以直接控制主控终端设备本身。事实上,主控终端设备与其他的终端设备无区别,也可以被其他的终端设备进行控制。进而,在一些实施例中,所述获取语音控制请求的步骤还包括:
步骤s501,接收用户的控制请求。
控制请求用于表示主控终端设备接收到的用户控制目标终端设备的请求。
步骤s502,通过控制请求的指令类型码,判断控制请求是语音控制请求还是无线控制请求。
控制请求的类型通过指令类型码进行表示,语音控制请求通常是用户控制直接控制主控终端设备或者用户通过主控终端设备控制其他终端设备的请求,而无线控制请求则是用于表示其他终端设备用于控制主控终端设备的请求,即主控终端设备作为目标终端设备被其他主控终端设备而控制。例如,如图4所示的智能音箱300可以作为主控终端设备控制其他的终端设备,可以作为目标终端设备被智能电视100等其他设备控制,此时,智能音箱300接收到的请求通常是智能电视100转化后的无线控制请求。
在一些实施例中,当主控终端设备作为目标终端设备被其他主控终端设备控制时,即在所述控制请求是无线控制请求的情况下,需要根据无线通信协议解析控制请求;根据串口协议,将解析后的控制请求转换为串口可执行的控制指令;最后,再响应于控制指令,执行相应的动作。例如,图4中的智能音箱300还可以由智能电视100控制进而播放某首歌曲等。
可见,本申请实施例提供的终端设备控制方法,当终端设备作为主控终端设备时,可以接收的用户通过语音控制目标终端设备的语音控制请求;根据语音控制请求确定目标终端设备;在目标终端设备不是主控终端设备的情况下,确定目标终端设备的类型;根据目标终端设备的类型,获取与语音控制请求对应的控制指令;最后,根据控制指令控制目标终端设备执行相应的动作。当用户的家用终端设备有很多时,用户可以使用本申请的技术方案,通过控制一个主控终端设备进而统一控制其他终端设备,将主控终端设备作为控制中心,不必针对各个终端设备单独进行控制,简化多种终端设备控制的操作过程,保证控制的准确性。另外,针对不同终端设备的类型,还可以通过不同的方式获取到对应的控制指令,使得本申请的技术方案可以应用在多种类型终端设备的语音控制中,应用范围更广。
图5为本申请实施例示出的另一种终端设备控制方法的流程图,图5中结合上述一些实施例的内容,形成另一种终端设备控制方法,该方法主要包括如下内容:
主控终端设备接收用户的控制请求,如果控制请求是无线控制请求,则主控终端设备作为被控终端设备被其他终端设备所控制,如果控制请求是语音控制请求,则主控终端设备继续解析所述语音控制请求,确定目标终端设备与主控终端设备是否相同。如果相同,则确定用户控制的是主控终端设备本身,此时,由主控终端设备执行控制指令;如果不相同,则继续判断目标终端设备的智能终端设备还是红外终端设备。如果是智能终端设备,则可以直接由主控终端设备将控制指令发送给目标终端设备,由目标终端设备执行控制指令;如果是红外终端设备,则需要继续判断红外终端设备与主控终端设备是否是同一品牌的产品。如果是同一品牌,则可以直接根据主控终端设备中自带的红外码库将语音控制请求转换为以红外码值表示的控制指令;如果不是同一品牌,则需要获取目标终端设备对应的第三方红外码库,根据第三方红外码库将语音控制请求转换为以红外码值表示的控制指令。生成控制指令后,主控终端设备再将控制指令发送给红外终端设备,由红外终端设备执行。
图6为本申请实施例示出的一种终端设备控制装置的结构框图。如图6所示,该装置包括:请求获取模块61,用于获取语音控制请求;所述语音控制请求用于表示主控终端设备接收到的用户通过语音控制目标终端设备的请求;目标设备确定模块62,用于根据所述语音控制请求确定所述目标终端设备;设备类型确定模块63,用于在所述目标终端设备不是所述主控终端设备的情况下,确定所述目标终端设备的类型;指令获取模块64,用于根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令;控制模块65,用于响应于所述语音控制请求,根据所述控制指令控制所述目标终端设备执行相应的动作。
在一些实施例中,目标设备确定模块还用于:解析所述语音控制请求的语义,获取所述目标终端设备的目标设备名称;如果所述目标设备名称与所述主控终端设备的设备名称相同,或者未解析出目标设备名称,则确定所述目标终端设备是所述主控终端设备;如果所述目标设备名称与所述主控终端设备的设备名称不同,则确定所述目标终端设备不是所述主控终端设备。
在一些实施例中,指令获取模块还用于:在所述目标终端设备是所述主控终端设备的情况下,根据所述语音控制请求的语义及串口协议,将所述语音控制请求转换为串口可执行的控制指令。
在一些实施例中,指令获取模块还用于:如果所述目标终端设备是智能终端设备,则根据所述语音控制请求的语义及无线通信协议,组装所述控制指令;如果所述目标终端设备是红外终端设备,则根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令。
在一些实施例中,指令获取模块还用于:在所述目标终端设备是红外终端设备的情况下,判断所述目标终端设备与所述主控终端设备是否是同品牌产品;如果是,则利用所述主控终端设备中自带的红外码库,根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令;如果不是,则获取第三方红外码库;利用所述第三方红外码库,根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令。
在一些实施例中,请求获取模块还用于:接收用户的控制请求;所述控制请求用于表示主控终端设备接收到的用户控制目标终端设备的请求;通过所述控制请求的指令类型码,判断所述控制请求是语音控制请求还是无线控制请求;所述无线控制请求用于表示其他终端设备用于控制所述主控终端设备的请求。
在一些实施例中,请求获取模块还用于:在所述控制请求是无线控制请求的情况下,根据无线通信协议解析所述控制请求;根据串口协议,将解析后的所述控制请求转换为串口可执行的控制指令;响应于所述控制指令,执行相应的动作。
在一些实施例中,控制模块还用于:查询所述目标终端设备与所述主控终端设备之间的绑定关系;在所述目标终端设备与所述主控终端设备相互绑定的情况下,根据所述控制指令控制所述目标终端设备执行相应的动作。
本申请实施例中还提供了一种终端设备,该终端设备作为主控终端使用,具体包括控制器;所述控制器被配置为执行如下步骤:
获取语音控制请求;所述语音控制请求用于表示主控终端设备接收到的用户通过语音控制目标终端设备的请求;根据所述语音控制请求确定所述目标终端设备;在所述目标终端设备不是所述主控终端设备的情况下,确定所述目标终端设备的类型;根据所述目标终端设备的类型,获取与所述语音控制请求对应的控制指令;响应于所述语音控制请求,根据所述控制指令控制所述目标终端设备执行相应的动作。
在一些实施例中,控制器还被配置为:解析所述语音控制请求的语义,获取所述目标终端设备的目标设备名称;如果所述目标设备名称与所述主控终端设备的设备名称相同,或者未解析出目标设备名称,则确定所述目标终端设备是所述主控终端设备;如果所述目标设备名称与所述主控终端设备的设备名称不同,则确定所述目标终端设备不是所述主控终端设备。
在一些实施例中,控制器还被配置为:在所述目标终端设备是所述主控终端设备的情况下,根据所述语音控制请求的语义及串口协议,将所述语音控制请求转换为串口可执行的控制指令。
在一些实施例中,控制器还被配置为:如果所述目标终端设备是智能终端设备,则根据所述语音控制请求的语义及无线通信协议,组装所述控制指令;如果所述目标终端设备是红外终端设备,则根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令。
在一些实施例中,控制器还被配置为:在所述目标终端设备是红外终端设备的情况下,判断所述目标终端设备与所述主控终端设备是否是同品牌产品;如果是,则利用所述主控终端设备中自带的红外码库,根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令;如果不是,则获取第三方红外码库;利用所述第三方红外码库,根据所述语音控制请求的语义,将所述语音控制请求转换为以红外码值表示的控制指令。
在一些实施例中,控制器还被配置为:接收用户的控制请求;所述控制请求用于表示主控终端设备接收到的用户控制目标终端设备的请求;通过所述控制请求的指令类型码,判断所述控制请求是语音控制请求还是无线控制请求;所述无线控制请求用于表示其他终端设备用于控制所述主控终端设备的请求。
在一些实施例中,控制器还被配置为:在所述控制请求是无线控制请求的情况下,根据无线通信协议解析所述控制请求;根据串口协议,将解析后的所述控制请求转换为串口可执行的控制指令;响应于所述控制指令,执行相应的动作。
在一些实施例中,控制器还被配置为:查询所述目标终端设备与所述主控终端设备之间的绑定关系;在所述目标终端设备与所述主控终端设备相互绑定的情况下,根据所述控制指令控制所述目标终端设备执行相应的动作。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除