语音控制系统及方法与流程

文档序号:12036187阅读:339来源:国知局
语音控制系统及方法与流程

本发明涉及一种电子装置的管理技术,尤其涉及一种电子装置的语音控制系统及方法。



背景技术:

目前,电子装置如手机、平板电脑、个人计算机、智能手表等设备都需要用户执行手动操作才得以实现对电子装置的使用。然而,该操作方式并不适用于任何用户,也不适用于用户随时使用该电子装置。例如,当一个用户是盲人时,该用户会因为看不见遥控器上的功能按钮而无法利用遥控器来控制家电的运行。再如,用户在用眼疲劳的状态时通过手动操作来使用手机很可能造成错误操作等情况发生。



技术实现要素:

鉴于以上内容,有必要提供一种语音控制系统,可根据用户的语音来实现对电子装置的控制。

鉴于以上内容,还有必要提供一种语音控制方法,可根据用户的语音来实现对电子装置的控制。

所述语音控制系统包括:构建模块,用于为电子装置构建一个总控制树;获取模块,用于获取语音数据;识别模块,用于识别所获取的语音数据;及执行模块,用于根据所识别的语音数据参照所述总控制树来控制所述电子装置的运行。

优选地,所述获取语音数据的步骤包括:于口鼻气流传感器检测到口鼻气流时,从所述电子装置的语音输入设备获取语音数据;及对所获取的语音数据作降噪处理。

优选地,所述构建模块构建所述总控制树的步骤包括:分别为每个应用程序构建一个控制树;及将所建立的所有控制树合成所述总控制树。

优选地,所述为每个应用程序构建控制树的步骤包括:确定所述电子装置的总控制功能所对应的文本信息,建立所述控制树的根节点,并将所述总控制功能对应的文本信息与该根节点建立关联;确定一个应用程序的文本信息,建立所述控制树的父节点,并将该应用程序的文本信息与所述父节点建立关联;确定所述应用程序的各功能选项分别对应的文本信息,根据各功能选项的总项数为所述父节点建立子节点,并将所述各功能选项所对应的文本信息与所述子节点分别建立关联;及依上述步骤为所述电子装置的其他的应用程序构建控制树。

优选地,所述总控制功能包括控制所述电子装置关机、重新启动、锁定、及/或睡眠。

优选地,所述识别模块还用于利用语音识别技术将所获取的语音数据转换成文本信息;所述执行模块还用于将所转换的文本信息与所述总控制树的各个节点所对应的文本信息进行比较,从而确定与所转换的文本信息所对应的节点;及所述执行模块还用于根据所确定的节点触发相应的功能。

优选地,当与所转换的文本信息所对应的节点为父节点时,所述执行模块运行与该父节点所对应的应用程序,并利用语音播报该父节点下的所有子节点分别对应的文本信息。

优选地,当所述执行模块利用语音播报父节点下的所有子节点分别对应的文本信息时,所述获取模块,还用于获取当前的语音数据;所述识别模块,还用于利用所述语音识别技术将当前的语音数据转换成当前文本信息;所述执行模块,还用于将该当前文本信息与当前所播报的父节点下的子节点分别对应的文本信息进行比较,从而确定与该当前的文本信息所对应的子节点;及所述执行模块,还用于触发与所确定的子节点所对应的应用程序的相应功能。

优选地,所述构建模块还用于为所述每个应用程序的控制树的根节点、父节点及子节点设定控制编号,其中,每个应用程序的控制树的根节点的编号相同。

优选地,所述合成总控制树的步骤包括:将各个应用程序的控制树的根节点合并成一个根节点;及按照树的结构将各个控制树的父节点及子节点合并到一个控制树上,将该合并后的控制树作为所述总控制树。

优选地,所述构建模块还用于响应用户的操作,将所述总控制树显示给用户;及所述构建模块还用于根据用户在所述操作界面上的操作来调整所述总控制树,包括:从所述总控制树上删除一个或多个应用程序的控制树,及/或增加一个或多个应用程序的控制树。

