0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何降低语音控制系统中的功耗?

电子设计 来源:EDN 作者:RICHARD QUINNELL 2021-04-07 11:13 次阅读

仅使用语音来控制机器的能力已成为许多商业和消费者系统中的流行功能。但是语音控制的问题在于设备必须始终处于监听状态,这意味着必须始终为其供电。不过,新的选择正在不断涌现,它们可以帮助设计人员减少语音激活设计的功耗。

使机器对口头命令做出适当响应是一个巨大的处理挑战。它要求系统首先有一个麦克风来拾取声音,一个数字转换器将声音转换成处理器可以使用的东西,然后进行大量的数字信号处理以从声音中提取语音信息。涉及的处理量将取决于需要识别的命令字的数量。词汇量有限的系统可以使用图1中所示的结构进行本地处理,以进行单词发现,而需要自然语音理解的系统可以使用云计算资源进行进一步处理。

o4YBAGBtHX6AOC-AAAIGAlGUc54600.png

图1典型的语音控制系统必须不断处理声音以寻找命令字。资料来源:Aspinity

不幸的是,大多数时候没有语音发生,并且浪费了处理和消耗的功率。通过要求用户首先按下按钮等来启动语音处理,可以避免浪费。但是,如果仅通过语音激活系统,则必须始终捕获并处理声音,以免丢失命令。这对于电池供电的应用特别引起关注,因为语音处理的“始终在线”性质可能会消耗大量电池。

为了减少浪费的精力并节省功率,语音处理系统通常会使用“唤醒”字进行激活。这种方法所需的功率较小,因为在大多数情况下,语音处理只需要能够识别单个特定单词,而不是其全部功能词汇。因此,该系统可以在侦听唤醒字的同时运行更简单,耗电更少的处理算法,从而暂停整个语音处理工作,直到检测到唤醒字为止。

为了追求这种方法,业界已经投入大量精力来开发需要最小功率的唤醒单词引擎。通常,这些引擎只能识别几个单词,从而为用户提供可能的唤醒选项的选择。但是,某些引擎可以识别足够多的单词,以提供有限形式的语音控制,从而提供多个命令。但是,对于更复杂的语音控制,唤醒词引擎的目的只是为了及时激活功能更强大,更耗电的处理,以接收和解释将跟随唤醒词的语音命令。

这些唤醒词引擎在不断发展。最近的一项介绍是将Retune的VoiceSpot单词斑点算法与CEVA的低功耗DSP系列配对。该组合可以执行波束成形和声学回声消除,以提高在存在噪声的情况下单词识别以及唤醒单词识别的可靠性。该算法的总内存占用量不到80 KB,主要针对较小的,由电池供电的应用,例如耳塞,智能手表和运动相机。

另一个最新的介绍将Cyberon的CSpotter算法与瑞萨的RA6系列微控制器结合使用。该算法使用基于音素的建模,支持30多种语言。它可以用作唤醒引擎或使用多个不同的命令集提供本地语音控制。该处理器为数字麦克风提供I2S(IC间声音)接口,从而无需ADC

两种方法尽管已将语音识别任务减至最少,但仍依靠数字信号处理来进行唤醒词识别。这为始终接通的电源需求设置了下限,这在电池供电的应用中可能仍然很麻烦。但是,还有另一种技术可以为始终在线的唤醒字识别节省更多功率。

模拟机器学习技术是关键。Aspinity开发了RAMP(可重配置模拟模块化处理器)芯片,首先将声音识别为语音,然后再尝试确定语音是否在说唤醒词。RAMP芯片允许系统执行的操作是,在执行任何语音处理之前,先确定所检测到的声音实际上是语音。如图2所示,这种预先确定甚至可以使唤醒单词引擎在没有人讲话时也保持休眠状态。

pIYBAGBtIUGAYZrJAAH-nCIpnGc136.png

图2通过首先确定声音是否是语音,RAMP芯片允许语音处理安全地忽略其他类型的声音。资料来源:Aspinity

该芯片使用模拟神经网络来实现这一目标,该模拟神经网络经过训练可以将人的声音与其他声音区分开,然后向声音处理系统发送激活信号,以确定声音是否在说唤醒词。为了确保语音处理具有完整的语音模式,芯片将在预卷式缓存中缓存500毫秒的捕获声音。当芯片将声音识别为语音时,它会将传入的声音(从前滚动数据开始)定向到语音处理系统以进行解释。

这种方法允许语音控制系统仅使RAMP芯片持续供电。每当没有人讲话时,语音处理硬件(包括唤醒词引擎)就可以保持休眠状态。在大多数情况下,没有语音的时间段表示系统运行的大部分时间。与唤醒字检测所需的典型数十毫安电流相比,RAMP芯片和主机微控制器仅需要约25μA的电流。因此,与始终在线的唤醒字检测相比,忽略静音和非语音声音的能力可以节省大量功率。

语音控制中的这种降低功率的创新很可能会继续发生,从而将语音激活操作的潜力扩展到从线路供电到电池供电设计的应用中。无论通过语音控制给定设备是一个好主意,无论其电源如何,它都已成为一种实用的选择。

