Cleer Arc5离线语音识别技术选型

在智能耳机卷到“内耳骨传导都能听歌”的今天,真正拉开旗舰差距的,早已不是音质或降噪——而是 你喊它时,它能不能秒回。

Cleer Arc5作为一款开放式AI耳机,最让人上头的一点就是:哪怕手机关机、蓝牙断连,只要说一句“Hey Cleer”,它照样能调音量、切歌曲、开降噪。这背后没有魔法,只有两个字: 离线。

不联网、不上传、不卡顿,所有语音指令都在耳机本地完成处理。听起来简单?可要做到“低功耗+高准确+小体积+快响应”,每一步都是嵌入式AI的极限挑战。

那它是怎么做到的?我们来拆一拆这套系统背后的硬核选型逻辑。


芯片是地基:为什么BES2600成了TWS里的“AI担当”?

要跑通一套完整的离线语音系统,光靠普通MCU根本扛不住。你需要一个既能管蓝牙连接、又能实时处理音频信号、还能跑轻量AI模型的“多面手”——这就是BES2600系列芯片存在的意义。

宝e盛(Beken)这家公司在TWS主控圈子里不算大众明星,但它的BES2600系列却悄悄上了不少高端机型的BOM单:Soundcore、Oppo Enco X2、还有现在的Cleer Arc5。原因无他, 集成度太高了。

这块芯片到底强在哪?

  • 它是 异构三核架构 :ARM Cortex-M4F负责应用调度,HiFi4 DSP专攻音频编解码和降噪算法,还有一个轻量级NPU(神经网络协处理器),专门用来跑VAD(语音活动检测)和KWS(关键词唤醒)。
  • 算力虽然比不上手机SoC,但0.5TOPS INT8等效算力对于运行一个<1MB的小型CNN模型绰绰有余。
  • 更关键的是功耗控制。在持续监听“Hey Cleer”这种场景下,KWS模式电流能做到 60μA @ 3.7V ,相当于每天多耗不到5mAh电量——几乎可以忽略不计。

想象一下,你的耳机每天待机十几个小时,就靠这点微瓦级功耗撑着“耳朵一直开着”。一旦听到唤醒词,立刻唤醒主系统进入命令识别阶段。这种“休眠-触发-执行-回归”的闭环,正是高端离线语音系统的灵魂所在。

而且人家SDK开放得也够友好,支持客户自己训练定制唤醒词,烧录进Flash就行。这意味着未来你甚至可以通过OTA更新把唤醒词改成“我的cleer”或者“宝贝开机”,品牌辨识度直接拉满 🚀


唤醒第一关:KWS是怎么听懂“Hey Cleer”的?

Keyword Spotting(关键词检测),简称KWS,其实是整个语音链路的第一道闸门。它的任务很简单:从24小时不间断的环境噪音中,精准捕捉那一句“Hey Cleer”。

但它不能太敏感,否则风吹草动都误唤醒;也不能太迟钝,不然用户喊破喉咙都没反应。平衡点在哪里?答案藏在三个环节里:

1. 前端处理:让声音“变得好认”

麦克风采集到的是原始PDM数字信号,采样率通常是16kHz。接下来要做的是特征提取——主流做法是用 Mel滤波器组(FBank) 把声音转换成频谱图,有点像给声音拍张“热力图”。

这个过程对资源消耗不小,但在BES2600上,DSP会提前帮你做好预加重、分帧、STFT变换这些脏活累活,最后喂给AI模型的数据已经是压缩过的声学特征了。

2. 模型推理:一个小而美的神经网络

目前业内常用的方案有两种:
- Google开源的Speech Commands模型(基于MobileNetV1结构)
- Picovoice Porcupine这类商业级轻量框架

它们共同的特点是:参数量压到300KB以内,支持INT8量化,在嵌入式设备上推理延迟低于80ms。

来看一段典型的TFLite Micro伪代码实现:

#include "tensorflow/lite/micro/all_ops_resolver.h"
#include "tensorflow/lite/micro/micro_interpreter.h"
#include "model_data.h"

static tflite::AllOpsResolver resolver;
static uint8_t tensor_arena[kArenaSize];
static TfLiteTensor* input;

void kws_init() {
    model = tflite::GetModel(g_kws_model_data);
    interpreter = new tflite::MicroInterpreter(model, resolver, tensor_arena, kArenaSize);
    input = interpreter->input(0);
}

bool kws_process_audio(int16_t* audio_buffer) {
    extract_mel_features(audio_buffer, input->data.int8);  // 提取Mel特征

    if (interpreter->Invoke() != kTfLiteOk) return false;

    TfLiteTensor* output = interpreter->output(0);
    float score = output->data.f[0];

    return score > 0.8;  // 阈值判断
}

这段代码跑在BES2600的M4F核上,配合NPU加速,每20ms跑一次推理,基本不会拖慢其他任务。

3. 后处理:别急着跳起来

即使模型输出概率很高,也不能立刻判定为唤醒。必须加上时间平滑策略,比如连续两帧以上超过阈值才确认触发,避免突发噪声导致误唤醒。

实测表现方面,优秀的KWS系统能做到:
- 误唤醒率 < 1次/24小时
- 安静环境下唤醒成功率 > 95%
- 轻度嘈杂环境(如咖啡厅)仍可达85%以上