所述语音控制方法包括:构建步骤,为电子装置构建一个总控制树;获取步骤,获取语音数据;识别步骤,识别所获取的语音数据;及执行步骤,根据所识别的语音数据参照所述总控制树来控制所述电子装置的运行。

优选地,所述获取步骤包括:于口鼻气流传感器检测到口鼻气流时,从所述电子装置的语音输入设备获取语音数据;及对所获取的语音数据作降噪处理。

优选地,所述构建步骤包括:分别为每个应用程序构建一个控制树;及将所建立的所有控制树合成所述总控制树。

优选地,所述为每个应用程序构建控制树的步骤包括:确定所述电子装置的总控制功能所对应的文本信息,建立所述控制树的根节点,并将所述总控制功能对应的文本信息与该根节点建立关联;确定一个应用程序的文本信息,建立所述控制树的父节点,并将该应用程序的文本信息与所述父节点建立关联;确定所述应用程序的各功能选项分别对应的文本信息,根据各功能选项的总项数为所述父节点建立子节点,并将所述各功能选项所对应的文本信息与所述子节点分别建立关联;及依上述步骤为所述电子装置的其他的应用程序构建控制树。

优选地,所述总控制功能包括控制所述电子装置关机、重新启动、锁定、及/或睡眠。

优选地,该方法还包括步骤:利用语音识别技术将所获取的语音数据转换成文本信息;将所转换的文本信息与所述总控制树的各个节点所对应的文本信息进行比较,从而确定与所转换的文本信息所对应的节点;及根据所确定的节点触发相应的功能。

优选地,当与所转换的文本信息所对应的节点为父节点时,于所述执行步骤运行与该父节点所对应的应用程序,并利用语音播报该父节点下的所有子节点分别对应的文本信息。

优选地,当利用语音播报父节点下的所有子节点分别对应的文本信息时,该方法还包括步骤:获取当前的语音数据;利用所述语音识别技术将当前的语音数据转换成当前文本信息;将该当前文本信息与当前所播报的父节点下的子节点分别对应的文本信息进行比较,从而确定与该当前的文本信息所对应的子节点;及触发与所确定的子节点所对应的应用程序的相应功能。

优选地,所述构建步骤中,为所述每个应用程序的控制树的根节点、父节点及子节点设定控制编号,其中,每个应用程序的控制树的根节点的编号相同。

优选地,所述合成总控制树的步骤包括:将各个应用程序的控制树的根节点合并成一个根节点;及按照树的结构将各个控制树的父节点及子节点合并到一个控制树上,将该合并后的控制树作为所述总控制树。

优选地,该方法还包括步骤:响应用户的操作,将所述总控制树显示给用户;及根据用户在所述操作界面上的操作来调整所述总控制树,包括:从所述总控制树上删除一个或多个应用程序的控制树,及/或增加一个或多个应用程序的控制树。

相较于现有技术,本发明的语音控制系统及方法,可根据用户的语音来实现对电子装置的控制。

附图说明

图1是本发明语音控制系统较佳实施例的应用环境图。

图2是本发明语音控制系统较佳实施例的功能模块图。

图3举例为应用程序建立控制树。

图4举例说明总控制树的构建。

图5是本发明语音控制方法较佳实施例的流程图。

主要元件符号说明

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

参阅图1所示,是本发明语音控制系统较佳实施例的应用环境图。在本实施例中,所述语音控制系统10安装并运行于电子装置100中,用于根据用户的语音自动控制所述电子装置100的运行。所述电子装置100还包括,但不仅限于,语音输入设备11、口鼻气流传感器12、屏幕13、存储器14及处理器15。所述电子装置100可以为个人电脑、手机、平板电脑、个人数字助理、智能手表等设备。

本实施例中,所述语音输入设备11可以为所述电子装置100所内接或外接的麦克风。该语音输入设备11也可以是所述电子装置100外接的耳机上的耳麦。

所述口鼻气流传感器12用于监测用户的口鼻气流。

在一个实施例中,所述语音控制系统10于所述口鼻气流传感器12监测到用户的口鼻气流时,从所述语音输入设备11获取用户所输入的语音数据,进而根据用户所输入的语音数据来控制所述电子装置100。

