1.本发明涉及语音信息处理领域,尤其涉及一种声控方法及终端装置。
背景技术:2.目前手机的性能已渐渐达到负饱和状态,人们日常使用手机基本无法发挥手机的全部性能。因此为了更为充分地利用手机的性能资源,使用户体验及功能优化、便利性得到提升可以使手机兼容语音控制功能。但目前手机的控制大多以触控方式为主,声控功能匮乏,且声控、触控两种控制方式不能同时进行,这大大地影响了手机的可操控性。
技术实现要素:3.鉴于以上内容,有必要提供一种声控方法及终端装置,以实现通过触控与声控方式调用终端装置的各种功能,提高用户对终端装置进行声控与触控的体验感。
4.一种声控方法,所述方法包括:
5.通过语音芯片获取用户的语音信息;
6.识别所述语音信息;
7.通过信号操作控制器将识别的语音信息转换成第一控制指令;
8.判断终端装置当前执行的第二控制指令是否与所述第一控制指令相冲突;在确定所述第一控制指令与所述第二控制指令相冲突时确定所述第一控制指令与所述第二控制指令的优先级,并优先执行优先级高的控制指令;及
9.当所述第一控制指令与所述第二控制指令不相冲突时,控制所述终端装置的主核执行所述第二控制指令,并控制所述终端装置的副核执行所述第一控制指令。
10.一种终端装置,包括语音芯片,处理器及多个功能单元,所述处理器分别于所述语音芯片及多个功能单元连接,所述处理器用于:
11.通过语音芯片获取用户的语音信息;
12.识别所述语音信息;
13.通过信号操作控制器将识别的语音信息转换成第一控制指令;
14.判断终端装置当前执行的第二控制指令是否与所述第一控制指令相冲突;
15.在确定所述第一控制指令与所述第二控制指令相冲突时确定所述第一控制指令与所述第二控制指令的优先级,并优先执行优先级高的控制指令;及
16.当所述第一控制指令与所述第二控制指令不相冲突时,控制所述终端装置的主核执行所述第二控制指令,并控制所述终端装置的副核执行所述第一控制指令。
17.本案通过所述处理器的信号操作控制器将识别的语音信息转换成第一控制指令,判断终端装置当前执行的第二控制指令是否与所述第一控制指令相冲突,及在确定所述第一控制指令与所述第二控制指令相冲突时确定所述第一控制指令与所述第二控制指令的优先级,并优先执行优先级高的控制指令,如此,实现通过触控与声控方式调用终端装置的各种功能,提高用户对终端装置进行声控与触控的体验感。
附图说明
18.图1为本发明一实施方式中声控方法的应用环境图。
19.图2为本发明一实施方式中声控系统的功能单元图。
20.图3为本发明一实施方式中功能关系表的示意图。
21.图4为本发明一实施方式中声控方法的流程图。
22.主要元件符号说明
23.终端装置1语音芯片11处理器12功能单元13存储器14信号操作控制器121声控系统100语音信息获取模块101语音识别模块102指令生成模块103判断模块104执行模块105权限验证模块106权限设置模块107语音休眠模块108功能关系表200步骤s401~s406
24.如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.需要说明的是,当一个元件被称为“电连接”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“电连接”另一个元件,它可以是接触连接,例如,可以是导线连接的方式,也可以是非接触式连接,例如,可以是非接触式耦合的方式。
27.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
28.下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的
实施例及实施例中的特征可以相互组合。
29.请参考图1,所示为本发明一实施方式中声控方法的应用环境图。所述声控方法应用在终端装置1中。所述终端装置1可以为智能手机、笔记本电脑、服务器等终端设备。本实施方式中,所述终端装置1至少包括语音芯片11、处理器12、多个功能单元13、存储器14。本实施方式中,所述语音芯片11、处理器12、多个功能单元13、存储器14之间的通信通过总线实现。在具体实施方式中,所述语音芯片11、处理器12、多个功能单元13、存储器14分别设置在所述终端装置1的主板上,所述主板为多层板。所述语音芯片11通过总线与处理器12通信连接,所述处理器12分别与多个所述功能单元13、存储器14通信连接。
30.所述语音芯片11用于采集并识别用户的语音信号,并将识别的信号发送给所述处理器12,处理器12对所述语音芯片11识别的语音信号进行处理后得到的指令发送给多个所述功能单元13中的其中一个功能单元13以执行功能单元13对应的功能。本实施方式中,所述处理器12包括信号操作控制器121,所述语音芯片11用于采集并识别用户的语音信号,所述语音芯片11将识别的信号发送给所述处理器12后,所述处理器12通过信号操作控制器121对所述语音芯片11识别的语音信号进行处理后得到的指令发送给多个所述功能单元13中的其中一个功能单元13以执行功能单元13对应的功能。本实施方式中,所述功能单元13可以为app软件功能、系统设置功能、支付功能、外部设备的控制功能等。其中app软件可以为浏览器app、视频软件app、天气查询app、购物网站app等。系统设置功能用于对终端装置1的各种属性参数进行设置,例如系统设置功能可以对终端装置1的屏幕亮度、声音大小、通话模式切换等属性参数进行设置。所述支付功能是指通过人脸、指纹或输入密码等支付验证方式完成支付的功能。所述外部设备的控制功能是指对家用电器等设备进行控制的功能,例如,所述家用电器可以为空调或电视。
31.为了避免终端装置1不能同时兼容触控操作及声控操作的功能,本案中的处理器12采用的使多核处理器,可以同时处理触控操作及声控操作。在具体实施方式中,所述处理器12至少包括一个主核及一个副核,所述处理器12的主核用于控制触控操作,所述处理器12的副核用于控制声控操作。当处理器12检测到声控操作与触控操作存在冲突时,所述处理器12的副核向主核申请服务中断,从而保证副核控制的声控操作得以执行。
32.本实施方式中,所述处理器12可以是中央处理模块(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述处理器12可以是微处理器或者是任何常规的处理器等,所述处理器12也可以是所述终端装置1的控制中心,利用各种接口和线路连接整个终端装置1的各个部分。本实施方式中,所述存储器14用于存储数据及/或软件代码。所述存储器14可以为所述终端装置1中的内部存储单元,例如所述终端装置1中的硬盘或内存。在另一实施方式中,所述存储器14也可以为所述终端装置1中的外部存储设备,例如所述终端装置1上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
33.请参考图2,所示为本发明一实施方式中声控系统100的功能单元图。本实施方式中,所述声控系统100包括一个或多个模块,所述一个或者多个模块运行在所述终端装置1
中。本实施方式中,所述声控系统100包括语音信息获取模块101、语音识别模块102、指令生成模块103、判断模块104、执行模块105、权限验证模块106、权限设置模块107、语音休眠模块108。本实施方式中,所述语音信息获取模块101、语音识别模块102、指令生成模块103、执行模块105、权限验证模块106、权限设置模块107、语音休眠模块108存储在所述终端装置的存储器14中,并被处理器12调用执行。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述软件在所述声控系统100中的执行过程。在其他实施方式中,所述语音信息获取模块101、语音识别模块102、指令生成模块103、执行模块105、权限验证模块106、权限设置模块107、语音休眠模块108为内嵌或固化在所述终端装置1的处理器12中的程序段或代码。
34.所述语音信息获取模块101用于通过语音芯片11获取用户的语音信息。本实施方式中,所述语音芯片11能够检测出用户的语音信息。具体的,语音芯片11在自外部接收了的声音数据中提取人类所发语音的频带以实现语音信息的检测,例如,所述语音芯片11能够通过从声音数据中提取人类所发语音的100hz以上且1khz以下的频带来检测出语音信息。本实施方式中,为了从声音数据中提取人类所发语音的频带,所述语音芯片11还包括带通滤波器、或者组合了高通滤波器以及低通滤波器的滤波器,并通过上述滤波器滤除声音数据中的噪声。
35.所述语音识别模块102用于识别所述语音信息。
36.本实施方式中,所述语音识别模块102通过语音芯片11识别所述语音信息。本实施方式中,通过语音芯片11识别出用户的语音信息为本领域的技术人员习知的技术,任何能够通过语音芯片11识别用户的语音信息的技术内容都不脱离本案的保护范围。
37.所述指令生成模块103通过信号操作控制器121将识别的语音信息转换成第一控制指令。
38.在具体实施方式中,所述指令生成模块103从所述语音信息中提取操作对象及执行动作,并根据所述操作对象及执行动作生成对应的第一控制指令。例如,当所述语音信息为“打开爱奇艺播放软件”时,所述指令生成模块103从“打开爱奇艺视频播放软件”语音信息中提取出的操作对象为“爱奇艺视频播放软件”,及提取出的执行动作为“启动软件”,并根据提取出的所述操作对象及执行动作得到的第一控制指令为“启动爱奇艺视频播放app”。例如,当所述语音信息为“调高终端装置1的显示亮度”时,所述指令生成模块103从“调高终端装置1的显示亮度”中提取出的操作对象为“终端装置1的显示亮度”,及提取出的执行动作为“调高显示亮度”,并根据提取出的所述操作对象及执行动作得到的第一控制指令为“将终端装置1的显示亮度调高一个级别”。例如,当所述语音信息为“通过刷脸支付验证方式进行支付”时,所述指令生成模块103从“通过刷脸支付验证方式进行支付”中提取出的操作对象为“支付验证方式”,及提取出的执行动作为“刷脸支付”,并根据提取出的所述操作对象及执行动作得到的第一控制指令为“通过刷脸支付验证方式进行支付”。例如,当所述语音信息为“将空调温度调到26度”时,所述指令生成模块103从“将空调温度调到26度”中提取出的操作对象为“空调”,及提取出的执行动作为“将温度调节到26度”,并根据提取出的所述操作对象及执行动作得到的第一控制指令为“调节空调温度为26度”。
39.判断模块104,用于判断终端装置1当前执行的第二控制指令是否与所述第一控制指令相冲突。
40.本实施方式中,当所述判断模块104确定所述第一控制指令与所述第二控制指令执行不同的应用功能程序时确定所述第一控制指令与所述第二控制指令相冲突。在一实施方式中,当所述第一控制指令所执行的应用功能程序是播放视频,及所述第二控制指令所执行的应用功能程序是进行在线支付时,由于所述第一控制指令与所述第二控制指令对应执行的功能不同,所述判断模块104确定所述第一控制指令与所述第二控制指令相冲突。在一实施方式中,当所述第一控制指令所执行的应用功能程序是游戏,及所述第二控制指令所执行的应用功能程序是播放音乐时,由于所述第一控制指令与所述第二控制指令对应执行的功能不同,所述判断模块104确定所述第一控制指令与所述第二控制指令相冲突。
41.在一实施方式中,当所述判断模块104确定所述第一控制指令与所述第二控制指令的触发方式不同时确定所述第一控制指令与所述第二控制指令相冲突。具体的,所述第一控制指令的触发方式为语音控制触发,所述第二指令的触发方式为触摸控制触发,由于所述第一控制指令与所述第二控制指令的触发方式不同,所述判断模块104确定所述第一控制指令与所述第二控制指令相冲突。
42.在一实施方式中,当所述判断模块104确定所述第一控制指令与所述第二控制指令执行的操作相互冲突时确定所述第一控制指令与所述第二控制指令相冲突。具体的,当所述第一控制指令所执行的操作为调高屏幕显示亮度,及所述第二控制指令所执行的操作为调低屏幕显示亮度时,所述判断模块104确定所述第一控制指令与所述第二控制指令相冲突。
43.在一实施方式中,当所述判断模块104确定执行所述第一控制指令与所述第二控制指令所消耗的总的硬件资源超过预设阈值时确定所述第一控制指令与所述第二控制指令相冲突。本实施方式中,所述硬件资源包括cpu占用率、处理速度、存储空间占有率中的一种或多种。例如,当所述判断模块104确定执行所述第一控制指令与所述第二控制指令所消耗的总的cpu占用率超过第一预设阈值时确定所述第一控制指令与所述第二控制指令相冲突。例如,当所述判断模块104确定执行所述第一控制指令与所述第二控制指令所消耗的总的处理速度超过第二预设阈值时确定所述第一控制指令与所述第二控制指令相冲突。例如,当所述判断模块104确定执行所述第一控制指令与所述第二控制指令所消耗的总的存储空间占有率超过第三预设阈值时确定所述第一控制指令与所述第二控制指令相冲突。本实施方式中,所述第一预设阈值、所述第二预设阈值、所述第三预设阈值可以根据终端装置1的硬件性能参数进行设定。
44.本实施方式中,所述执行模块105用于在确定所述第一控制指令与所述第二控制指令相冲突时确定所述第一控制指令与所述第二控制指令的优先级,并优先执行优先级高的控制指令。
45.本实施方式中,所述执行模块105通过查找一优先级别关系表确定所述第一控制指令集所述第二控制指令的优先级别。其中,所述优先级别关系表中包括多种控制指令及多个优先级别,并定义了多个控制指令与多个优先级别的对应关系。本实施方式中,所述处理器12的主核用于执行所述第二控制指令,所述处理器12的副核用于处理所述第一控制指令。当所述第一控制指令的优先级别高于所述第二控制指令时,所述执行模块105控制副核向所述主核发送一个中断申请,当所述主核收到所述中断请求时,所述执行模块105中断所述主核的第二控制指令的执行,并通过所述副核执行所述第一控制指令。例如,当所述第二
控制指令所执行的应用功能程序是播放视频,及所述第一控制指令所执行的应用功能程序是进行在线支付时,所述第一控制指令与所述第二控制指令相互冲突且所述第一控制指令的优先级别高于所述第二控制指令的优先级别。所述执行模块105中断所述主核中的播放视频的执行,并通过所述副核执行在线支付。本实施方式中,当所述执行模块105确定副核执行完所述第一控制指令后恢复所述主核中的第二控制指令的执行。
46.本实施方式中,当所述第一控制指令与所述第二控制指令相冲突,且所述第一控制指令的优先级别不高于所述第二控制指令时,所述执行模块105控制副核暂缓所述第一控制指令的执行,并控制主核优先执行所述第二控制指令。本实施方式中,当所述主核执行完所述第二控制指令时,所述执行模块105控制所述副核执行所述第一控制指令。
47.本实施方式中,当所述第一控制指令与所述第二控制指令不相冲突时,所述执行模块105控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。
48.本实施方式中,当所述第一控制指令与所述第二控制指令的优先级别相同时确定所述第一控制指令与所述第二控制指令不是相互冲突,其中所述第二控制指令为触控指令。当所述第一控制指令与所述第二控制指令不相冲突时,所述执行模块105控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。例如,当终端装置1当前执行的第二控制指令为执行游戏操作的触控指令,此时用户希望调高空调温度可向所述终端装置1输入调高空调温度的语音指令。所述语音识别模块102识别用户输入的调高空调温度的语音指令,所述指令生成模块103通过信号操作控制器121将用户输入的调高空调温度的语音指令作为所述第一控制指令。所述执行模块105确定执行游戏操作的触控指令与调高空调温度的语音指令的优先级别相同时,控制主核执行游戏操作的触控指令,并控制所述副核执行调高空调温度的语音指令。如此,终端装置1可以同时执行游戏操作的触控指令及执行调高空调温度的语音指令。
49.本实施方式中,当所述判断模块104确定执行所述第一控制指令与所述第二控制指令所消耗的总的硬件资源没有超过预设阈值时确定所述第一控制指令与所述第二控制指令不相冲突。当所述第一控制指令与所述第二控制指令不相冲突时,所述执行模块105控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。例如,当终端装置1当前执行的第二控制指令为执行游戏操作的触控指令,此时用户希望完成在线支付操作,可向所述终端装置1输入进行支付的语音指令。所述语音识别模块102识别用户输入的进行支付的语音指令,所述指令生成模块103通过信号操作控制器121将用户输入的进行支付的语音指令作为所述第一控制指令。在一实施方式中,所述执行模块105在判断出执行游戏操作的触控指令与进行支付的语音指令所消耗的cpu占用率没有超过第一预设阈值时,确定所述执行游戏操作的触控指令与所述进行支付的语音指令没有冲突,控制主核执行游戏操作的触控指令,并控制所述副核执行进行支付的语音指令。如此,终端装置1可以在确定所述执行游戏操作的触控指令与所述进行支付的语音指令没有冲突时,同时执行游戏操作的触控指令及进行支付的语音指令。
50.在一实施方式中,所述执行模块105在判断出执行游戏操作的触控指令与进行支付的语音指令所消耗的总的处理速度没有超过第二预设阈值时,确定所述执行游戏操作的触控指令与所述进行支付的语音指令没有冲突,控制主核执行游戏操作的触控指令,并控制所述副核执行进行支付的语音指令。
51.在另一实施方式中,所述执行模块105在判断出执行游戏操作的触控指令与进行支付的语音指令所消耗的总的存储空间占有率超过第三预设阈值时,确定所述执行游戏操作的触控指令与所述进行支付的语音指令没有冲突,控制主核执行游戏操作的触控指令,并控制所述副核执行进行支付的语音指令。
52.在一实施方式中,所述执行模块105在执行所述第二控制指令时,还在执行所述第二控制指令所对应的界面中显示子窗口,并通过所述子窗口显示并执行所述第一控制指令。例如,所述执行模块105在确定执行游戏操作的触控指令与进行支付的语音指令所消耗的cpu占用率没有超过第一预设阈值时,控制主核执行游戏操作的触控指令,并在当前的游戏显示界面上显示所述子窗口,并通过所述子窗口显示并执行进行支付的语音指令。例如,所述执行模块105在确定执行游戏操作的触控指令与进行支付的语音指令所消耗的总的处理速度没有超过第二预设阈值时,控制主核执行游戏操作的触控指令,并在当前的游戏显示界面上显示所述子窗口,并通过所述子窗口显示并执行进行支付的语音指令。例如,所述执行模块105在确定执行游戏操作的触控指令与进行支付的语音指令所消耗的总的存储空间占有率超过第三预设阈值时,控制主核执行游戏操作的触控指令,并在当前的游戏显示界面上显示所述子窗口,并通过所述子窗口显示并执行进行支付的语音指令。
53.在一实施方式中,当所述第一控制指令与所述第二控制指令为执行同一应用功能程序的不同的功能时,所述执行模块105确定所述第一控制指令与所述第二控制指令不相互冲突。当所述第一控制指令与所述第二控制指令不相冲突时,所述执行模块105控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。例如,当终端装置1当前执行的第二控制指令为执行游戏操作的触控指令,此时用户希望通过游戏的即时通信软件发送信息给游戏中的同伴时可向所述终端装置1输入发送信息的语音指令。所述语音识别模块102识别用户输入的发送信息的语音指令,所述指令生成模块103通过信号操作控制器121将用户输入的发送信息的语音指令作为所述第一控制指令。所述执行模块105确定执行游戏操作的触控指令与发送语音的语音指令为同一应用功能程序的不同的功能时,控制主核执行游戏操作的触控指令,并控制所述副核执行发送信息的语音指令。如此,终端装置1可以同时执行游戏操作的触控指令及执行发送信息的语音指令。
54.在一实施方式中,当所述第一控制指令与所述第二控制指令为执行对终端装置1的不同属性进行设定的功能时,所述执行模块105确定所述第一控制指令与所述第二控制指令不相互冲突。当所述第一控制指令与所述第二控制指令不相冲突时,所述执行模块105控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。例如,当终端装置1当前执行的第二控制指令为执行调高终端装置1的输出声音的触控指令,此时用户希望调高终端装置1的显示亮度时可向所述终端装置1输入调高终端装置1的显示亮度的语音指令。所述语音识别模块102识别用户输入的调高终端装置1的显示亮度的语音指令,所述指令生成模块103通过信号操作控制器121将用户输入的调高终端装置1的显示亮度的语音指令作为所述第一控制指令。所述执行模块105确定执行调高终端装置1的输出声音的触控指令与调高终端装置1的显示亮度的语音指令为对终端装置1的不同属性进行设定的功能时,控制主核执行调高终端装置1的输出声音的触控指令,并控制所述副核执行调高终端装置1的显示亮度的语音指令。如此,终端装置1可以同时执行调高终端装置1的显示亮度的触控指令及执行调高终端装置1的显示亮度的语音指令。
55.本实施方式中,所述第一控制指令与所述第二控制指令在不相互冲突的情况下,通过主核与副核同时执行所述第一控制指令与所述第二控制指令,并在所述第一控制指令与所述第二控制指令相互冲突的情况下通过主核与副核的配合完成所述第一控制指令与所述第二控制指令的执行,使得所述终端装置1可以同时处理多个操作,并保证所述终端装置1同时处理多个操作的流畅度,提高了用户的使用体验。
56.本实施方式中,所述执行模块105还用于根据所述第一控制指令调用与所述第一控制指令匹配的功能单元13,并通过所述功能单元13执行所述第一控制指令。
57.本实施方式中,所述执行模块105根据所述第一控制指令的操作对象确定与所述操作对象相匹配的功能单元13,并通过所述功能单元13执行所述第一控制指令的执行动作。在具体实施方式中,所述执行模块105根据所述第一控制指令的操作对象查找功能关系表200确定与所述操作对象相匹配的功能单元13,其中所述功能关系表200定义了操作对象与功能单元13的对应关系。请参考图3,所示为本发明一实施方式中功能关系表200的示意图。本实施方式中,所示功能关系表200定义与操作对象为app软件对应的功能单元13为app软件功能,与操作对象为终端装置1的属性参数对应的功能单元13为系统设置功能,与操作对象为支付验证方式对应的功能单元13为支付功能,及与操作对象为外部设备对应的功能单元13为外部设备的控制功能。
58.本实施方式中,当第一控制指令为“启动爱奇艺视频播放app”时,所述执行模块105根据所述“启动爱奇艺视频播放app”第一控制指令中的操作对象“爱奇艺视频播放app”查找功能关系表200确定出对应的功能单元13为app软件功能,并根据所述第一控制指令的执行动作启动所述app软件功能中的爱奇艺视频播放app。
59.本实施方式中,当第一控制指令为“将终端装置1的显示亮度调高一个级别”时,所述执行模块105根据所述“将终端装置1的显示亮度调高一个级别”第一控制指令中的操作对象“终端装置1的显示亮度”查找功能关系表200确定出对应的功能单元13为系统设置功能,并根据所述第一控制指令的执行动作启动系统设置功能并将终端装置1的显示亮度调高一个级别。
60.本实施方式中,当第一控制指令为“通过刷脸支付验证方式进行支付”时,所述执行模块105根据所述“通过刷脸支付验证方式进行支付”第一控制指令中的操作对象“支付验证方式”查找功能关系表200确定出对应的功能单元13为支付功能,并根据所述第一控制指令的执行动作启动支付功能并通过刷脸支付验证方式进行支付。
61.本实施方式中,当第一控制指令为“调节空调温度为26度”时,所述执行模块105根据所述“调节空调温度为26度”第一控制指令中的操作对象“空调”查找功能关系表200确定出对应的功能单元13为外部设备的控制功能,并根据所述第一控制指令的执行动作启动外部设备的控制功能并调节空调温度为26度。
62.本实施方式中,所述权限验证模块106用于在通过语音芯片11获取用户的语音信息后判断所述语音信息中是否包含语音密钥,当所述语音信息中包含语音密钥时唤醒智能语音系统以将所述语音信息转换成第一控制指令,根据所述第一控制指令调用与所述第一控制指令匹配的功能单元13,及通过所述功能单元13执行所述第一控制指令。本实施方式中,当所述语音信息中不包含语音密钥时,不启动声控功能。本实施方式中,所述语音密钥为用户的声纹特征。本实施方式中,所述权限验证模块106在唤醒智能语音系统后还在终端
装置1上显示虚化的弹窗以提醒用户智能语音系统已经唤醒或显示声控操作信息以提醒用户如何进行声控操作。
63.所述权限设置模块107用于设定语音密钥。在一实施方式中,所述权限设置模块107记录用户的声纹特征,并将记录的声纹特征作为所述语音密钥。在另一实施方式中,所述权限设置模块107将一预设的语音作为所述语音密钥。
64.所述语音休眠模块108用于在检测到预设事件时控制所述智能语音系统进入休眠状态。本实施方式中,所述预设事件为接收到用户语音输入的关闭智能语音系统的指令或没有接收到用户的语音信息达到预设时间。也即,语音休眠模块108用于在接收到用户语音输入的关闭智能语音系统的指令或没有接收到用户的语音信息达到预设时间时控制所述智能语音系统进入休眠状态。
65.请参考图4,所示为本发明一实施方式中声控方法的流程图。根据不同需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略或合并。所述方法包括步骤:
66.步骤s401,通过语音芯片11获取用户的语音信息。
67.本实施方式中,所述语音芯片11能够检测出用户的语音信息。具体地,语音芯片11在自外部接收了的声音数据中提取人类所发语音的频带以实现语音信息的检测,例如,所述语音芯片11能够通过从声音数据中提取人类所发语音的100hz以上且1khz以下的频带来检测出语音信息。本实施方式中,为了从声音数据中提取人类所发语音的频带,所述语音芯片11还包括带通滤波器、或者组合了高通滤波器以及低通滤波器的滤波器,并通过上述滤波器滤除声音数据中的噪声。
68.步骤s402,识别所述语音信息。
69.本实施方式中,所述终端装置1通过语音芯片11识别所述语音信息。本实施方式中,通过语音芯片11识别出用户的语音信息为本领域的技术人员习知的技术,任何能够通过语音芯片11识别用户的语音信息的技术内容都不脱离本案的保护范围。
70.步骤s403,通过信号操作控制器121将识别的语音信息转换成第一控制指令。
71.在具体实施方式中,所述终端装置1从所述语音信息中提取操作对象及执行动作,并根据所述操作对象及执行动作生成对应的第一控制指令。例如,当所述语音信息为“打开爱奇艺播放软件”时,所述终端装置1从“打开爱奇艺视频播放软件”语音信息中提取出的操作对象为“爱奇艺视频播放软件”,及提取出的执行动作为“启动软件”,并根据提取出的所述操作对象及执行动作得到的第一控制指令为“启动爱奇艺视频播放app”。例如,当所述语音信息为“调高终端装置1的显示亮度”时,所述终端装置1从“调高终端装置1的显示亮度”中提取出的操作对象为“终端装置1的显示亮度”,及提取出的执行动作为“调高显示亮度”,并根据提取出的所述操作对象及执行动作得到的第一控制指令为“将终端装置1的显示亮度调高一个级别”。例如,当所述语音信息为“通过刷脸支付验证方式进行支付”时,所述终端装置1从“通过刷脸支付验证方式进行支付”中提取出的操作对象为“支付验证方式”,及提取出的执行动作为“刷脸支付”,并根据提取出的所述操作对象及执行动作得到的第一控制指令为“通过刷脸支付验证方式进行支付”。例如,当所述语音信息为“将空调温度调到26度”时,所述终端装置1从“将空调温度调到26度”中提取出的操作对象为“空调”,及提取出的执行动作为“将温度调节到26度”,并根据提取出的所述操作对象及执行动作得到的第一控制指令为“调节空调温度为26度”。
72.步骤s404,判断终端装置1当前执行的第二控制指令是否与所述第一控制指令相冲突。
73.本实施方式中,当所述终端装置1确定所述第一控制指令与所述第二控制指令执行不同的应用功能程序时确定所述第一控制指令与所述第二控制指令相冲突。在一实施方式中,当所述第一控制指令所执行的应用功能程序是播放视频,及所述第二控制指令所执行的应用功能程序是进行在线支付时,由于所述第一控制指令与所述第二控制指令对应执行的功能不同,所述终端装置1确定所述第一控制指令与所述第二控制指令相冲突。在一实施方式中,当所述第一控制指令所执行的应用功能程序是游戏,及所述第二控制指令所执行的应用功能程序是播放音乐时,由于所述第一控制指令与所述第二控制指令对应执行的功能不同,所述终端装置1确定所述第一控制指令与所述第二控制指令相冲突。
74.在一实施方式中,当所述终端装置1确定所述第一控制指令与所述第二控制指令的触发方式不同时确定所述第一控制指令与所述第二控制指令相冲突。具体的,所述第一控制指令的触发方式为语音控制触发,所述第二指令的触发方式为触摸控制触发,由于所述第一控制指令与所述第二控制指令的触发方式不同,所述终端装置1确定所述第一控制指令与所述第二控制指令相冲突。
75.在一实施方式中,当所述终端装置1确定所述第一控制指令与所述第二控制指令执行的操作相互冲突时确定所述第一控制指令与所述第二控制指令相冲突。具体的,当所述第一控制指令所执行的操作为调高屏幕显示亮度,及所述第二控制指令所执行的操作为调低屏幕显示亮度时,所述终端装置1确定所述第一控制指令与所述第二控制指令相冲突。
76.在一实施方式中,当所述终端装置1确定执行所述第一控制指令与所述第二控制指令所消耗的总的硬件资源超过预设阈值时确定所述第一控制指令与所述第二控制指令不相冲突。本实施方式中,所述硬件资源包括cpu占用率、处理速度、存储空间占有率中的一种或多种。例如,当所述终端装置1确定执行所述第一控制指令与所述第二控制指令所消耗的总的cpu占用率超过第一预设阈值时确定所述第一控制指令与所述第二控制指令相冲突。例如,当所述终端装置1确定执行所述第一控制指令与所述第二控制指令所消耗的总的处理速度超过第二预设阈值时确定所述第一控制指令与所述第二控制指令相冲突。例如,当所述判断模块104确定执行所述第一控制指令与所述第二控制指令所消耗的总的存储空间占有率超过第三预设阈值时确定所述第一控制指令与所述第二控制指令相冲突。本实施方式中,所述第一预设阈值、所述第二预设阈值、所述第三预设阈值可以根据终端装置1的硬件性能参数进行设定。
77.步骤s405,在确定所述第一控制指令与所述第二控制指令相冲突时确定所述第一控制指令与所述第二控制指令的优先级,并优先执行优先级高的控制指令。
78.本实施方式中,所述终端装置1通过查找一优先级别关系表确定所述第一控制指令集所述第二控制指令的优先级别。其中,所述优先级别关系表中包括多种控制指令及多个优先级别,并定义了多个控制指令与多个优先级别的对应关系。本实施方式中,所述处理器12的主核用于执行所述第二控制指令,所述处理器12的副核用于处理所述第一控制指令。当所述第一控制指令的优先级别高于所述第二控制指令时,所述终端装置1控制副核向所述主核发送一个中断申请,当所述主核收到所述中断请求时,所述终端装置1中断所述主核的第二控制指令的执行,并通过所述副核执行所述第一控制指令。例如,当所述第二控制
指令所执行的应用功能程序是播放视频,及所述第一控制指令所执行的应用功能程序是进行在线支付时,所述第一控制指令与所述第二控制指令相互冲突且所述第一控制指令的优先级别高于所述第二控制指令的优先级别。所述终端装置1中断所述主核中的播放视频的执行,并通过所述副核执行在线支付。本实施方式中,当所述终端装置1确定副核执行完所述第一控制指令后恢复所述主核中的第二控制指令的执行。
79.本实施方式中,当所述第一控制指令与所述第二控制指令相冲突,且所述第一控制指令的优先级别不高于所述第二控制指令时,所述终端装置1控制副核暂缓所述第一控制指令的执行,并控制主核优先执行所述第二控制指令。本实施方式中,当所述主核执行完所述第二控制指令时,所述终端装置1控制所述副核执行所述第一控制指令。
80.步骤s406,当所述第一控制指令与所述第二控制指令不相冲突时,所述终端装置1控制主核执行所述第二控制指令,及控制所述副核执行所述第二控制指令。
81.本实施方式中,当所述第一控制指令与所述第二控制指令的优先级别相同时确定所述第一控制指令与所述第二控制指令不是相互冲突,其中所述第二控制指令为触控指令。当所述第一控制指令与所述第二控制指令不相冲突时,所述终端装置1控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。例如,当终端装置1当前执行的第二控制指令为执行游戏操作的触控指令,此时用户希望调高空调温度可向所述终端装置1输入调高空调温度的语音指令。所述终端装置1识别用户输入的调高空调温度的语音指令,并通过信号操作控制器121将用户输入的调高空调温度的语音指令作为所述第一控制指令。所述终端装置1确定执行游戏操作的触控指令与调高空调温度的语音指令的优先级别相同时,控制主核执行游戏操作的触控指令,并控制所述副核执行调高空调温度的语音指令。如此,终端装置1可以同时执行游戏操作的触控指令及执行调高空调温度的语音指令。
82.本实施方式中,当所述终端装置1确定执行所述第一控制指令与所述第二控制指令所消耗的总的硬件资源没有超过预设阈值时确定所述第一控制指令与所述第二控制指令相冲突。当所述第一控制指令与所述第二控制指令不相冲突时,所述终端装置1控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。例如,当终端装置1当前执行的第二控制指令为执行游戏操作的触控指令,此时用户希望完成在线支付操作,可向所述终端装置1输入进行支付的语音指令。所述终端装置1识别用户输入的进行支付的语音指令,并通过信号操作控制器121将用户输入的进行支付的语音指令作为所述第一控制指令。在一实施方式中,所述终端装置1在判断出执行游戏操作的触控指令与进行支付的语音指令所消耗的cpu占用率没有超过第一预设阈值时,确定所述执行游戏操作的触控指令与所述进行支付的语音指令没有冲突,控制主核执行游戏操作的触控指令,并控制所述副核执行进行支付的语音指令。如此,终端装置1可以在确定所述执行游戏操作的触控指令与所述进行支付的语音指令没有冲突时,同时执行游戏操作的触控指令及进行支付的语音指令。
83.在一实施方式中,所述终端装置1在判断出执行游戏操作的触控指令与进行支付的语音指令所消耗的总的处理速度没有超过第二预设阈值时,确定所述执行游戏操作的触控指令与所述进行支付的语音指令没有冲突,控制主核执行游戏操作的触控指令,并控制所述副核执行进行支付的语音指令。
84.在另一实施方式中,所述终端装置1在判断出执行游戏操作的触控指令与进行支付的语音指令所消耗的总的存储空间占有率超过第三预设阈值时,确定所述执行游戏操作的触控指令与所述进行支付的语音指令没有冲突,控制主核执行游戏操作的触控指令,并控制所述副核执行进行支付的语音指令。
85.在一实施方式中,所述终端装置1在执行所述第二控制指令时,还在执行所述第二控制指令所对应的界面中显示子窗口,并通过所述子窗口显示并执行所述第一控制指令。例如,所述终端装置1在确定执行游戏操作的触控指令与进行支付的语音指令所消耗的cpu占用率没有超过第一预设阈值时,控制主核执行游戏操作的触控指令,并在当前的游戏显示界面上显示所述子窗口,并通过所述子窗口显示并执行进行支付的语音指令。例如,所述终端装置1在确定执行游戏操作的触控指令与进行支付的语音指令所消耗的总的处理速度没有超过第二预设阈值时,控制主核执行游戏操作的触控指令,并在当前的游戏显示界面上显示所述子窗口,并通过所述子窗口显示并执行进行支付的语音指令。例如,所述终端装置1在确定执行游戏操作的触控指令与进行支付的语音指令所消耗的总的存储空间占有率超过第三预设阈值时,控制主核执行游戏操作的触控指令,并在当前的游戏显示界面上显示所述子窗口,并通过所述子窗口显示并执行进行支付的语音指令。
86.在一实施方式中,当所述第一控制指令与所述第二控制指令为执行同一应用功能程序的不同的功能时,所述终端装置1确定所述第一控制指令与所述第二控制指令不相互冲突。当所述第一控制指令与所述第二控制指令不相冲突时,所述终端装置1控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。例如,当终端装置1当前执行的第二控制指令为执行游戏操作的触控指令,此时用户希望通过游戏的即时通信软件发送信息给游戏中的同伴时可向所述终端装置1输入发送信息的语音指令。所述终端装置1识别用户输入的发送信息的语音指令,并通过信号操作控制器121将用户输入的发送信息的语音指令作为所述第一控制指令。所述终端装置1确定执行游戏操作的触控指令与发送语音的语音指令为同一应用功能程序的不同的功能时,控制主核执行游戏操作的触控指令,并控制所述副核执行发送信息的语音指令。如此,终端装置1可以同时执行游戏操作的触控指令及执行发送信息的语音指令。
87.在一实施方式中,当所述第一控制指令与所述第二控制指令为执行对终端装置1的不同属性进行设定的功能时,所述终端装置1确定所述第一控制指令与所述第二控制指令不相互冲突。当所述第一控制指令与所述第二控制指令不相冲突时,所述终端装置1控制主核执行所述第二控制指令,及控制所述副核执行所述第一控制指令。例如,当终端装置1当前执行的第二控制指令为执行调高终端装置1的输出声音的触控指令,此时用户希望调高终端装置1的显示亮度时可向所述终端装置1输入调高终端装置1的显示亮度的语音指令。所述终端装置1识别用户输入的调高终端装置1的显示亮度的语音指令,并通过信号操作控制器121将用户输入的调高终端装置1的显示亮度的语音指令作为所述第一控制指令。所述终端装置1确定执行调高终端装置1的输出声音的触控指令与调高终端装置1的显示亮度的语音指令为对终端装置1的不同属性进行设定的功能时,控制主核执行调高终端装置1的输出声音的触控指令,并控制所述副核执行调高终端装置1的显示亮度的语音指令。如此,终端装置1可以同时执行调高终端装置1的显示亮度的触控指令及执行调高终端装置1的显示亮度的语音指令。
88.本实施方式中,所述第一控制指令与所述第二控制指令在不相互冲突的情况下,通过主核与副核同时执行所述第一控制指令与所述第二控制指令,并在所述第一控制指令与所述第二控制指令相互冲突的情况下通过主核与副核的配合完成所述第一控制指令与所述第二控制指令的执行,使得所述终端装置1可以同时处理多个操作,并保证所述终端装置1同时处理多个操作的流畅度,提高了用户的使用体验。
89.本实施方式中,所述第一控制指令与所述第二控制指令在不相互冲突的情况下,通过主核与副核同时执行所述第一控制指令与所述第二控制指令,并在所述第一控制指令与所述第二控制指令相互冲突的情况下通过主核与副核的配合完成所述第一控制指令与所述第二控制指令的执行,使得所述终端装置1可以同时处理多个操作,并保证所述终端装置1同时处理多个操作的流畅度,提高了用户的使用体验。
90.本实施方式中,所述方法还包括:根据所述第一控制指令调用与所述第一控制指令匹配的功能单元13,并通过所述功能单元13执行所述第一控制指令。
91.本实施方式中,所述终端装置1根据所述第一控制指令的操作对象确定与所述操作对象相匹配的功能单元13,并通过所述功能单元13执行所述第一控制指令的执行动作。在具体实施方式中,所述终端装置1根据所述第一控制指令的操作对象查找功能关系表200确定与所述操作对象相匹配的功能单元13,其中所述功能关系表200定义了操作对象与功能单元13的对应关系。本实施方式中,所示功能关系表200定义与操作对象为app软件对应的功能单元13为app软件功能,与操作对象为终端装置1的属性参数对应的功能单元13为系统设置功能,与操作对象为支付验证方式对应的功能单元13为支付功能,及与操作对象为外部设备对应的功能单元13为外部设备的控制功能。
92.本实施方式中,当第一控制指令为“启动爱奇艺视频播放app”时,所述终端装置1根据所述“启动爱奇艺视频播放app”第一控制指令中的操作对象“爱奇艺视频播放app”查找功能关系表200确定出对应的功能单元13为app软件功能,并根据所述第一控制指令的执行动作启动所述app软件功能中的爱奇艺视频播放app。
93.本实施方式中,当第一控制指令为“将终端装置1的显示亮度调高一个级别”时,所述终端装置1根据所述“将终端装置1的显示亮度调高一个级别”第一控制指令中的操作对象“终端装置1的显示亮度”查找功能关系表200确定出对应的功能单元13为系统设置功能,并根据所述第一控制指令的执行动作启动系统设置功能并将终端装置1的显示亮度调高一个级别。
94.本实施方式中,当第一控制指令为“通过刷脸支付验证方式进行支付”时,所述终端装置1根据所述“通过刷脸支付验证方式进行支付”第一控制指令中的操作对象“支付验证方式”查找功能关系表200确定出对应的功能单元13为支付功能,并根据所述第一控制指令的执行动作启动支付功能并通过刷脸支付验证方式进行支付。
95.本实施方式中,当第一控制指令为“调节空调温度为26度”时,所述终端装置1根据所述“调节空调温度为26度”第一控制指令中的操作对象“空调”查找功能关系表200确定出对应的功能单元13为外部设备的控制功能,并根据所述第一控制指令的执行动作启动外部设备的控制功能并调节空调温度为26度。
96.本实施方式中,所述方法还包括:在通过语音芯片11获取用户的语音信息后判断所述语音信息中是否包含语音密钥,当所述语音信息中包含语音密钥时唤醒智能语音系统
以将所述语音信息转换成第一控制指令,根据所述第一控制指令调用与所述第一控制指令匹配的功能单元13,及通过所述功能单元13执行所述第一控制指令。本实施方式中,当所述语音信息中不包含语音密钥时,所述终端装置1不启动声控功能。本实施方式中,所述语音密钥为用户的声纹特征。
97.本实施方式中,所述方法还包括:设定语音密钥。具体的,所述终端装置1记录用户的声纹特征,并将记录的声纹特征作为所述语音密钥。
98.本实施方式中,所述方法还包括:在检测到预设事件时控制所述智能语音系统进入休眠状态。本实施方式中,所述预设事件可以为接收到用户语音输入的关闭智能语音系统的指令或没有接收到用户的语音信息达到预设时间。也即,所述终端装置1在接收到用户语音输入的关闭智能语音系统的指令或没有接收到用户的语音信息达到预设时间时控制所述智能语音系统进入休眠状态。
99.在本发明所提供的几个实施例中,应该理解到,所揭露的电子设备和方法,可以通过其它的方式实现。例如,以上所描述的电子设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
100.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。