如何使用Porcupine做一个安卓端语音唤醒demo
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 控制台训练自定义的唤醒词模型。
开发步骤
- 从github上clone下来代码:
git clone --recurse-submodules https://github.com/Picovoice/porcupine.git
-
注册Access Key:进入Picovoice Console,注册一个账号,可以获得一个免费的AccessKey
-
(这里假设Android Studio已安装好)在Android studio中,打开
porcupine/demo/android/Activity
,这是porcupine提供的官方demo -
使用USB连接调试手机,在手机上打开开发者模式,选择Run->Run ‘porcupine-activity-demo-app’,可以构建并在测试手机上运行porcupine官方demo。如果构建过程中出现问题,可以先选择File->Sync Project with Gradle Files,先对编译环境进行同步
-
步骤4完成后,测试手机上安装上了App,可以进行测试。按屏幕上的“Start”按键后,说出此时屏幕上显示的关键词,app会发出音效并闪现绿色,按“Stop”停止。实测关键词为"hey google"的灵敏度不错。
以上便是使用Porcupine做一个安卓端语音唤醒demo的步骤。下一步是定义自己的唤醒词
To be continue…