需要说明的是,所述语音控制系统10于所述口鼻气流传感器12监测到用户的口鼻气流时,才获取用户所输入的语音数据,是为了能够更加准确地控制所述电子装置100,避免因所获取的语音数据不准确而造成误控制所述电子装置100。例如,当所述语音控制系统10不考虑对用户的口鼻气流的监测,而是直接从所述语音输入设备11获取语音数据时,倘若所获取的语音数据是所述电子装置100所处环境的周边人员所产生语音时,则很可能导致错误地控制所述电子装置100。换句话来讲,在其他实施例中,所述电子装置100也可以不包括所述口鼻气流传感器12。

所述屏幕13可以为普通的显示屏,或具有触摸输入功能的触摸屏。

本实施例中,所述存储器14可以用于存储所述电子装置100的各类数据,例如该存储器14可以用于存储所述语音控制系统10的程序代码。在一个实施例中,所述存储器14可以是电子装置100本身的内存,也可 以是外部存储卡,例如sd卡(securedigitalcard,安全数字卡)等。

在本实施例中,所述的语音控制系统10可以被分割成一个或多个模块,所述一个或多个模块存储在所述存储器14中,并由一个或多个处理器(例如处理器15)执行,以实现本发明所提供的功能。参阅图2所示,本实施例中,所述语音控制系统10可以分割成构建模块101、获取模块102、识别模块103及执行模块104。本发明所称的模块是能够完成一特定功能的程序段,比程序更适合用于描述软件在电子装置100中的执行过程,关于各模块的详细功能将在下面作具体描述。

所述构建模块101用于为所述电子装置100构建一个总控制树。

本实施例中,所述构建模块101预先为每个应用程序构建一个控制树,然后再将所建立的所有控制树合成所述总控制树。

需要说明书的是,所述控制树是指按照树的结构(即主干、枝、叶)的形式来设定控制所述电子装置1的规则。

具体地,所述构建模块101为每个应用程序构建控制树的步骤包括以下(1)-(4)四个步骤:

(1)所述构建模块101确定所述电子装置100的总控制功能所对应的文本信息,建立所述控制树的根节点,并将所述总控制功能对应的文本信息与该根节点建立关联。

在一个实施例中,所述总控制功能包括,但不限于,控制所述电子装置100关机、重新启动、锁定及/或睡眠。在其他实施例中,所述总控制功能也可以是控制所述电子装置100在指定时间后关机、重新启动、锁定或睡眠。

在一个实施例中,所述电子装置100的总控制功能所对应的文本信息可以由所述构建模块101根据用户的需求来确定。

具体地,所述构建模块101可以为用户提供一个设定界面,用户可以在该设定界面上设定所述总控制功能具体包括哪些功能,并输入其对应的文本信息。

例如,用户可以在所述设定界面上设定所述总控制功能包括锁定所述电子装置100的屏幕13,该总控制功能所对应的文本信息为“锁定屏幕”。

(2)所述构建模块101确定一个应用程序的文本信息,建立所述控制树的父节点,并将该应用程序的文本信息与所述父节点建立关联。

在一个实施例中,所述构建模块101可以于步骤(1)完成后,在所述设定界面显示所述电子装置100的所有应用程序的图标。所述构建模块101确定用户所选择的一个应用程序,并将用户所选择的应用程序在所述电子装置100中的名字设定为该应用程序所对应的文本信息。

例如,用户所选择的应用程序为电话应用程序,则所述构建模块101确定该电话应用程序所对应的文本信息为“电话”。

(3)所述构建模块101确定所述应用程序的各功能选项分别对应的文本信息,根据各功能选项的总项数为所述父节点建立子节点,并将所述各功能选项所对应的文本信息与所述子节点分别建立关联。

在一个实施例中,当用户从所述设定界面选择了其中一个应用程序时,所述构建模块101将所选择的应用程序的各功能选项显示在所述设定界面上,然后由用户对每个功能选项设定文本信息。在其他实施例中,所述构建模块101也可以将各功能选项在所述电子装置100中的名字直接作为对应的文本信息。

