当前位置: 首页 > article >正文

如何使用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 控制台训练自定义的唤醒词模型。

开发步骤

  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…


http://www.kler.cn/a/456192.html

相关文章:

  • Faster R-CNN
  • 简单发布一个npm包
  • xshell基础设置
  • springboot 配置跨域访问
  • 如何快速找到合适的科学问题
  • ESP-NETIF L2 TAP 接口-物联网嵌入式开发应用
  • java相关学习文档或网站整理
  • 【MySQL】数据库初始化报错
  • Mono里运行C#脚本7—MonoImageStorage结构解析
  • 【Sentinel】初识Sentinel
  • 【小程序】全局配置window和tabBar
  • 在 Windows 11 下的 WSL - Ubuntu 24.04 中安装 Anaconda3
  • jmeter混合场景测试,设置多业务并发比例(吞吐量控制器)
  • 【AI日记】24.12.28 kaggle 比赛 2-16
  • uniapp实现APP、小程序与webview页面间通讯
  • IPv6 基础协议-NDP
  • Jupyter在运行上出现错误:ModuleNotFoundError: No module named ‘wordcloud‘
  • Java全栈项目实战:校园报修服务系统
  • STM32F103RCT6学习之五:ADC
  • Element Plus 日期时间选择器大于当天时间置灰
  • QT应用单例——qtsingleapplication
  • 设计模式之模板方法模式:咖啡,茶,和代码
  • 经典问题——华测
  • OpenCV相机标定与3D重建(37)计算两幅图像之间单应性矩阵(Homography Matrix)的函数findHomography()的使用
  • 【Unity3D】ECS入门学习(十一)ComponentSystem、JobComponentSystem
  • information_schema是什么?