当然,这一切的前提是你得有足够的真实语料去训练模型。“Hey Cleer”四个字听着简单,但你要收集上千条不同性别、年龄、口音、背景音下的录音来做数据增强——变速、加噪、混响一个都不能少。


唤醒之后呢?命令识别才是用户体验的关键

很多人以为“能唤醒”就完了,其实真正的考验在后面:你说完“Hey Cleer”,紧接着说“下一首”,它能不能听懂?

这就进入了第二阶段: 本地命令词识别(Command Recognition)

与KWS只识别一句话不同,命令识别需要区分多个类别,比如:

  • “音量加” / “音量减”
  • “播放” / “暂停”
  • “切换通透模式”
  • “查找耳机”

一般支持10~30条固定指令,全部预先烧录在Flash中,无需联网即可运行。

Cleer Arc5大概率采用了“两级识别架构”:

  1. 第一级KWS :低功耗常驻,只听“Hey Cleer”;
  2. 第二级ASR模块 :唤醒后启动短时语音识别,捕获后续1.5秒内的语音片段,进行分类。

这个二级模型可能更复杂一点,比如用TinyLSTM或轻量Transformer结构,但由于窗口很短、词汇有限,整体计算量依然可控。

更重要的是响应速度——从你说完指令到耳机执行动作,全程控制在 300ms以内 ,用户才会觉得“真丝般顺滑”。

为了提升鲁棒性,Arc5还用了双麦克差分拾音 + 自适应降噪算法。毕竟开放式耳机没有耳塞密封腔体,风噪、环境声干扰严重,单麦克根本扛不住远场识别。


全链路本地化:这才是隐私友好的正确打开方式

我们再串一遍完整流程,看看这个系统是如何做到“既聪明又省电”的:

[麦克风阵列]
     ↓ (PDM信号)
[BES2600 SoC]
   ├─ VAD → 只有人声出现才激活后续处理
   ├─ KWS引擎 → 持续监听“Hey Cleer”,功耗仅60μA
   └─ Command Recognizer → 唤醒后识别具体指令
         ↓
   [命令解析层] → 映射到功能(如调节音量)
         ↓
   [主控逻辑] → 控制DAC、ANC芯片或发送蓝牙AVRCP指令
         ↓
   [执行反馈] → 发出提示音或震动
         ↓
   返回低功耗监听状态

整个过程 零数据上传、零云端依赖、零网络延迟 。哪怕你在地铁隧道里,也能稳稳唤醒。

对比那些必须连手机才能调用Siri/Alexa的方案,这种本地化设计不只是快了一点点,更是从根本上解决了几个核心痛点:

用户痛点 解决方案
手机没信号时无法控制 ✅ 离线可用,基础功能始终在线
担心语音被上传监听 ✅ 数据不出耳机,彻底杜绝隐私泄露
唤醒慢半拍 ✅ 本地处理,响应<200ms
续航缩水严重 ✅ KWS模式极低功耗,日均额外耗电<5mAh

特别是最后一条,很多人低估了常开语音对续航的影响。如果用传统MCU+外挂DSP的方案,光是维持监听就得十几mA电流,一天就能吃掉一半电量。而BES2600通过专用NPU和深度睡眠机制,把这一成本压到了极致。


工程智慧:不只是技术堆叠,更是体验权衡

做硬件最难的从来不是“能不能”,而是“值不值”。

Cleer Arc5在这套系统上的设计,体现了很多细腻的工程考量:

🔹 唤醒词选择讲究发音独特性
“Hey Cleer”不像“OK Google”那么容易被误触,也不像“你好耳机”那么拗口。经过大量语料测试,确保在中文语境下清晰且不易混淆。

🔹 模型做了极致压缩
通过剪枝、知识蒸馏、INT8量化等一系列手段,把KWS+命令识别模型总体积控制在 300KB以内 ,完美适配嵌入式部署。

🔹 支持OTA升级模型
这不是一锤子买卖。未来可以通过App推送新模型,增加方言支持、优化误唤醒率,甚至开放个性化唤醒词——产品生命周期直接拉长好几年。

🔹 混合架构应对复杂请求
如果你说“讲个笑话”,系统会自动判断这是本地搞不定的任务,转而唤醒手机端的小爱同学或Siri。这种“离线+在线”协同模式,兼顾了效率和功能完整性。


写在最后:离线语音,正在重新定义智能穿戴

Cleer Arc5的这套离线语音方案,并非炫技,而是对用户体验本质的回归: 快、稳、私密、可靠。

它告诉我们,真正的智能,不一定非要连接云、调用大模型、动辄几十亿参数。有时候,一个几百KB的轻量AI模型,配上一颗高度集成的SoC,就能带来颠覆性的交互体验。

而这套技术路径,也为国产音频品牌提供了一个清晰的方向:与其在音质参数上卷到头秃,不如在 边缘AI落地能力 上下功夫。

随着TinyML、联邦学习、端侧推理框架的不断成熟,未来的耳机或许不仅能听懂指令,还能理解语义、预测行为、主动提醒——而且全都在本地完成。

到时候,“脱机可用”不再是卖点,而是标配。

而现在,Cleer Arc5已经先迈出了那一步 💡🎧✨

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