littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Picovoice SDK的Arduino板语音控制系统

项目简介

本项目是基于Picovoice SDK的Arduino板语音控制系统,借助语音指令可控制Arduino板上的设备或执行特定功能。该系统的语音识别功能能在设备上离线运行,无需实时网络连接。

项目的主要特性和功能

  1. 兼容性与依赖:兼容Arduino Nano 33 BLE Sense板,依赖Picovoice SDK实现语音识别与控制。
  2. 高效语音处理:集成Picovoice SDK,在无网络连接时也能进行高效语音处理。
  3. 语音指令识别:可识别如“打开灯”“关闭风扇”等语音指令。
  4. 操作执行:依据识别出的语音指令,控制Arduino板设备或执行特定功能。
  5. 数据安全:系统离线运行,确保用户语音数据的隐私和安全。

安装使用步骤

配置环境

安装Arduino IDE和Picovoice SDK,并将Arduino板连接到计算机。

获取AccessKey

Picovoice控制台创建免费账户,登录后进入AccessKey 页面获取或创建AccessKey,注意保密。

配置项目

在Arduino IDE中打开项目文件夹,配置AccessKey及其他必要参数。

编译和上传

在Arduino IDE中编译项目并上传到Arduino板。

测试和使用

说出预设的语音指令,测试系统的语音识别和执行功能。

创建自定义模型

  1. 编译并上传Picovoice_RU/GetUUID 草图,将串口监视器中打印的板卡UUID复制。
  2. 前往Picovoice控制台,分别为Porcupine唤醒词引擎Rhino语音转意图引擎创建模型。
  3. 训练模型时选择Arm Cortex M 作为平台。
  4. 选择板卡类型(Arduino Nano 33 BLE Sense),并提供板卡芯片的UUID。训练完成后即可下载模型。

导入自定义模型

  1. Picovoice控制台下载自定义语音模型。
  2. 解压zip文件,获取Porcupine唤醒词的.ppn 文件或Rhino语音转意图的.rhn 文件,以及包含二进制模型C 数组版本的.h 头文件。
  3. 复制.h 头文件中的数组内容,更新params.h 中的KEYWORD_ARRAY(Porcupine)和CONTEXT_ARRAY(Rhino)值。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】