项目简介
本项目是基于Arduino的波兰语语音交互系统,借助Picovoice SDK实现。Picovoice是端到端语音平台,能让设备本地运行语音功能,无需持续联网,具备隐私性强、可靠性高、零延迟和准确性高的特点。该系统支持Arduino Nano 33 BLE Sense开发板,可实现本地语音识别和意图推理。
项目的主要特性和功能
- 兼容Arduino Nano 33 BLE Sense开发板。
- 支持本地语音识别和响应,带来类似Alexa和Google的语音交互体验。
- 提供获取Picovoice SDK所需AccessKey的方法。
- 有详细的SDK集成步骤和示例代码,便于开发者使用。
- 支持创建和使用自定义语音模型,提升识别的准确性和灵活性。
安装使用步骤
1. 配置环境
确保已安装Arduino IDE,并安装对应开发板的支持库。将Arduino开发板连接到电脑,保证能被Arduino IDE识别。
2. 获取AccessKey
- 登录或注册Picovoice Console的免费账户。
- 登录后,前往
AccessKey
标签页创建或使用现有的AccessKey
。 - 将获取的
AccessKey
填入项目代码相应位置。
3. 集成SDK到Arduino项目
- 解压下载的源码文件,将其导入到Arduino IDE中,并按项目结构放置文件。
- 注意
pv_picovoice_init()
函数的参数配置,根据实际情况设置接入点名称(SSID)、密码、通道等参数。 - 确保音频输入(麦克风)和输出(扬声器或耳机)设备正确配置和连接,可在项目配置文件中进行修改和调整。
4. 运行和测试程序
- 编译并上传代码到Arduino开发板。
- 运行程序后,通过语音与设备进行交互,说出预设关键词或命令,观察设备响应。
- 若遇到问题,检查硬件连接、配置参数和代码逻辑。可通过串口监视器查看程序输出信息进行调试和排查。
5. 创建自定义模型(可选)
- 编译并上传
Picovoice_PL/GetUUID
草图,从串口监视器复制开发板的UUID。 - 访问Picovoice Console,为Porcupine唤醒词引擎和Rhino语音转意图引擎创建模型。
- 训练模型时选择
Arm Cortex M
作为平台,选择开发板类型(Arduino Nano 33 BLE Sense
)并提供芯片组的UUID。 - 下载训练好的自定义语音模型,解压zip文件,将
.h
头文件中的数组内容复制到params.h
中,更新KEYWORD_ARRAY
(Porcupine)和CONTEXT_ARRAY
(Rhino)的值。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】