项目简介
本项目是基于Picovoice SDK的Arduino板语音控制系统,借助语音指令可控制Arduino板上的设备或执行特定功能。该系统的语音识别功能能在设备上离线运行,无需实时网络连接。
项目的主要特性和功能
- 兼容性与依赖:兼容Arduino Nano 33 BLE Sense板,依赖Picovoice SDK实现语音识别与控制。
- 高效语音处理:集成Picovoice SDK,在无网络连接时也能进行高效语音处理。
- 语音指令识别:可识别如“打开灯”“关闭风扇”等语音指令。
- 操作执行:依据识别出的语音指令,控制Arduino板设备或执行特定功能。
- 数据安全:系统离线运行,确保用户语音数据的隐私和安全。
安装使用步骤
配置环境
安装Arduino IDE和Picovoice SDK,并将Arduino板连接到计算机。
获取AccessKey
在Picovoice控制台创建免费账户,登录后进入AccessKey
页面获取或创建AccessKey
,注意保密。
配置项目
在Arduino IDE中打开项目文件夹,配置AccessKey
及其他必要参数。
编译和上传
在Arduino IDE中编译项目并上传到Arduino板。
测试和使用
说出预设的语音指令,测试系统的语音识别和执行功能。
创建自定义模型
- 编译并上传
Picovoice_RU/GetUUID
草图,将串口监视器中打印的板卡UUID复制。 - 前往Picovoice控制台,分别为Porcupine唤醒词引擎和Rhino语音转意图引擎创建模型。
- 训练模型时选择
Arm Cortex M
作为平台。 - 选择板卡类型(
Arduino Nano 33 BLE Sense
),并提供板卡芯片的UUID。训练完成后即可下载模型。
导入自定义模型
- 从Picovoice控制台下载自定义语音模型。
- 解压zip文件,获取Porcupine唤醒词的
.ppn
文件或Rhino语音转意图的.rhn
文件,以及包含二进制模型C
数组版本的.h
头文件。 - 复制
.h
头文件中的数组内容,更新params.h
中的KEYWORD_ARRAY
(Porcupine)和CONTEXT_ARRAY
(Rhino)值。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】