应用程式内保持麦克风开启对电池的影响

时间:2019-01-15 15:19:42

标签: ios avfoundation instruments

我已经寻找了一段时间,但对此却找不到很多。我有一个AudioComponentInstance,可用来在应用程序内连续记录用户。这不会写入文件,但是我在录制回调中进行了一些轻松的处理。这种轻量级处理基本上是每100毫秒音频数据上的一种离线,轻量级语音活动检测系统。

因此,基本上我所拥有的就像Hey Siri功能。在应用内时,麦克风始终处于打开状态。它等待用户开始讲话,一旦轻量识别器检测到语音,就会发生其他事情。

我知道这可能非常省电,因为Hey Siri是系统范围的功能。但与此同时,我对电池寿命的影响尚不清楚。我只有一些轶事数据-例如,如果您的手机在睡眠时没有充电,则Sleep Cycle应用程序会消耗30%的电池电量。因此,在这种情况下,请使用30%的电池以使用8个小时的麦克风。但这可能很高,因为他们一直在进行某种睡眠处理?

是否可以使用乐器或进行隔离电池测试的方法,或者是对麦克风对电池寿命的影响有更好了解的人?谢谢!

1 个答案:

答案 0 :(得分:2)

在您的情况下,使用“ Hey Siri”作为比较是不准确的,因为此功能依赖于专用的SoC,专门用于优化功耗。在您的情况下,您别无选择,只能消耗CPU资源,这将导致更高的功耗。

虽然需要进一步测试,但我的假设是,您的功耗最多不会比处于空闲状态的应用更好(YMMV取决于您的应用在做什么)。

https://machinelearning.apple.com/2017/10/01/hey-siri.html

  

为避免整天运行主处理器,只是为了听   触发短语,即iPhone的Always On Processor(AOP)(小型,   低功耗辅助处理器,即嵌入式Motion   协处理器)可以访问麦克风信号(在6S及更高版本上)。我们   使用AOP有限处理能力的一小部分来运行   带有声学模型(DNN)小版本的探测器。

它所指的声学模型是触发短语“ Hey Siri”,已对其进行了高度优化以对其进行检测,从而又回到了功率和性能方面。