例如,假设用户所选择的应用程序为电话应用程序,所述构建模块101则在所述设定界面上显示电话应用程序的各功能选项即“拨打电话”、“查询所有来电”、“查询已接来电”、及“查询未接来电”。如用户可以在所述设定界面上设定功能选项“拨打电话”所对应的文本信息为“打电话”,功能选项“查询所有来电”所对应的文本信息为“查询所有来电”,功能选项“查询已接来电”所对应的文本信息为“查询已接来电”,功能选项“查询未接来电”所对应的文本信息为“查询未接来电”。

所述构建模块101确定所述应用程序的各功能选项的总项数,例如, 确定所述电话应用程序的总项数为4,则所述构建模块101在所述父节点下建立四个子节点,并将所述电话应用程序的所述四个功能选项的文本信息分别与所建立的四个子节点建立关联。

(4)所述构建模块101依上述步骤为所述电子装置100的其他的应用程序构建控制树。

在一个实施例中,所述构建模块101还为每个应用程序的控制树的根节点、父节点及子节点设定控制编号。

在一个实施例中,所述构建模块101根据为应用程序构建控制树的顺序为每个控制树的各节点设定控制编号。在一个实施例中,每个应用程序的控制树的根节点的编号相同,例如都设定为0。

例如,假设所述构建模块101依次为所述电子装置100的三个应用程序a、b、c构建了控制树。参阅图3所示,所述构建模块101为应用程序a的构建了控制树a1,该构建模块101为该控制树a1的根节点设定控制编号0,为控制树a1的父节点设定控制编号1,为控制树a1的三个子节点设定控制编号分别为11、12、13。所述构建模块101为应用程序b构建了控制树b1,该构建模块101为该控制树b1的根节点设定控制编号0,为控制树b1的父节点设定控制编号2,为控制树b1的三个子节点设定控制编号分别为21、22、23。所述构建模块101为应用程序c构建了控制树c1,该构建模块101为该控制树c1的根节点设定控制编号0,为控制树c1的父节点设定控制编号3,为控制树c1的三个子节点设定控制编号分别为31、32、33。

在一个实施例中,所述构建模块101将所建立的所有控制树合成所述总控制树的步骤包括以下两个步骤:

(1)所述构建模块101按照树的结构将各个应用程序的控制树的根节点合并成一个根节点。

(2)所述构建模块101将各个控制树的父节点及子节点合并到一个控制树上,将该合并后的控制树作为所述总控制树。

在一个实施例中,所示构建模块101按照所设定的控制编号,参照树的结构来将各个控制树合并到一个控制树上。具体地,所示构建模块101按照树的结构将控制编号相同的节点合并为一个节点,例如将控制编号都为0的根节点合并为一个,将其他不同编号的父节点及其子节点依次合并到一个控制树上。

例如,参阅图4所示,所述构建模块101按照所设定的控制编号,参照树的结构将上述三个控制树a1、b1、c1合并成总控制树200。

在一个实施例中,所述构建模块101还可随时对所述总控制树进行调整。

具体地,所述构建模块101响应用户的操作,将所述总控制树显示给用户,根据用户在所述总控制树上的操作来调整所述总控制树。

在一个实施例中,对所述总控制树的调整包括,但不限于,从所述总控制树上删除一个或多个应用程序的控制树,及/或增加一个或多个应用程序的控制树。

具体地,当所述构建模块101接收到第一调整信号(如用户触摸所述总控制树的一个父节点达到指定时长)时,所述构建模块101执行删除应用程序的控制树的操作。当所述构建模块101接收到第二调整信号(如用户双击所述总控制树的信号)时,所述构建模块101执行增加应用程序的控制树的操作。

例如,当用户在所述总控制树200上触摸所述应用程序b所对应的父节点2达到所述指定时长时,所述构建模块101发出一个提示,提示用户是否要删除对应用程序b的语音控制方式。若用户确认删除,则所述构建模块101将应用程序b所对应的父节点及子节点从所述总控制树200删除,即删除应用程序b所对应的控制树。

