← 返回信息流
AI 资讯Hacker News·4 天前

语音识别与TTS模型压缩至500KB以内

原标题:Speech Recognition and TTS in less than 500kb

速览

该技术将语音识别与文本转语音(TTS)模型压缩到500KB以下,显著降低计算资源需求。这意味着可以在边缘设备上高效运行,无需依赖云端。对于手机、IoT等低功耗设备具有重要应用价值,推动AI语音交互普及。

AI 深度解读

背景

随着语音交互在智能设备中的普及,开发者在资源受限的嵌入式系统(如微控制器、DSP)上集成语音功能面临巨大挑战。传统语音识别与合成模型通常需要大量内存和计算资源,难以在成本极低的芯片上运行。Hacker News 上发布的开源项目 Moonshine Voice 试图解决这一痛点,其推出的 Moonshine Micro 版本专为嵌入式系统设计,能在仅 470 KB 的 RAM 中运行完整的语音活动检测(VAD)、命令识别(STT)和神经语音合成(TTS)功能,参考平台为售价仅 80 美分的 Raspberry Pi RP2350 微控制器。

核心内容

Moonshine Voice 是一个面向开发者的开源 AI 工具包,用于构建实时语音代理和应用程序。Moonshine Micro 是其中的子版本,专门针对微控制器和 DSP 等嵌入式处理器优化,以 Raspberry Pi RP2350(零售价 80 美分)作为参考平台。该工具包包含语音活动检测、命令识别和神经语音合成三大模块,整体内存占用低至 470 KB。

在 RP2350 演示中,具体的资源占用如下:

  • Flash 存储:代码和只读数据(.text + .rodata)通过 arm-none-eabi-size 在默认的 moonshine_micro_echo 固件上测量(包含嵌入式神经语音包)。
  • SRAM:包括 .bss、堆和栈。VAD、STT 和神经 TTS 顺序运行,时分复用一块约 384 KiB 的 TensorFlow Lite Micro(TFLM)内存区,因此 SRAM 不累加——总 RAM 约为 468 KiB,而 RP2350(wifi_hardware 约 491 KiB)可提供 520 KiB。
  • 计算性能:MAC(乘积累加)单位,MMAC/s 表示活动(非空闲)阶段每秒百万次乘积累加。

代码采用宽松的 MIT 许可证发布,适合商业应用。项目提供了完整的端到端示例,展示如何在 RP2350 微控制器上通过语音建立 WiFi 连接。VAD、STT 和 TTS 库可独立使用,均依赖项目包含的 TensorFlow Lite Micro 库进行神经网络计算。

具体功能模块包括:

  • 语音活动检测(Voice Activity Detection)
  • 语音转文本(Speech to Text)
  • 自定义单词识别(Custom Word Recognition)
  • 神经文本转语音(Neural Text to Speech)
  • WiFi 设置示例(Wifi Setup Example)

许可证方面,除 third-party/ 目录下的第三方代码外,项目本体采用 MIT 许可证。models/ 目录下的 SpellingCNN 和 TinyVadCNN 模型同样以 MIT 许可证发布。第三方代码则遵循各自原始开源项目的许可证,每个子文件夹中均有 LICENSE 文件说明。

关键要点

  • 极致轻量:Moonshine Micro 在 470 KB 的 RAM 内同时运行 VAD、STT 和 TTS,总内存占用不到 500 KB,适合极低成本的微控制器。
  • 参考平台:以 Raspberry Pi RP2350(80 美分)为参考,证明该方案可在超低成本硬件上实现实时语音交互。
  • 模块化设计:VAD、STT、TTS 可独立使用,基于 TensorFlow Lite Micro 进行神经网络计算,便于开发者按需集成。
  • 开源许可:核心代码和模型均采用 MIT 许可证,允许商业使用和修改,降低商用门槛。
  • 完整示例:提供从语音到 WiFi 配置的端到端示例,帮助开发者快速上手。
  • 资源开销明细:Flash 和 SRAM 占用明确,且 VAD/STT/TTS 顺序运行共用内存空间,避免叠加浪费。
  • 第三方代码独立授权third-party/ 目录下的代码需遵守各自原始许可,开发者需注意兼容性。

意义与影响

Moonshine Voice 的 Moonshine Micro 版本将语音识别与合成能力压缩到 500 KB 以下,意味着廉价微控制器(如 80 美分的 RP2350)也能承载完整的语音交互能力。这极大降低了语音 AI 在物联网、智能家居、可穿戴设备、工业控制等嵌入式场景的部署门槛。开发者可以在资源极其有限的设备上实现本地语音唤醒、命令识别和语音反馈,无需依赖云端,从而降低延迟、保护隐私并减少联网成本。该项目采用 MIT 许可证,鼓励商业化应用,可能会加速边缘语音 AI 的普及,推动更多低成本、低功耗的语音产品落地。此外,模块化设计和清晰的资源预算为类似嵌入式 AI 项目提供了参考范本,有助于推动整个嵌入式 AI 生态的轻量化发展。

查看原文 →github.com