Rich Quinnell是一位退休的工程师和作家,并且是EDN的前总编辑。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云计算
    +关注

    关注

    39

    文章

    7769

    浏览量

    137330
  • 语音识别
    +关注

    关注

    38

    文章

    1735

    浏览量

    112628
  • 机器学习
    +关注

    关注

    66

    文章

    8401

    浏览量

    132534
收藏 人收藏

    评论

    相关推荐

    自动控制系统在智能制造的应用

    1. 自动控制系统的定义 自动控制系统是指通过传感器检测系统状态,利用控制器对系统进行调节,以实现预定目标的
    的头像 发表于 12-18 09:57 63次阅读

    自动控制系统的基本原理 自动控制系统在工业的应用

    。 开环控制 :在这种系统控制器仅根据输入信号来产生输出,而不依赖于系统的反馈信息。开环控制系统
    的头像 发表于 12-18 09:48 56次阅读

    激光焊锡温度控制系统的重要作用

    激光焊锡温度控制系统是非常重要的配置。松盛光电来给大家介绍什么是激光锡焊温度控制系统,以及温度控制系统在锡焊过程的重要作用。来了解一下吧
    的头像 发表于 12-03 16:51 156次阅读
    激光焊锡<b class='flag-5'>中</b>温度<b class='flag-5'>控制系统</b>的重要作用

    基于语音识别技术的智能家居控制系统

    语音识别的智能控制系统是智能家居的重要组成部分,相比传统的遥控或触控方式,基于语音识别控制的智能家居系统通过人机
    的头像 发表于 11-19 17:25 496次阅读
    基于<b class='flag-5'>语音</b>识别技术的智能家居<b class='flag-5'>控制系统</b>

    控制系统整定的方法和步骤

    控制系统整定是控制系统设计和运行的一个重要环节,它涉及到对控制系统参数的调整和优化,以实现对系统性能的改善和提升。
    的头像 发表于 08-30 10:36 527次阅读

    现场总线控制系统与集散控制系统的对比

    在工业自动化领域中,现场总线控制系统(FCS)和集散控制系统(DCS)是两个重要的控制系统架构。它们各自具有独特的特点和优势,并在不同的应用场景中发挥着关键作用。本文将对这两种控制系统
    的头像 发表于 06-27 14:11 1989次阅读

    前馈控制系统与反馈控制系统的区别

    在工业自动化领域中,控制系统是确保生产过程稳定、高效运行的关键。其中,前馈控制系统和反馈控制系统是两种常见的控制策略。它们各自具有独特的工作原理和优势,适用于不同的应用场景。本文将对前
    的头像 发表于 06-17 11:45 3782次阅读

    控制系统开环和闭环如何判断

    控制系统,开环控制系统和闭环控制系统是两种基本且重要的类型。它们在结构、工作原理、性能特点以及应用场景等方面存在显著的差异。因此,正确判断一个
    的头像 发表于 06-13 15:13 3414次阅读

    日常生活的开环控制系统有哪些

    在日常生活,我们经常会遇到各种各样的控制系统,这些系统或简单或复杂,但都在不同程度上影响着我们的生活。其中,开环控制系统作为一种常见的控制
    的头像 发表于 06-13 15:01 3018次阅读

    开环控制系统与闭环控制系统的区别

    控制系统,开环控制系统和闭环控制系统是两种基本且重要的类型。它们在结构、工作原理、性能特点以及应用场景等方面存在显著的差异。本文将对这两种控制系
    的头像 发表于 06-13 15:00 9501次阅读

    工厂自动化控制系统光纤的作用

    在工厂自动化控制系统,光纤通信技术发挥着重要作用。本文将详细介绍光纤在工厂自动化控制系统的作用,包括光纤通信的基本原理、光纤在工厂自动化控制系统
    的头像 发表于 06-06 15:48 707次阅读

    PLC控制系统与继电器控制系统的比较

      在工业自动化和控制领域中,PLC(Programmable Logic Controller,可编程逻辑控制器)控制系统和继电器控制系统是两种常见的
    的头像 发表于 06-06 11:33 2799次阅读

    如何降低MCU系统功耗

    大家在做MCU系统开发的时候,是否也碰到过降低MCU系统功耗的需求?
    的头像 发表于 01-18 09:54 1793次阅读
    如何<b class='flag-5'>降低</b>MCU<b class='flag-5'>系统</b><b class='flag-5'>功耗</b>?

    智能控制系统的主要类型有哪些?

    智能控制系统是一种基于人工智能和感知技术的自适应控制系统,可以根据系统状态和环境变化来进行自动调整和优化。智能控制系统可以提高生产效率、降低
    的头像 发表于 01-17 11:05 2832次阅读

    自动控制系统的操纵变量指什么

    自动控制系统的操纵变量指的是在系统控制控制的可调节参数,用于调节或改变被控对象的输出或状
    的头像 发表于 01-15 11:29 5102次阅读