一种降低智能设备功耗的方法及智能设备的制造方法

文档序号:9375210阅读:246来源:国知局
一种降低智能设备功耗的方法及智能设备的制造方法
【技术领域】
[0001]本发明涉及通信电子技术领域,尤其涉及一种降低智能设备功耗的方法及智能设备。
【背景技术】
[0002]随着智能设备的功能的日趋完善,已经有越来越多的人开始依赖于智能设备。目前很多智能设备都具备语音唤醒功能,通过用户语音或者外界设定的声音即可对智能设备进行相应的操作。
[0003]现有的智能设备在进行语音唤醒操作之前,该智能设备的操作系统是处于休眠状态或锁屏状态下的,当智能设备检测到周围的声音时,应用程序通过语音识别算法对语音进行识别,通过识别的结果判断是否需要唤醒操作系统,从而实现语音唤醒的功能。
[0004]操作系统在休眠状态或锁屏状态时,只是操作系统级的休眠,许多硬件单元还处于工作状态,例如CPU并没有进入休眠状态,这样智能设备休眠时的功耗会很高,不利于延长智能设备的待机时间。

【发明内容】

[0005]本发明实施例提供一种降低智能设备功耗的方法及智能设备,用于降低现有技术中智能设备的功耗。
[0006]—种降低智能设备功耗的方法,所述方法包括:
[0007]检测模块判断检测到的语音信号是否超过语音阈值;
[0008]如果所述语音信号超过所述语音阈值,所述检测模块触发CPU ;
[0009]所述CPU对接收到的语音信号进行识别,确定是否需要唤醒操作系统。
[0010]可见,使用本发明实施例提供的方法,CPU可以一直处于休眠状态,而不仅仅是操作系统级处于休眠状态,既只有当CPU接收到触发信号后才进入工作状态,除此之外的其他时间都与操作系统级一同处于休眠状态,因此可以大大降低智能设备的功耗。
【附图说明】
[0011]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0012]图1为本发明实施例提供的一种降低智能设备功耗的方法流程图;
[0013]图2为本发明实施例提供的具体的一种降低智能设备功耗的方法流程图;
[0014]图3为本发明实施例提供的一种智能设备的装置结构图。
【具体实施方式】
[0015]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。
[0016]使用本发明实施例提供的方法,CPU可以一直处于休眠状态,而不仅仅是操作系统级处于休眠状态,既只有当CPU接收到触发信号后才进入工作状态,除此之外的其他时间都与操作系统级一同处于休眠状态,因此可以大大降低智能设备的功耗。如图1所示,该方法包括:
[0017]步骤11,检测模块判断检测到的语音信号是否超过语音阈值;
[0018]步骤12,如果所述语音信号超过所述语音阈值,所述检测模块触发CPU ;
[0019]步骤13,所述CPU对接收到的语音信号进行识别,确定是否需要唤醒操作系统。
[0020]音阈值之后、且在所述检测模块触发所述CPU之前进一步包括:
[0021]将所述语音信号保存到指定位置;
[0022]具体的,所述检测模块触发所述CPU之后、且在所述CPU对接收到的语音信号进行识别之前进一步包括:
[0023]所述CPU从所述指定位置取出指定大小的语音信号。
[0024]具体的,当所述CPU所取出的所有语音信号大于预设阈值时,且所述检测模块未触发过所述CPU时,对所述语音阈值进行调整。
[0025]其中,所述指定大小为lk。所述预设阈值为96k。
[0026]以下以具体实施例进行介绍:
[0027]如图2所示本发明实施例提供的一种降低智能设备功耗的方法,该方法包括:
[0028]步骤11,检测模块判断检测到的语音信号是否超过语音阈值;当确定语音信号超过语音阈值时执行步骤12 ;否则不执行任何操作;
[0029]具体的,本步骤中的检测模块为DMIC控制器,它可以工作在正常的录音模式,也可以工作在触发模式;
[0030]当DMIC控制器检测到周围环境的语音信号大于语音阈值时,该语音阈值会根据环境动态改变,例如初始值为3000,执行步骤12 ;
[0031]步骤12,将检测到的语音信号保存到指定位置;同时或者按照先后顺序触发触发CPU ;
[0032]本步骤中是由DMIC控制器将检测到的语音信号保存到指定位置;该指定位置为TCSM ;TCSM为芯片中一段SRAM,可存放4K字节的数据;
[0033]步骤13,CPU从所述指定位置既TCSM中取出指定大小的语音信号,本步骤中指定大小为IK ;
[0034]步骤14,CPU对接收到的语音信号进行识别,确定是否需要唤醒操作系统;如果需要则唤醒操作系统,如果不需要则CPU继续进入休眠状态;
[0035]本步骤中使用累加器累积每次CPU在被唤醒后获取或者接收到的语音信号的总大小,当CPU所获取或接收到的语音信号的总大小超过预设阈值时,认为CPU对所述语音信号识别未成功,并累积未成功识别次数,使用RTC定时器定时唤醒CPU查看未成功识别次数,调整模块36会根据未成功识别次数动态调整DMIC语音阈值,基本调整思路为,当单位时间未成功识别次数大于第一阈值时,认为环境噪音过大,会增加DMIC语音阈值,相反,如果单位时间未成功识别次数少于第二阈值时,会适当减少DMIC语音阈值,保证语音阈值在合适的范围内。第一阈值与第二阈值可根据实际需要进行设置。
[0036]其中预设阈值大小为96KByte,约为3秒的语音数据。
[0037]实现以上流程的所有代码占用空间在256K字节以内,本方法是在二级cache中运行,不需要访问DDR,因此可以很大程度的节省功耗。流程中DMIC接收语音信号,根据设定语音阈值,当接收到
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1