Picovoice/porcupine

On-device wake word detection powered by deep learning

解决的问题

Porcupine 是一款轻量级、高精度的唤醒词引擎,旨在实现“始终监听”的语音启用应用程序。它允许系统在不消耗大量计算资源的情况下,实时高效地检测特定的静态语音命令(唤醒词)。

工作原理

该引擎使用在真实环境中训练的深度神经网络来识别特定的音频模式。其设计紧凑且计算效率高,适用于从高端桌面电脑到低功耗 IoT 设备和微控制器的各种设备。开发人员可以使用预构建的关键词,或通过 Picovoice Console 训练自定义唤醒词模型。

适用对象

正在为 IoT 设备、移动应用 (Android/iOS)、Web 应用程序和嵌入式系统(如 Raspberry Pi 或 Arduino)构建语音激活接口的开发人员,他们需要一种可靠的方式根据少量静态语音命令来触发操作。

亮点

  • 广泛的跨平台支持:支持 Arm Cortex-M, STM32, Arduino, Raspberry Pi, Android, iOS, Web (Chrome, Safari, Firefox, Edge), Linux, macOS 和 Windows。
  • 高性能:据称在 Raspberry Pi 3 上比 PocketSphinx 和 Snowboy 等竞争库准确度高 11 倍,速度快 6.5 倍。
  • 可定制:通过自助控制台支持自定义唤醒词训练。
  • 多语言:支持英语、中文(普通话)、法语、德语、意大利语、日语、韩语、葡萄牙语和西班牙语。
  • 可扩展性:可以在不增加运行时占用的情况下同时检测多个唤醒词。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目