去年,我写了关于Picovoice 对 Raspberry Pi 的支持,支持自定义唤醒词和离线语音识别,无需依赖云即可通过语音命令控制板。
他们使用 ReSpeaker 4 麦克风阵列HAT 为 Raspberry Pi SBC 添加了四个“耳朵”。我还尝试使用“Picovoice Console”网络界面生成自定义唤醒词,几分钟内我就能在我的电脑上使用“Dear Master”。无需提供数千个样本,或在获得自定义唤醒词之前等待数周。个人项目免费。
但该公司现在已将 Picovoice 添加到 Arduino,或者更确切地说是 由 Nordic Semi nRF52480 Arm Cortex-M4F 微控制器驱动的Arduino Nano 33 BLE Sense,并且已经配备了数字麦克风,因此音频捕获不需要额外的硬件。
首先,您只需要安装 Picovoice Arduino 库,在 Arduino IDE 中加载示例,并使用语音命令控制板上的 LED,例如“Picovoice,让蓝灯快速闪烁十次”。处理发生在 Arduino 板本身上。
提醒一下,Picovoice 由两个组件组成:
- Porcupine – 轻量级唤醒词引擎,支持通过 PicoVoice 控制台训练的自定义唤醒词。
- Rhino – 一个语音到意图引擎,可以理解自然说出的命令
您还可以在 Medium 上的一篇文章中了解如何自定义示例 Arduino 草图,或查看Picovoice 网站上的文档。