又如,当用户双击所述总控制树200时,所述构建模块101将所述电子装置100中,尚未加入到所述总控制树200的应用程序显示给用户,然后根据用户所选择的应用程序及对所选择的应用程序的各功能选项所 设定的文本信息,在所述总控制树200上新增父节点及对应子节点,并将所选择的应用程序的文本信息与该新增的父节点建立关联,以及将所选择的应用程序的各功能选项所对应的文本信息分别与所新增的子节点建立关联。所述构建模块101还对所新增的父节点和对应子节点设定控制编号。

在一个实施例中,当所述构建模块101从所述总控制树上删除一个或多个应用程序的控制树时,所述构建模块101还对其他应用程序的父节点和子节点的控制编号进行相应调整。

例如,当删除了所述应用程序b的语音控制方式时,所述构建模块101对应用程序c的父节点的控制编号下调为2,而将该应用程序c的子节点的编号相应调整为21、22、23。

所述获取模块102用于获取语音数据。

在一个实施例中,所述获取模块102于所述口鼻气流传感器12检测到口鼻气流时,从所述语音输入设备11获取语音数据。

如前面所述,于所述口鼻气流传感器12监测到口鼻气流时,才获取用户所输入的语音数据,是为了能够更加准确地控制所述电子装置100,避免因所获取的语音数据不准确而错误地控制所述电子装置100。

在其他实施例中,所述获取模块102也可以直接从所述语音输入设备11获取所述语音数据。即所述电子装置100可以不包括该口鼻气流传感器12,所述获取模块102可以不考虑所述口鼻气流传感器12是否监测到口鼻气流。

如前面所述,所述语音输入设备11可以为所述电子装置100的麦克风或外接于所述电子装置100的耳机上的耳麦。

所述获取模块102还用于对所获取的语音数据作降噪处理。

在一个实施例中,所述获取模块102可以利用反混叠滤波器、预加重滤波器、端点检测器等对所获取的语音数据作降噪处理。

所述识别模块103用于识别所获取的语音数据。

具体地,所述识别模块103利用语音识别技术将所获取的语音数据转换成文本信息。

所述执行模块104根据所识别的语音数据参照所述总控制树来控制所述电子装置100的运行。

在一个实施例中,所述执行模块104将所转换的文本信息与所述总控制树的各个节点所对应的文本信息进行比较,从而确定与所转换的文本信息所对应的节点。所述执行模块104根据所确定的节点触发相应的功能。

在一个实施例中,若所转换的文本信息与所述总控制树的某个节点所对应的文本信息相匹配,所述执行模块104确定该某个节点为与所转换的文本信息所对应的节点。

在一个实施例中,当与所转换的文本信息所对应的节点为所述总控制树的根节点时,所述执行模块104执行所述电子装置100的总控制功能。

例如,假设预先指定所述总控制能为控制所述电子装置100关机,则所述执行模块104于确定与所转换的文本信息所对应的节点为所述总控制树的根节点时,控制所述电子装置100关机。

在一个实施例中,当与所转换的文本信息所对应的节点为所述总控制树的一个父节点时,所述执行模块104运行与该父节点所对应的应用程序。

例如,当与所转换的文本信息所对应的节点为父节点1,该父节点1所对应的应用程序为电话应用程序,则所述执行模块104运行所述电话应用程序。

在一个实施例中,所述执行模块104还于运行了父节点所对应的应用程序时,利用语音播报该父节点下的所有子节点分别对应的文本信息,让用户可以了解当前所运行的应用程序的各功能选项。

所述获取模块还用于获取当前的语音数据。所述识别模块还用于利 用所述语音识别技术将当前的语音数据转换成当前文本信息。所述执行模块还用于将该当前文本信息与当前所播报的父节点下的子节点分别对应的文本信息进行比较,从而确定与该当前的文本信息所对应的子节点。所述执行模块还用于触发与所确定的子节点所对应的应用程序的相应功能。

