一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

语音识别方法和装置、电子设备、计算机可读存储介质与流程

2022-11-14 23:10:38 来源:中国专利 TAG:


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.图5为一个实施例中第一芯片、第一处理器、第二处理器上的通信接口及通信接口之间的连接示意图;
23.图6为图4中控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置方法的流程图;
24.图7为再一个实施例中语音识别方法的流程图;
25.图8为一个具体的实施例中语音识别方法的流程图;
26.图9为一个实施例中语音识别装置的结构框图;
27.图10为一个实施例中电子设备的内部结构示意图。
具体实施方式
28.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
29.图1为一个实施例中语音识别方法的应用场景图。如图1所示,该应用环境包括电子设备120,该电子设备120包括第一芯片及第二芯片,第一芯片用于运行第一操作系统,第二芯片用于运行第二操作系统。电子设备120在第二芯片中的语音检测功能及语音识别功能处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的语音检测功能;若基于语音检测功能从待识别语音中检测到关键信息,则唤醒第二芯片中的语音识别功能;基于第二芯片中的语音识别功能,对待识别语音进行语音识别得到语音识别结果。这里,电子设备120可以是手机、平板电脑、pda(personal digital assistant,个人数字助理)、穿戴式设备(智能手表等)、智能家居、智能车载设备等任意终端设备。
30.传统方法中,通常是通过外加人声检测设备来开启主操作系统下的语音识别功能。即仅在人声检测设备检测到人声的时候,开启主操作系统下的语音识别功能,在其他情况下,主操作系统下的语音识别功能都处于休眠状态。虽然,通过外加人声检测设的方式降低了语音识别功能的功耗,但是,增加人声检测设备,就造成了成本的增加。而人声检测设备又仅仅具有人声检测的功能,那么在不进行人声检测时,就又造成了器件资源的浪费。
31.因此,本技术实施例中提出了一种语音识别方法,在实现降低系统功耗的同时,还不需要额外增加器件,造成器件资料的浪费。本实施例中的语音识别方法,以运行于图1中的电子设备120上为例进行描述,电子设备包括第一芯片及第二芯片,第一芯片用于运行第一操作系统,第二芯片用于运行第二操作系统。这里,第一芯片可以是微控制单元mcu(microcontroller unit),第二芯片可以是系统级芯片soc(system-on-a-chip)。那么,第一操作系统可以是rtos系统(real-time operating system),其在运行时功耗较小。第二操作系统可以是安卓系统,其在运行时的功耗较大,且双系统之间可以相互切换。
32.如图2所示,为一个实施例中语音识别方法的流程图。该方法包括步骤220至步骤260。其中,
33.步骤220,在第二芯片中的语音检测功能及语音识别功能处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的语音检测功能。
34.其中,语音检测功能是对语音进行语音识别,以匹配到关键信息的过程。语音识别功能是对语音进行语音识别,以得到语义信息的过程。若用户向电子设备发送待识别语音,则电子设备对该待识别语音进行处理。具体可以将电子设备对该待识别语音进行处理的过程划分为两个阶段,第一阶段为电子设备对该待识别语音进行语音检测的阶段,第二阶段为电子设备对该待识别语音进行语音识别的阶段。
35.最初,第二芯片中的语音检测功能及语音识别功能均处于休眠状态下,此时电子设备的功耗较低。若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的语音检测功能,即进入第一阶段。通过第二芯片中的语音检测功能对待处理语音进行语音检测,检测待处理语音中是否包括关键信息。其中,待处理语音可以是电子设备接收用户输入的语音信号。可以将待处理语音按照电子设备接收该待处理语音的时间先后顺序
划分为两部分,具体为第一部分语音和第二部分语音。其中,时间靠前的第一部分语音一般为包括了关键词的部分,时间靠后的第二部分语音为可以包括了用户的操作指令的部分。例如,用户对着电子设备说了一段待处理语音为:“小a,今天天气怎么样”。显然,这里的第一部分语音可以划分为:小a,这里的第二部分语音可以划分为:今天天气怎么样。其中,第一部分语音包括了关键信息“小a”。
36.这里的关键信息指的是能够唤醒第二芯片中的语音识别功能的信息,主要以关键词的形式进行体现。例如,预先给第二芯片中的语音识别功能对应设置其的唤醒关键词(语音识别功能的名称),例如小a、小李、等等,本技术对此不做限定。
37.步骤240,若基于语音检测功能从待识别语音中检测到关键信息,则唤醒第二芯片中的语音识别功能。
38.通过第二芯片中的语音检测功能对待处理语音进行语音检测,检测待处理语音中是否包括关键信息。若从待识别语音中检测到关键信息,则说明用户呼叫了第二芯片中的语音识别功能,此时唤醒第二芯片中的语音识别功能,以对待识别语音进行语音识别。若在待识别语音中未检测到关键信息,则说明用户未呼叫第二芯片中的语音识别功能。
39.且在基于语音检测功能从待识别语音中检测到关键信息时,主要是对待识别语音中的第一部分语音进行语音检测,暂不会对第二部分语音进行语音检测,因为一般情况下关键信息会出现在第一部分语音中。
40.步骤260,基于第二芯片中的语音识别功能,对待识别语音进行语音识别得到语音识别结果。
41.在唤醒第二芯片中的语音识别功能之后,就可以基于第二芯片中的语音识别功能,对待识别语音进行语音识别。具体的,基于第二芯片中的语音识别功能,对待识别语音中的第二部分语音进行语音识别。例如,对第二部分语音“今天天气怎么样”进行语音识别,得到语音识别结果为:今天的天气。电子设备就可以基于语音识别结果,在本地或向服务器进行查询得到查询结果,并向用户反馈查询结果。
42.其中,对待识别语音进行语音识别,具体可以由第二芯片对待识别语音在本地进行语音识别,也可以由第二芯片将待识别语音上传至服务器,然后由服务器对待识别语音在云端进行语音识别。本技术对此不做限定。
43.本技术实施例中,最初第二芯片中的语音检测功能及语音识别功能均处于休眠状态下,此时电子设备的功耗较低。若第一芯片接收到第一预设场景触发信号,先唤醒第二芯片中的语音检测功能。通过第二芯片中的语音检测功能检测待识别语音中是否包括关键信息。若从待识别语音中检测到关键信息,则唤醒第二芯片中的语音识别功能。最后,就可以基于第二芯片中的语音识别功能,对待识别语音进行语音识别。通过两次唤醒的方式,避免了第二芯片中的语音检测功能及语音识别功能一直处于工作状态,就实现了降低系统功耗的效果。且因为第一芯片、第二芯片均为电子设备中已有的元器件,不需要额外增加器件,所以在降低系统功耗的同时,就实现了降低成本。
44.在一个实施例中,第一预设场景触发信号为电子设备通过传感器检测到触发第一预设场景的操作时,向第一芯片发送的信号。
45.具体的,在发生了触发第一预设场景的操作时,传感器所接收到的信号会发生变化。这里,触发第一预设场景的操作可以是由用户主动触发的,也可以是被动触发的,本申
请对此不做限定。传感器基于其检测到信号发生变化时,向第一芯片发送第一预设场景触发信号。这些第一预设场景为预先设定的用户会使用到语音识别功能的场景。因此,在用户产生触发第一预设场景的操作时,传感器向第一芯片发送第一预设场景触发信号,以便第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的语音检测功能,进而若基于语音检测功能从待识别语音中检测到关键信息,则唤醒第二芯片中的语音识别功能。
46.其中,第一预设场景包括抬腕场景、亮屏场景、连接外部设备的场景、用户处于睡眠状态的场景、用户处于预设定位区域的场景中的至少一种。即在出现触发上述至少一种场景的操作时,传感器会向第一芯片发送第一预设场景触发信号。其中,抬腕场景为用户抬起手腕的场景;亮屏场景为屏幕点亮的场景。其中,外部设备包括耳机、其他电子设备等。可以预先设置预设定位区域,例如将预设的危险区域、警告区域设置为预设定位区域。
47.例如,用户通过抬腕动作可以触发抬腕场景。因此,在用户进行抬腕动作时,即此时用户产生了触发抬腕场景的操作,传感器所接收到的信号会发生变化。因此,传感器基于其上信号所发生的变化,向第一芯片发送抬腕场景触发信号。第一芯片在接收到第一预设场景触发信号之后,通过第一芯片唤醒第二芯片中的语音检测功能。
48.本技术实施例中,传感器在检测到触发第一预设场景的操作时,向第一芯片发送第一预设场景触发信号。然后,第一芯片在接收到第一预设场景触发信号之后,就可以通过第一芯片唤醒第二芯片中的语音检测功能。因此,通过传感器、第一芯片就实现了在触发第一预设场景时,才唤醒第二芯片中的语音检测功能。避免了第二芯片中的语音检测功能一直处于工作状态,就达到了降低系统功耗的效果。
49.在一个实施例中,第二芯片包括第一处理器,第一处理器用于执行语音检测功能;通过第一芯片唤醒第二芯片中的语音检测功能,包括:
50.通过第一芯片唤醒第二芯片中的第一处理器。
51.如图3所示,为一个实施例中电子设备的内部结构示意图。其中,电子设备包括传感器320、第一芯片340、第二芯片360及拾音设备380。第二芯片360包括第一处理器362。传感器320与第一芯片340建立单向通信连接1,通过该单向通信连接1可以向第一芯片340发送信号。第一芯片340再与第一处理器362建立单向通信连接2,通过该单向通信连接2可以向第一处理器362发送信号。
52.因为第一处理器用于执行语音检测功能,所以,在通过第一芯片唤醒第二芯片中的语音检测功能时,实际上是通过第一芯片唤醒第二芯片中的第一处理器。
53.具体的,在传感器320检测到触发第一预设场景的操作时,通过单向通信连接1向第一芯片340发送第一预设场景触发信号。第一芯片接收到第一预设场景触发信号,通过单向通信连接2向第一处理器362发送唤醒信号,以唤醒第一处理器362。第一处理器362在被唤醒后,从拾音设备380处接收待处理语音,对待处理语音进行语音检测。
54.本技术实施例中,因为第一处理器用于执行语音检测功能,所以,在通过第一芯片唤醒第二芯片中的语音检测功能时,实际上是通过第一芯片唤醒第二芯片中的第一处理器。在第二芯片中将语音检测功能及语音识别功能拆分在不同的处理器中执行,因此,在需要使用语音检测功能时,只需要针对性地唤醒第一处理器,由第一处理器来执行即可。不会过多地唤醒第二芯片中的其他处理器,就降低了系统的功耗。
55.在一个实施例中,第二芯片还包括第二处理器,第二处理器用于执行语音识别功能;若基于语音检测功能从待识别语音中检测到关键信息,则唤醒第二芯片中的语音识别功能,包括:
56.若基于语音检测功能从待识别语音中检测到关键信息,则通过第一处理器唤醒第二处理器。
57.结合图3所示,为一个实施例中电子设备的内部结构示意图。第二芯片360包括第一处理器362及第二处理器364。传感器320与第一芯片340建立单向通信连接1,通过该单向通信连接1可以向第一芯片340发送信号。第一芯片340再与第一处理器362建立单向通信连接2,通过该单向通信连接2可以向第一处理器362发送信号。第一处理器362再与第二处理器364建立单向通信连接3,通过该单向通信连接3可以向第二处理器364发送信号。
58.第二处理器364与第一处理器362之间建立双向通信连接(如图中粗箭头所示),通过该双向通信连接4可以实现在第二处理器364与第一处理器362之间相互传输数据。第二处理器364与第一芯片340之间建立双向通信连接5(如图中粗箭头所示),通过该双向通信连接可以实现在第二处理器364与第一芯片340之间相互传输数据。在这里,第一处理器362为音频处理器(adsp,audio digital signal processor),第二处理器364为应用处理器(ap,application processor)。
59.因为第一处理器用于执行语音检测功能,所以,在通过第一芯片唤醒第二芯片中的语音检测功能时,实际上是通过第一芯片唤醒第二芯片中的第一处理器。在第一处理器被唤醒之后,通过第一处理器检测待处理语音中是否包括关键信息。若从待识别语音中检测到关键信息,则唤醒第二芯片中的语音识别功能,具体为通过第一处理器唤醒第二处理器,通过第二处理器对待识别语音进行语音识别。
60.具体的,在传感器320检测到触发第一预设场景的操作时,通过单向通信连接1向第一芯片340发送第一预设场景触发信号。第一芯片接收到第一预设场景触发信号,通过单向通信连接2向第一处理器362发送唤醒信号,以唤醒第一处理器362。第一处理器362在被唤醒后,从拾音设备380处接收待处理语音,对待处理语音进行语音检测。若从待识别语音中检测到关键信息,则第一处理器362通过单向通信连接3向第二处理器364发送唤醒信号,以唤醒第二处理器364。第二处理器364被唤醒后,就可以对待识别语音进行语音识别。
61.本技术实施例中,因为第一处理器用于执行语音检测功能、第二处理器用于执行语音识别功能,所以,在通过第一芯片唤醒第二芯片中的语音检测功能时,实际上是通过第一芯片唤醒第二芯片中的第一处理器。在唤醒第二芯片中的语音识别功能时,实际上是通过第一处理器唤醒第二处理器。在第二芯片中将语音检测功能及语音识别功能拆分在不同的处理器中执行,因此,在需要使用语音检测功能时,只需要针对性地唤醒第一处理器,由第一处理器来执行即可。不会过多地唤醒第二芯片中的其他处理器,。而在进一步需要使用语音识别功能时,再针对性地唤醒第二处理器。从而,降低了系统的功耗。
62.在一个实施例中,提供了一种语音识别方法,还包括:
63.响应于用户对语音识别功能的开启操作,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置;其中,通信功能配置用于配置第一芯片、第一处理器以及第二处理器之间传输信号时的信号流向以及所传输的初始信号;
64.在配置结束后,控制第二处理器进入休眠状态。
65.具体的,如图4所示,提供了一种语音识别方法,包括:
66.步骤410,响应于用户对语音识别功能的开启操作,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置。
67.具体的,在电子设备上设置了语音识别功能的开关,用户可以通过该语音识别功能的开关来开启或关闭语音识别功能。其中,当用户对该语音识别功能的开关执行开启操作时,电子设备响应于该开启操作,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置。在这里,通信功能配置主要用于配置第一芯片、第一处理器以及第二处理器之间传输信号时的信号流向以及所传输的初始信号。具体的,配置第一芯片、第一处理器以及第二处理器之间传输信号时的信号流向为第一芯片向第一处理器单向发送信号、第一处理器向第二处理器单向发送信号。这里,若初始信号采用电平值来进行表示,则可以配置初始电平值为高电平或低电平。本技术对此不做限定。
68.控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置之后,使得配置后的第一芯片、第一处理器以及第二处理器,能够实现通过第一芯片唤醒第二芯片中的第一处理器,并在基于第一处理器从待识别语音中检测到关键信息的情况下,则唤醒第二芯片中的第二处理器,通过第二处理器对待识别语音进行语音识别。
69.步骤430,在配置结束后,控制第二处理器进入休眠状态。
70.在第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置之后,若第二处理器上未运行其他进程时,则可以控制第二处理器进入休眠状态,以降低电子设备的功耗。
71.步骤450,在第二芯片中的第一处理器及第二处理器处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的第一处理器。
72.在响应于用户对语音识别功能的开启操作,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置之后,此时第二芯片中的第一处理器及第二处理器处于休眠状态。通过第一芯片检测是否接收到第一预设场景触发信号,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的第一处理器。
73.步骤470,若基于第一处理器从待识别语音中检测到关键信息,则唤醒第二芯片中的第二处理器。
74.在第一处理器被唤醒之后,通过第一处理器检测待识别语音中是否包括关键信息,若基于第一处理器从待识别语音中检测到关键信息,则同第一处理器唤醒第二处理器。
75.步骤490,基于第二芯片中的第二处理器,对待识别语音进行语音识别。
76.在第二处理器被唤醒之后,就可以通过第二处理器对待识别语音进行语音识别。
77.本技术实施例中,当用户对该语音识别功能的开关执行开启操作时,电子设备响应于该开启操作,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置。使得配置后的第一芯片、第一处理器以及第二处理器,能够实现通过第一芯片唤醒第二芯片中的第一处理器,并在基于第一处理器从待识别语音中检测到关键信息的情况下,则唤醒第二芯片中的第二处理器,通过第二处理器对待识别语音进行语音识别。通过语音识别功能的开关,可以实现当用户执行了开启操作时,才控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置。在用户未执行开启操作时,不需要进行通信功能配置,电子设备更加不会支持语音检测功能即语音识别功能。因此,从源头上降低了电子
设备的功耗。
78.接上一个实施例中,如图5所示,为第一芯片、第一处理器、第二处理器上的通信接口及通信接口之间的连接示意图。第一芯片340上包括第一通信接口340a,第一处理器362上包括第二通信接口362a及第三通信接口362b,第二处理器364上包括第四通信接口364a。其中,第一芯片340通过其上的第一通信接口340a与第一处理器362上的第二通信接口362a通信连接,第一处理器362上的第三通信接口362b与第二处理器364上的第四通信接口364a通信连接。
79.其中,如图6所示,步骤410,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置,包括:
80.步骤412,通过第二处理器,配置第一通信接口的初始信号以及配置第一通信接口与第二通信接口之间的信号流向为从第一芯片流向第一处理器;
81.步骤414,通过第二处理器,配置第三通信接口的初始信号以及配置第三通信接口与第四通信接口之间的信号流向为从第一处理器流向第二处理器。
82.具体的,当用户对该语音识别功能的开关执行开启操作时,电子设备响应于该开启操作,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置。首先,通过第二处理器,配置第一通信接口的初始信号以及配置第一通信接口与第二通信接口之间的信号流向为从第一芯片流向第一处理器。即第一芯片可以向第一处理器单向发送信号。这里,若初始信号采用电平值来进行表示,则可以配置第一通信接口的初始电平值为高电平或低电平。本技术对此不做限定。当第一通信接口的信号与初始信号的电平值相同时,则第一处理器处于休眠状态。
83.因为第一芯片可以唤醒第一处理器,也可以控制第一处理器休眠,所以,第一芯片可以向第一处理器单向发送两种不同的信号。其中,一种信号用于唤醒第一处理器,另一种信号用于使第一处理器休眠。
84.其次,通过第二处理器,配置第三通信接口的初始信号以及配置第三通信接口与第四通信接口之间的信号流向为从第一处理器流向第二处理器。即第一处理器可以向第二处理器单向发送信号。同理,若初始信号采用电平值来进行表示,则可以配置第三通信接口的初始电平值为高电平或低电平。本技术对此不做限定。当第三通信接口的信号与初始信号的电平值相同时,则第二处理器处于休眠状态。
85.因为第一处理器只能唤醒第二处理器,并不能控制第二处理器休眠,所以,第一处理器只能向第二处理器单向发送一种信号,该信号用于唤醒第二处理器。
86.本技术实施例中,在控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置时,主要是通过第二处理器配置第一通信接口、第二通信接口、第三通信接口及第四通信接口这四个通信接口。并配置了第一通信接口的初始信号、第三通信接口的初始信号,以便后续将初始信号作为基准对初始信号进行更新。实现第一芯片可以向第一处理器单向发送信号、第一处理器可以向第二处理器单向发送信号。从而,实现通过第一芯片唤醒第一处理器,通过第一处理器唤醒第二处理器。通过两次唤醒的方式,避免了第二芯片中的语音检测功能及语音识别功能一直处于工作状态,就实现了降低系统功耗的效果。
87.在一个实施例中,通过第一芯片唤醒第二芯片中的第一处理器,包括:
88.控制第一芯片更新第一通信接口的初始信号为目标信号;
89.基于目标信号唤醒第一处理器。
90.其中,第一通信接口的初始信号为预先通过第二处理器给第一通信接口所配置的初始电平值。在第二芯片中的第一处理器及第二处理器处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的第一处理器。
91.具体的,控制第一芯片更新第一通信接口的初始信号为目标信号,基于目标信号唤醒第一处理器。其中,目标信号是与初始信号相反的信号,例如,假设初始信号为低电平,则目标信号为高电平。此时,第一芯片通过第一通信接口将目标信号发送至第一处理器,第一处理器的第二通信接口接收到目标信号后,基于目标信号第一处理器被唤醒。在第一处理器被唤醒之后,通过第一处理器检测待识别语音中是否包括关键信息,若基于第一处理器从待识别语音中检测到关键信息,则第一处理器唤醒第二处理器。
92.本技术实施例中,在通过第一芯片唤醒第二芯片中的第一处理器时,控制第一芯片更新第一通信接口的初始信号为目标信号,并基于目标信号唤醒第一处理器。即当第一通信接口的信号与初始信号的电平值相同时,则第一处理器处于休眠状态;当第一通信接口的信号为目标信号,即与目标信号的电平值相同时,则第一处理器被唤醒处于工作状态。从而,通过第一芯片对第一通信接口的信号进行控制,实现对第一处理器的状态进行切换。只在第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的第一处理器。从而,降低了电子设备的功耗。
93.接上一个实施例中,基于目标信号唤醒第一处理器之后,方法还包括:
94.通过第一处理器控制开启拾音设备,以采集待识别语音;
95.控制第一处理器执行语音检测算法,以识别待识别语音中是否存在关键信息。
96.具体的,在第二芯片中的第一处理器及第二处理器处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则控制第一芯片更新第一通信接口的初始信号为目标信号,第一芯片基于目标信号唤醒第一处理器。第一处理器被唤醒之后,此时,通过第一处理器控制开启拾音设备,以采集待识别语音。控制第一处理器执行语音检测算法,以识别待识别语音中是否存在关键信息。
97.其中,拾音设备是用于采集声音的设备,例如,拾音设备包括麦克风、耳机、录音设备等中的至少一种。这里的待识别语音为用户所发出的语音。其中,语音检测算法可以是基于深度学习的算法,本技术对此不做限定。
98.例如,通过第一处理器控制开启麦克风采集用户所发出的待识别语音为“小a,今天天气怎么样”,则控制第一处理器执行语音检测算法,以识别待识别语音“小a,今天天气怎么样”中是否存在关键信息“小a”。可以是对待识别语音进行识别得到文本,然后将识别所得到的文本与关键信息“小a”对应的文本进行比对,得出待识别语音中是否存在关键信息。
99.本技术实施例中,在基于目标信号唤醒第一处理器之后,通过第一处理器控制开启拾音设备,以采集待识别语音。控制第一处理器执行语音检测算法,以识别待识别语音中是否存在关键信息。若从待识别语音中检测到关键信息,则唤醒第二处理器,通过第二处理器对待识别语音进行语音识别。通过两次唤醒的方式,避免了第二芯片中的第一处理器及第二处理器一直处于工作状态,就实现了降低系统功耗的效果。且因为第一芯片、第二芯片均为电子设备中已有的元器件,不需要额外增加器件,所以在降低系统功耗的同时,就实现
了降低成本。
100.在一个实施例中,通过第一处理器唤醒第二芯片中的第二处理器,包括:
101.控制第一处理器更新第三通信接口的初始信号为目标信号;
102.基于目标信号唤醒第二处理器。
103.其中,第三通信接口的初始信号为预先通过第二处理器给第三通信接口所配置的初始电平值。在第二芯片中的第一处理器及第二处理器处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的第一处理器。若第一处理器从待识别语音中检测到关键信息,通过第一处理器唤醒第二芯片中的第二处理器,以对待识别语音进行语音识别。
104.具体的,控制第一处理器更新第三通信接口的初始信号为目标信号,基于目标信号唤醒第二处理器,以对待识别语音进行语音识别。其中,目标信号是与初始信号相反的信号,例如,假设初始信号为低电平,则目标信号为高电平。此时,第一处理器将目标信号通过第三通信接口发送至第二处理器,第二处理器上的第四通信接口接收到该目标信号之后,第二处理器被唤醒。在第二处理器被唤醒之后,就可以对待识别语音进行语音识别。
105.本技术实施例中,在通过第一处理器唤醒第二芯片中的第二处理器,以对待识别语音进行语音识别时,控制第一处理器更新第三通信接口的初始信号为目标信号。再基于目标信号唤醒第二处理器,以对待识别语音进行语音识别。即当第三通信接口的信号与初始信号的电平值相同时,则第二处理器处于休眠状态;当第三通信接口的信号为目标信号,即与目标信号的电平值相同时,则第二处理器被唤醒处于工作状态。从而,通过第一处理器对第三通信接口的信号进行控制,实现对第二处理器的状态进行切换。只有在第一处理器从待识别语音中检测到关键信息,则第一处理器唤醒第二处理器。从而,降低了电子设备的功耗。
106.在一个实施例中,提供了一种语音识别方法,还包括:
107.若基于语音检测功能未从待识别语音中检测到关键信息,则控制第一处理器轮询第二通信接口的信号电平值;
108.若第一芯片接收到第二预设场景触发信号,将第二通信接口的信号电平值更新为预设电平值;预设场景触发信号为电子设备通过传感器检测到触发第二预设场景的操作时,向第一芯片发送的信号;
109.若轮询到信号电平值为预设电平值时,则控制第一处理器进入休眠状态。
110.如图7所示,提供了一种语音识别方法,包括:
111.步骤702,响应于用户对语音识别功能的开启操作,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置;
112.具体的,通过第二处理器,配置第一通信接口的初始信号以及配置第一通信接口与第二通信接口之间的信号流向为从第一芯片流向第一处理器。通过第二处理器,配置第三通信接口的初始信号以及配置第三通信接口与第四通信接口之间的信号流向为从第一处理器流向第二处理器。
113.步骤704,在配置结束后,控制第二处理器进入休眠状态;
114.步骤706,在第二芯片中的第一处理器及第二处理器处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的第一处理器;
115.步骤708,判断第一处理器是否从待识别语音中检测到关键信息;
116.步骤710,若基于第一处理器从待识别语音中检测到关键信息,则通过所述第一处理器唤醒所述第二处理器对所述待识别语音进行语音识别得到语音识别结果;
117.步骤712,若基于第一处理器未从待识别语音中检测到关键信息,则控制第一处理器轮询第二通信接口的信号电平值;
118.具体的,基于第一处理器未从待识别语音中检测到关键信息,说明此次所采集到的待识别语音中未出现关键信息。那么,在继续采集待识别语音并进行语音检测的同时,控制第一处理器轮询第二通信接口的信号电平值。
119.步骤714,若第一芯片接收到第二预设场景触发信号,将第二通信接口的信号电平值更新为预设电平值;第二预设场景触发信号为电子设备通过传感器检测到触发第二预设场景的操作时,向第一芯片发送的信号;
120.具体的,在第二处理器对所述待识别语音进行语音识别的过程中,在用户产生触发第二预设场景的操作时,传感器向第一芯片发送第二预设场景触发信号,此时,第一芯片接收到第二预设场景触发信号,将第二通信接口的信号电平值更新为预设电平值。第二预设场景是与第一预设场景相对的场景,例如,若第一预设场景为抬腕场景,则第二预设场景为放下手腕的场景;若第一预设场景为亮屏场景,则第二预设场景为息屏场景;若第一预设场景为连接外部设备的场景,则第二预设场景为取消连接外接设备的场景;若第一预设场景为用户处于睡眠状态的场景,则第二预设场景为用户不处于睡眠状态的场景。
121.步骤716,若轮询到信号电平值为预设电平值时,控制第一处理器进入休眠状态。
122.判断轮询得到的第二通信接口的信号的电平值是否与初始信号的电平值一致,若一致,则控制第一处理器关闭语音检测算法,并进行第一处理器进入休眠状态。
123.本技术实施例中,在第一处理器被唤醒之后,若第一处理器未从待识别语音中检测到关键信息,则控制第一处理器轮询第二通信接口的信号电平值,并在信号电平值为预设电平值时,控制第一处理器再切换回休眠状态。实现了在未从待识别语音中检测到关键信息、且信号电平值为预设电平值时,及时切换回休眠状态。从而,降低了电子设备的功耗。
124.在一个实施例中,提供了一种语音识别方法,还包括:
125.若基于语音检测功能从待识别语音中检测到关键信息,则控制第一处理器进入休眠状态。
126.本技术实施例中,在第二芯片中的第一处理器及第二处理器处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的第一处理器。若基于第一处理器从待识别语音中检测到关键信息,则控制第一处理器关闭语音检测算法进入休眠状态,并唤醒第二芯片中的第二处理器。基于第二芯片中的第二处理器,对待识别语音进行语音识别。因为检测到了关键信息,此时就不需要再重复检测关键信息了,所以及时控制第一处理器关闭语音检测算法进入休眠状态。从而,降低了电子设备的功耗。
127.在一个实施例中,提供了一种语音识别方法,还包括:
128.响应于用户对语音识别功能的关闭操作,通过第二处理器向第一处理器和第一芯片分别发送关闭指令;
129.基于关闭指令,控制第一处理器暂停接收待识别语音,并控制第一芯片关闭第一通信接口。
130.具体的,在电子设备上设置了语音识别功能的开关,用户可以通过该语音识别功能的开关来开启或关闭语音识别功能。其中,当用户对该语音识别功能的开关执行关闭操作时,电子设备响应于该关闭操作,通过第二处理器向第一处理器和第一芯片分别发送关闭指令。基于关闭指令,控制第一处理器关闭拾音设备,以暂停接收待识别语音,并控制第一芯片关闭第一通信接口。
131.其中,控制第一芯片关闭其上的第一通信接口,如此,第一通信接口就不会接收到信号。那么,第一处理器上的第二通信接口也不会接收到信号,因此,第一处理器也不会通过第三通信接口向第二处理器的第四通信接口发送信号。至此,第一芯片不能唤醒第一处理器,第一处理器也不能唤醒第二处理器,即第一处理器和第二处理器均处于休眠状态。
132.本技术实施例中,响应于用户对语音识别功能的关闭操作,通过第二处理器向第一处理器和第一芯片分别发送关闭指令。基于关闭指令,控制第一处理器暂停接收待识别语音,并控制第一芯片关闭第一通信接口。关闭了第一通信接口之后,使得第一处理器和第二处理器均处于休眠状态。从而,在用户关闭了语音识别功能之后,降低了电子设备的功耗。
133.在一个具体的实施例中,如图8所示,提供了一种语音识别方法,以运行于图1中的电子设备120上为例进行描述。电子设备包括第一芯片及第二芯片,第一芯片用于运行第一操作系统,第二芯片用于运行第二操作系统。这里,第一芯片可以是微控制单元mcu(microcontroller unit),第二芯片可以是系统级芯片soc(system-on-a-chip)。第二芯片包括第一处理器及第二处理器,其中,第一处理器为adsp,第二处理器为ap。该语音识别方法,包括:
134.步骤802,响应于用户对语音识别功能的开启操作;
135.步骤804,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置;
136.步骤806,通过第一芯片启动传感器,通过传感器持续检测是否发生触发第一预设场景的操作;
137.步骤808,若通过传感器持检测到触发第一预设场景的操作,则向第一芯片发送第一预设场景触发信号;
138.步骤810,第一芯片接收到第一预设场景触发信号,通过第一芯片唤醒第二芯片中的第一处理器;
139.步骤812,通过第一处理器控制开启拾音设备,以采集待识别语音;
140.步骤814,控制第一处理器执行语音检测算法,以识别待识别语音中是否存在关键信息;
141.步骤816,第一处理器从待识别语音中检测到关键信息,则唤醒第二芯片中的第二处理器;
142.步骤818,基于第二芯片中的第二处理器,对待识别语音进行语音识别。
143.步骤820,响应于用户对语音识别功能的关闭操作;
144.步骤822,通过第二处理器向第一处理器和第一芯片分别发送关闭指令;
145.步骤824,基于关闭指令,控制第一处理器暂停接收待识别语音,并控制第一芯片关闭第一通信接口。
146.本技术实施例中,因为第一处理器用于执行语音检测功能、第二处理器用于执行语音识别功能,所以,在通过第一芯片唤醒第二芯片中的语音检测功能时,实际上是通过第一芯片唤醒第二芯片中的第一处理器。在唤醒第二芯片中的语音识别功能时,实际上是通过第一处理器唤醒第二处理器。在第二芯片中将语音检测功能及语音识别功能拆分在不同的处理器中执行,因此,在需要使用语音检测功能时,只需要针对性地唤醒第一处理器,由第一处理器来执行即可。不会过多地唤醒第二芯片中的其他处理器,。而在进一步需要使用语音识别功能时,再针对性地唤醒第二处理器。从而,降低了系统的功耗。
147.在一个实施例中,如图9所示,提供了一种语音识别装置900,应用于电子设备,电子设备包括第一芯片及第二芯片,第一芯片用于运行第一操作系统,第二芯片用于运行第二操作系统,该装置包括:
148.语音检测功能唤醒模块920,用于在第二芯片中的语音检测功能及语音识别功能处于休眠状态下,若第一芯片接收到第一预设场景触发信号,则通过第一芯片唤醒第二芯片中的语音检测功能;
149.语音识别功能唤醒模块940,用于若基于语音检测功能从待识别语音中检测到关键信息,则唤醒第二芯片中的语音识别功能;
150.语音识别模块960,用于基于第二芯片中的语音识别功能,对待识别语音进行语音识别得到语音识别结果。
151.在一个实施例中,第一预设场景触发信号为电子设备通过传感器检测到触发第一预设场景的操作时,向第一芯片发送的信号。
152.在一个实施例中,第二芯片包括第一处理器,第一处理器用于执行语音检测功能;语音检测功能唤醒模块920,用于通过第一芯片唤醒第二芯片中的第一处理器。
153.在一个实施例中,第二芯片还包括第二处理器,第二处理器用于执行语音识别功能;语音识别功能唤醒模块940,用于若基于语音检测功能从待识别语音中检测到关键信息,则通过第一处理器唤醒第二处理器。
154.在一个实施例中,提供了一种语音识别装置900,该装置还包括:
155.语音识别功能开启及配置模块,用于响应于用户对语音识别功能的开启操作,控制第二处理器对第一芯片、第一处理器以及第二处理器进行通信功能配置;其中,通信功能配置用于配置第一芯片、第一处理器以及第二处理器之间传输信号时的信号流向以及所传输的初始信号;在配置结束后,控制第二处理器进入休眠状态。
156.在一个实施例中,第一芯片通过第一芯片上的第一通信接口与第一处理器上的第二通信接口通信连接,第一处理器上的第三通信接口与第二处理器上的第四通信接口通信连接;
157.语音识别功能开启及配置模块,还用于通过第二处理器,配置第一通信接口的初始信号以及配置第一通信接口与第二通信接口之间的信号流向为从第一芯片流向第一处理器;通过第二处理器,配置第三通信接口的初始信号以及配置第三通信接口与第四通信接口之间的信号流向为从第一处理器流向第二处理器。
158.在一个实施例中,语音检测功能唤醒模块920,还用于控制第一芯片更新第一通信接口的初始信号为目标信号;基于目标信号唤醒第一处理器。
159.在一个实施例中,提供了一种语音识别装置,还包括:
160.待识别语音采集模块,用于通过第一处理器控制开启拾音设备,以采集待识别语音;
161.关键信息识别模块,用于控制第一处理器执行语音检测算法,以识别待识别语音中是否存在关键信息。
162.在一个实施例中,语音识别功能唤醒模块940,还用于控制第一处理器更新第三通信接口的初始信号为目标信号;基于目标信号唤醒第二处理器。
163.在一个实施例中,提供了一种语音识别装置,还包括:
164.第二通信接口轮询模块,用于若基于所述语音检测功能未从待识别语音中检测到关键信息,则控制所述第一处理器轮询所述第二通信接口的信号电平值;
165.第二预设场景触发模块,用于若所述第一芯片接收到第二预设场景触发信号,将所述第二通信接口的信号电平值更新为预设电平值;所述第二预设场景触发信号为所述电子设备通过传感器检测到触发所述第二预设场景的操作时,向所述第一芯片发送的信号;
166.控制第一处理器休眠模块,用于若轮询到信号电平值为预设电平值时,则控制第一处理器进入休眠状态。
167.在一个实施例中,语音识别功能唤醒模块940,还用于若基于语音检测功能从待识别语音中检测到关键信息,则控制第一处理器进入休眠状态。
168.在一个实施例中,提供了一种语音识别装置,还包括:
169.语音识别功能关闭模块,用于响应于用户对语音识别功能的关闭操作,通过第二处理器向第一处理器和第一芯片分别发送关闭指令;基于关闭指令,控制第一处理器暂停接收待识别语音,并控制第一芯片关闭第一通信接口。
170.在一个实施例中,提供了一种语音识别装置,还包括:
171.操作执行模块,用于根据所述语音识别结果执行与所述语音识别结果对应的目标操作。
172.在一个实施例中,第一预设场景包括:抬腕场景、亮屏场景、连接外部设备的场景、用户处于睡眠状态的场景、用户处于预设定位区域的场景中的至少一种。
173.在一个实施例中,第一处理器为音频处理器,第二处理器为应用处理器。
174.在一个实施例中,第一芯片为微控制单元mcu,第二芯片为系统级芯片soc。
175.应该理解的是,虽然上述图中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
176.上述语音识别装置中各个模块的划分仅用于举例说明,在其他实施例中,可将语音识别装置按照需要划分为不同的模块,以完成上述语音识别装置的全部或部分功能。
177.关于语音识别装置的具体限定可以参见上文中对于语音识别方法的限定,在此不再赘述。上述语音识别装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储
于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
178.在一个实施例中,还提供了一种电子设备,包括存储器及处理器,存储器中储存有计算机程序,计算机程序被处理器执行时,使得处理器执行以上各个实施例所提供的一种语音识别方法的步骤。
179.图10为一个实施例中电子设备的内部结构示意图。如图10所示,该电子设备包括通过系统总线连接的处理器和存储器。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以上各个实施例所提供的一种语音识别方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。该电子设备可以是手机、平板电脑、pda(personal digital assistant,个人数字助理)、pos(point of sales,销售终端)、车载电脑、穿戴式设备等任意终端设备。
180.本技术实施例中提供的语音识别装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在电子设备或电子设备上运行。该计算机程序构成的程序模块可存储在电子设备或电子设备的存储器上。该计算机程序被处理器执行时,实现本技术实施例中所描述方法的步骤。
181.本技术实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,使得处理器执行语音识别方法的步骤。
182.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行语音识别方法。
183.本技术实施例所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddr sdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。
184.以上语音识别实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献