本发明专利技术涉及计算机领域,公开了一种语音控制方法及装置,以解决现有技术中语音控制方式的应用范围较窄的技术问题。该方法包括:接收语音控制指令;封装用于执行所述语音控制指令的组件调用信息,所述组件调用信息中包含所述语音控制指令的语音特征信息;将所述组件调用信息与运行应用程序的一个或多个组件进行匹配,从而确定出与所述组件调用信息匹配的第一组件;通过所述第一组件解析所述语音特征信息所对应的动作,执行所述语音特征信息所对应的动作达到了扩展语音控制方式的应用范围的技术效果。
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种语音控制方法及装置。
技术介绍
随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的移动终端,享受随着科技发展带来的舒适生活。例如,智能手机、平板电脑等移动终端已经成为人们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等移动终端来听音乐、玩游戏等等,以减轻现代快节奏生活所带来的压力。通常情况下,电子设备都具备语音控制功能,也即:电子设备可以接收用户产生的语音控制数据,通过识别出该语音控制数据中所包含的语音控制指令,进而实现对电子设备的控制。然而,现有技术中的语音使用场景都被限制在了某个App(Application:应用程序)内,其需要用户现开启某个App,然后才能够基于语音控制指令实现对该App的控制,故而现有技术中的语音控制方式其存在着应用范围较窄的技术问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的语音控制方法及装置。第一方面,本专利技术实施例提供一种语音控制方法,包括:接收语音控制指令;封装用于执行所述语音控制指令的组件调用信息,所述组件调用信息中包含所述语音控制指令的语音特征信息;将所述组件调用信息与运行应用程序的一个或多个组件进行匹配,从而确定出与所述组件调用信息匹配的第一组件;通过所述第一组件解析所述语音特征信息所对应的动作,执行所述语音特征信息所对应的动作。可选的,所述封装用于执行所述语音控制指令的组件调用信息,进一步包括:通过中枢服务模块确定所述语音控制指令与中枢模块映射表中匹配的第一匹配规则;通过所述中枢服务模块将所述语音控制指令按照所述第一匹配规则解析为结构化的数据变量,所述结构化的数据变量即为所述语音特征信息。可选的,所述封装用于执行所述语音控制指令的组件调用信息,进一步包括:通过组件封装模块将所述结构化的数据变量和所述组件特征信息映射为所述组件调用信息。可选的,所述结构化的数据变量中包括:占位符的变量。可选的,所述方法还包括:解析所述电子设备的每个应用程序的全局配置文件;从所述全局配置文件中提取出每个组件的元数据对象;针对每个元数据对象,提取出关联的匹配规则、以及组件过滤器;将每个元数据对象以及关联的匹配规则、组件过滤器作为所述中枢模块映射表中的一条记录,进而构成所述中枢模块映射表。可选的,所述组件过滤器为intent-filter对象;和/或,所述元数据对象为meta-data对象。可选的,所述通过所述第一组件解析所述语音特征信息所对应的动作,包括:通过所述第一组件解析所述组件调用信息,从而获取所述语音控制指令所对应的动作。可选的,所述组件调用信息为intent。可选的,所述intent为隐式intent。可选的,所述将所述组件调用信息与运行应用程序的一个或多个组件进行匹配,从而确定出与所述组件调用信息匹配的第一组件,包括:将所述组件调用信息广播给运行应用程序的一个或多个组件;运行应用程序的一个或多个组件判断所述组件调用信息中的组件特征信息是否与自身的组件特征信息匹配;如果匹配的话,则确定对应的组件为所述第一组件。可选的,所述将所述组件调用信息广播给运行应用程序的一个或多个组件,包括:基于所述组件调用信息中所包含的组件特征信息确定出执行所述语音控制指令的组件类型;基于所述组件类型确定出分发所述组件调用信息的分发函数;通过所述分发函数将所述组件调用信息广播给运行应用程序的一个或多个组件。可选的,在所述执行所述语音特征信息所对应的动作之后,所述方法还包括:通过所述第一组件向所述中枢服务模块发送成功执行所述动作的提示信息,所述中枢服务模块为对所述语音控制指令进行解析的模块。第二方面,本专利技术实施例提供一种语音控制装置,包括:接收模块,用于接收语音控制指令;封装模块,用于封装用于执行所述语音控制指令的组件调用信息,所述组件调用信息中包含所述语音控制指令的语音特征信息;匹配模块,用于将所述组件调用信息与运行应用程序的一个或多个组件进行匹配,从而确定出与所述组件调用信息匹配的第一组件;执行模块,用于通过所述第一组件解析所述语音特征信息所对应的动作,执行所述语音特征信息所对应的动作。可选的,所述封装模块,进一步包括:第一确定单元,用于通过中枢服务模块确定所述语音控制指令与中枢模块映射表中匹配的第一匹配规则;解析单元,用于通过所述中枢服务模块将所述语音控制指令按照所述第一匹配规则解析为结构化的数据变量,所述结构化的数据变量即为所述语音特征信息。可选的,所述封装模块,进一步包括:映射单元,用于通过组件封装模块将所述结构化的数据变量和所述组件特征信息映射为所述组件调用信息。可选的,所述结构化的数据变量中包括:占位符的变量。可选的,所述装置还包括:解析模块,用于解析所述电子设备的每个应用程序的全局配置文件;第一提取模块,用于从所述全局配置文件中提取出每个组件的元数据对象;第二提取模块,用于针对每个元数据对象,提取出关联的匹配规则、以及组件过滤器;构成模块,用于将每个元数据对象以及关联的匹配规则、组件过滤器作为所述中枢模块映射表中的一条记录,进而构成所述中枢模块映射表。可选的,所述组件过滤器为intent-filter对象;和/或,所述元数据对象为meta-data对象。可选的,所述执行模块,用于:通过所述第一组件解析所述组件调用信息,从而获取所述语音控制指令所对应的动作。可选的,所述组件调用信息为intent。可选的,所述intent为隐式intent。可选的,所述匹配模块,包括:广播单元,用于将所述组件调用信息广播给运行应用程序的一个或多个组件;判断单元,用于运行应用程序的一个或多个组件判断所述组件调用信息中的组件特征信息是否与自身的组件特征信息匹配;第二确定单元,用于如果匹配的话,则确定对应的组件为所述第一组件。可选的,所述广播单元,包括:第一确定子单元,用于基于所述组件调用信息中所包含的组件特征信息确定出执行所述语音控制指令的组件类型;第二确定子单元,用于基于所述组件类型确定出分发所述组件调用信息的分发函数;广播子单元,用于通过所述分发函数将所述组件调用信息广播给运行应用程序的一个或多个组件。可选的,所述装置还包括:发送模块,用于通过所述第一组件向所述中枢服务模块发送成功执行所述动作的提示信息,所述中枢服务模块为对所述语音控制指令进行解析的模块。本申请实施例中提供的技术方案,至少具有如下技术效果或优点:由于在本专利技术实施例中,在基于语音控制指令封装出用于执行语音控制指令的组件调用信息之后,是将该组件调用信息与运行应用程序的一个或多个组件进行匹配,从而确定出能够执行该组件调用信息的第一组件,并由第一组件解析出该组件调用信息中所包含的语音特征信息的动作并执行,而不需要通过语音控制指令或者其他方式指定执行该语音控制指令的应用程序,相较于现有技术中需要指定应用程序之后才能对对应的应用程序进行控制,该方案扩展了语音控制方式的应用范围;进一步的,通过该方案可以基于一次语音控制指令控制电子设备执行多步操作(例如:先开启第一应用程序、然后执行第一应用程序的相应功能),故而也提高了语音控制的效率。上述说明仅是本专利技术技本文档来自技高网...
【技术保护点】
一种语音控制方法,其特征在于,包括:接收语音控制指令;封装用于执行所述语音控制指令的组件调用信息,所述组件调用信息中包含所述语音控制指令的语音特征信息;将所述组件调用信息与运行应用程序的一个或多个组件进行匹配,从而确定出与所述组件调用信息匹配的第一组件;通过所述第一组件解析所述语音特征信息所对应的动作,执行所述语音特征信息所对应的动作。
【技术特征摘要】
1.一种语音控制方法,其特征在于,包括:接收语音控制指令;封装用于执行所述语音控制指令的组件调用信息,所述组件调用信息中包含所述语音控制指令的语音特征信息;将所述组件调用信息与运行应用程序的一个或多个组件进行匹配,从而确定出与所述组件调用信息匹配的第一组件;通过所述第一组件解析所述语音特征信息所对应的动作,执行所述语音特征信息所对应的动作。2.如权利要求1所述的方法,其特征在于,所述封装用于执行所述语音控制指令的组件调用信息,进一步包括:通过中枢服务模块确定所述语音控制指令与中枢模块映射表中匹配的第一匹配规则;通过所述中枢服务模块将所述语音控制指令按照所述第一匹配规则解析为结构化的数据变量,所述结构化的数据变量即为所述语音特征信息。3.如权利要求1或2所述的方法,其特征在于,所述封装用于执行所述语音控制指令的组件调用信息,进一步包括:通过组件封装模块将所述结构化的数据变量和所述组件特征信息映射为所述组件调用信息。4.如权利要求1-3任一所述的方法,其特征在于,所述结构化的数据变量中包括:占位符的变量。5.如权利要求1-4任一所述的方法,其特征在于,所述方法还包括:解析所述电子设备的每个应用程序的全局配置文件;从所述全局配置文件中提取出每个组件的元数据...
【专利技术属性】
技术研发人员:王岩,郑相振,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。