例如,当所述执行模块104运行了所述电话应用程序后,所述执行模块104利用语音播报功能选项“拨打电话”所对应的文本信息为“打电话”,功能选项“查询所有来电”所对应的文本信息为“查询所有来电”,功能选项“查询已接来电”所对应的文本信息为“查询已接来电”,以及功能选项“查询未接来电”所对应的文本信息为“查询未接来电”。当所述识别模块103识别到用户利用所述语音输入设备11所输入的语音数据所对应的文本信息为“查询未接来电”时,所述执行模块104控制所述电话应用程序在所述显示屏13上显示所有未接听的来电的电话号码。

在一个实施例中,当所述执行模块104运行了所述电子装置100的其中某个应用程序,例如音乐播放软件时,若所述电子装置100接收到另一电子装置100的来电呼叫,所述执行模块104还可以利用语音播报是否接听来电,并根据用户所输入的语音来决定是否接听该来电。

参阅图5所示,是本发明语音控制方法较佳实施例的方法流程图。根据不同的需求,图5所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。

步骤s51,所述构建模块101为所述电子装置100构建一个总控制树。

本实施例中,所述构建模块101预先为每个应用程序构建一个控制树,然后再将所建立的所有控制树合成所述总控制树。

需要说明书的是,所述控制树是指控制所述电子装置1所确定的规则。

具体地,所述构建模块101为每个应用程序构建控制树的步骤包括 以下(1)-(4)四个步骤:

(1)所述构建模块101确定所述电子装置100的总控制功能所对应的文本信息,建立所述控制树的根节点,并将所述总控制功能对应的文本信息与该根节点建立关联。

在一个实施例中,所述总控制功能包括,但不限于,控制所述电子装置100关机、重新启动、锁定及/或睡眠。在其他实施例中,所述总控制功能也可以是控制所述电子装置100在指定时间后关机、重新启动、锁定或睡眠。

在一个实施例中,所述电子装置100的总控制功能所对应的文本信息可以由所述构建模块101根据用户的需求来确定。

具体地,所述构建模块101可以为用户提供一个设定界面,用户可以在该设定界面上设定所述总控制功能具体包括哪些功能,并输入其对应的文本信息。

例如,用户可以在所述设定界面上设定所述总控制功能包括锁定所述电子装置100的屏幕13,该总控制功能所对应的文本信息为“锁定屏幕”。

(2)所述构建模块101确定一个应用程序的文本信息,建立所述控制树的父节点,并将该应用程序的文本信息与所述父节点建立关联。

在一个实施例中,所述构建模块101可以于步骤(1)完成后,在所述设定界面显示所述电子装置100的所有应用程序的图标。所述构建模块101确定用户所选择的一个应用程序,并将用户所选择的应用程序在所述电子装置100中的名字设定为该应用程序所对应的文本信息。

例如,用户所选择的应用程序为电话应用程序,则所述构建模块101确定该电话应用程序所对应的文本信息为“电话”。

(3)所述构建模块101确定所述应用程序的各功能选项分别对应的文本信息,根据各功能选项的总项数为所述父节点建立子节点,并将所述各功能选项所对应的文本信息与所述子节点分别建立关联。

在一个实施例中,当用户从所述设定界面选择了其中一个应用程序时,所述构建模块101将所选择的应用程序的各功能选项显示在所述设定界面上,然后由用户对每个功能选项设定文本信息。在其他实施例中,所述构建模块101也可以将各功能选项在所述电子装置100中的名字直接作为对应的文本信息。

例如,假设用户所选择的应用程序为电话应用程序,所述构建模块101则在所述设定界面上显示电话应用程序的各功能选项即“拨打电话”、“查询所有来电”、“查询已接来电”、及“查询未接来电”。如用户可以在所述设定界面上设定功能选项“拨打电话”所对应的文本信息为“打电话”,功能选项“查询所有来电”所对应的文本信息为“查询所有来电”,功能选项“查询已接来电”所对应的文本信息为“查询已接来电”,功能选项“查询未接来电”所对应的文本信息为“查询未接来电”。

所述构建模块101确定所述应用程序的各功能选项的总项数,例如,确定所述电话应用程序的总项数为4,则所述构建模块101在所述父节点下建立四个子节点,并将所述电话应用程序的所述四个功能选项的文本信息分别与所建立的四个子节点建立关联。

