Porcupine的官方介绍

Porcupine 是一个高精度、轻量级的唤醒词引擎,能够构建始终在线的语音启用应用程序。它的特点包括:

  • 使用在真实环境中训练的深度神经网络。
  • 紧凑且计算高效,适用于物联网(IoT)。
  • 跨平台支持:
    • Arm Cortex-M、STM32、Arduino 和 i.MX RT
    • Raspberry Pi(Zero、3、4、5)
    • Android 和 iOS
    • Chrome、Safari、Firefox 和 Edge
    • Linux(x86_64)、macOS(x86_64、arm64)和 Windows(x86_64)
    • 可扩展性:能够检测多个始终在线的语音命令,且不会增加额外的运行时开销。
    • 自助服务:开发者可以通过 Picovoice 控制台训练自定义的唤醒词模型。

开发步骤

  1. 从github上clone下来代码:
git clone --recurse-submodules https://github.com/Picovoice/porcupine.git
  1. 注册Access Key:进入Picovoice Console,注册一个账号,可以获得一个免费的AccessKey

  2. (这里假设Android Studio已安装好)在Android studio中,打开porcupine/demo/android/Activity,这是porcupine提供的官方demo

  3. 使用USB连接调试手机,在手机上打开开发者模式,选择Run->Run ‘porcupine-activity-demo-app’,可以构建并在测试手机上运行porcupine官方demo。如果构建过程中出现问题,可以先选择File->Sync Project with Gradle Files,先对编译环境进行同步

  4. 步骤4完成后,测试手机上安装上了App,可以进行测试。按屏幕上的“Start”按键后,说出此时屏幕上显示的关键词,app会发出音效并闪现绿色,按“Stop”停止。实测关键词为"hey google"的灵敏度不错。

以上便是使用Porcupine做一个安卓端语音唤醒demo的步骤。下一步是定义自己的唤醒词

To be continue…

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