(4)所述构建模块101依上述步骤为所述电子装置100的其他的应用程序构建控制树。

在一个实施例中,所述构建模块101还为每个应用程序的控制树的根节点、父节点及子节点设定控制编号。

在一个实施例中,所述构建模块101根据为应用程序构建控制树的顺序为每个控制树的各节点设定控制编号。在一个实施例中,每个应用程序的控制树的根节点的编号相同,例如都设定为0。

例如,假设所述构建模块101依次为所述电子装置100的三个应用程序a、b、c构建了控制树。参阅图3所示,所述构建模块101为应用程序a的构建了控制树a1,该构建模块101为该控制树a1的根节点设定控制编号0,为控制树a1的父节点设定控制编号1,为控制树a1的 三个子节点设定控制编号分别为11、12、13。所述构建模块101为应用程序b构建了控制树b1,该构建模块101为该控制树b1的根节点设定控制编号0,为控制树b1的父节点设定控制编号2,为控制树b1的三个子节点设定控制编号分别为21、22、23。所述构建模块101为应用程序c构建了控制树c1,该构建模块101为该控制树c1的根节点设定控制编号0,为控制树c1的父节点设定控制编号3,为控制树c1的三个子节点设定控制编号分别为31、32、33。

在一个实施例中,所述构建模块101将所建立的所有控制树合成所述总控制树的步骤包括以下两个步骤:

(1)所述构建模块101按照树的结构将各个应用程序的控制树的根节点合并成一个根节点。

(2)所述构建模块101将各个控制树的父节点及子节点合并到一个控制树上,将该合并后的控制树作为所述总控制树。

在一个实施例中,所示构建模块101按照所设定的控制编号,参照树的结构来将各个控制树合并到一个控制树上。具体地,所示构建模块101按照树的结构将控制编号相同的节点合并为一个节点,例如将控制编号都为0的根节点合并为一个,将其他不同编号的父节点及其子节点依次合并到一个控制树上。

例如,参阅图4所示,所述构建模块101按照所设定的控制编号,参照树的结构将上述三个控制树a1、b1、c1合并成总控制树200。

在一个实施例中,所述构建模块101还可随时对所述总控制树进行调整。

具体地,所述构建模块101响应用户的操作,将所述总控制树显示给用户,根据用户在所述总控制树上的操作来调整所述总控制树。

在一个实施例中,对所述总控制树的调整包括,但不限于,从所述总控制树上删除一个或多个应用程序的控制树,及/或增加一个或多个应用程序的控制树。

具体地,当所述构建模块101接收到第一调整信号(如用户触摸所述总控制树的一个父节点达到指定时长)时,所述构建模块101执行删除应用程序的控制树的操作。当所述构建模块101接收到第二调整信号(如用户双击所述总控制树的信号)时,所述构建模块101执行增加应用程序的控制树的操作。

例如,当用户在所述总控制树200上触摸所述应用程序b所对应的父节点2达到所述指定时长时,所述构建模块101发出一个提示,提示用户是否要删除对应用程序b的语音控制方式。若用户确认删除,则所述构建模块101将应用程序b所对应的父节点及子节点从所述总控制树200删除,即删除应用程序b所对应的控制树。

又如,当用户双击所述总控制树200时,所述构建模块101将所述电子装置100中,尚未加入到所述总控制树200的应用程序显示给用户,然后根据用户所选择的应用程序及对所选择的应用程序的各功能选项所设定的文本信息,在所述总控制树200上新增父节点及对应子节点,并将所选择的应用程序的文本信息与该新增的父节点建立关联,以及将所选择的应用程序的各功能选项所对应的文本信息分别与所新增的子节点建立关联。所述构建模块101还对所新增的父节点和对应子节点设定控制编号。

在一个实施例中,当所述构建模块101从所述总控制树上删除一个或多个应用程序的控制树时,所述构建模块101还对其他应用程序的父节点和子节点的控制编号进行相应调整。

例如,当删除了所述应用程序b的语音控制方式时,所述构建模块101对应用程序c的父节点的控制编号下调为2,而将该应用程序c的子节点的编号相应调整为21、22、23。

步骤s52,所述获取模块102获取语音数据。

在一个实施例中,所述获取模块102于所述口鼻气流传感器12检测到口鼻气流时,从所述语音输入设备11获取语音数据。

如前面所述,于所述口鼻气流传感器12监测到口鼻气流时,才获取用户所输入的语音数据,是为了能够更加准确地控制所述电子装置100,避免因所获取的语音数据不准确而错误地控制所述电子装置100。

在其他实施例中,所述获取模块102也可以直接从所述语音输入设备11获取所述语音数据。即所述电子装置100可以不包括该口鼻气流传感器12,所述获取模块102可以不考虑所述口鼻气流传感器12是否监测到口鼻气流。

如前面所述,所述语音输入设备11可以为所述电子装置100的麦克风或外接于所述电子装置100的耳机上的耳麦。

所述获取模块102还用于对所获取的语音数据作降噪处理。

在一个实施例中,所述获取模块102可以利用反混叠滤波器、预加重滤波器、端点检测器等对所获取的语音数据作降噪处理。

步骤s53,所述识别模块103识别所获取的语音数据。

具体地,所述识别模块103利用语音识别技术将所获取的语音数据转换成文本信息。

步骤s54,所述执行模块104根据所识别的语音数据参照所述总控制树来控制所述电子装置100的运行。

在一个实施例中,所述执行模块104将所转换的文本信息与所述总控制树的各个节点所对应的文本信息进行比较,从而确定与所转换的文本信息所对应的节点。所述执行模块104根据所确定的节点触发相应的功能。

在一个实施例中,若所转换的文本信息与所述总控制树的某个节点所对应的文本信息相匹配,所述执行模块104确定该某个节点为与所转换的文本信息所对应的节点。

在一个实施例中,当与所转换的文本信息所对应的节点为所述总控制树的根节点时,所述执行模块104执行所述电子装置100的总控制功能。

例如,假设预先指定所述总控制能为控制所述电子装置100关机,则所述执行模块104于确定与所转换的文本信息所对应的节点为所述总控制树的根节点时,控制所述电子装置100关机。

在一个实施例中,当与所转换的文本信息所对应的节点为所述总控制树的一个父节点时,所述执行模块104运行与该父节点所对应的应用程序。

例如,当与所转换的文本信息所对应的节点为父节点1,该父节点1所对应的应用程序为电话应用程序,则所述执行模块104运行所述电话应用程序。

在一个实施例中,所述执行模块104还于运行了父节点所对应的应用程序时,利用语音播报该父节点下的所有子节点分别对应的文本信息,让用户可以了解当前所运行的应用程序的各功能选项。

所述获取模块还用于获取当前的语音数据。所述识别模块还用于利用所述语音识别技术将当前的语音数据转换成当前文本信息。所述执行模块还用于将该当前文本信息与当前所播报的父节点下的子节点分别对应的文本信息进行比较,从而确定与该当前的文本信息所对应的子节点。所述执行模块还用于触发与所确定的子节点所对应的应用程序的相应功能。

例如,当所述执行模块104运行了所述电话应用程序后,所述执行模块104利用语音播报功能选项“拨打电话”所对应的文本信息为“打电话”,功能选项“查询所有来电”所对应的文本信息为“查询所有来电”,功能选项“查询已接来电”所对应的文本信息为“查询已接来电”,以及功能选项“查询未接来电”所对应的文本信息为“查询未接来电”。当所述识别模块103识别到用户利用所述语音输入设备11所输入的语音数据所对应的文本信息为“查询未接来电”时,所述执行模块104控制所述电话应用程序在所述显示屏13上显示所有未接听的来电的电话号码。

在一个实施例中,当所述执行模块104运行了所述电子装置100的 其中某个应用程序,例如音乐播放软件时,若所述电子装置100接收到另一电子装置100的来电呼叫,所述执行模块104还可以利用语音播报是否接听来电,并根据用户所输入的语音来决定是否接听该来电。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换都不应脱离本发明技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1