十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AI语音智能体开发日记(十二)GX8006 固件定制指南——从双唤醒词到 UART 音频传输

AI语音智能体开发日记(十二)GX8006 固件定制指南——从双唤醒词到 UART 音频传输 相关链接AI语音智能体开发日记一如何为“小智”服务器启用并调试 License 功能-CSDN博客AI语音智能体开发日记二解决 Wi-Fi 配网小程序的兼容性问题-CSDN博客AI语音智能体开发日记三解决小程序配网中的蓝牙命名与MAC地址获取问题-CSDN博客AI语音智能体开发日记四在FreeRTOS中构建线程安全的UART2通信模块-CSDN博客AI语音智能体开发日记五为智能设备注入“灵魂”——详解MCP工具的注册与使用-CSDN博客AI语音智能体开发日记六为智能体注入旋律——七牛云音乐服务的接入与避坑指南-CSDN博客AI语音智能体开发日记七搞定功放控制——详解GX8006平台Mute电平配置-CSDN博客AI语音智能体开发日记八LVGL 8.4.0 移植实战——从零构建嵌入式GUI-CSDN博客AI语音智能体开发日记九LVGL 8.4.0 中文字体配置全攻略-CSDN博客AI语音智能体开发日记十LVGL 图标字体实战——从 FontAwesome 到屏幕显示-CSDN博客AI语音智能体开发日记十一为智能设备“声”临其境——详解音频资源自动化生成流程-CSDN博客AI语音智能体开发日记十二GX8006 固件定制指南——从双唤醒词到 UART 音频传输-CSDN博客AI语音智能体开发日记十三一次由寄存器溢出引发的串口波特率“玄学”问题排查-CSDN博客推荐链接AI语音智能体架构解析一系统架构全景图-CSDN博客AI语音智能体架构解析二大模型AI 的大脑-CSDN博客AI语音智能体架构解析三智控台指挥中心-CSDN博客AI语音智能体架构解析四AI 语音终端执行器官-CSDN博客AI语音智能体架构解析五小程序/APP遥控器-CSDN博客推荐链接AI 应用 图文 解说 (一) -- 百度智能云 实现 语音 聊天-CSDN博客AI 应用 图文 解说 (二) -- 百度智能云 ASR LIM TTS 语音AI助手程序 -CSDN博客开发手记GX8006 固件定制指南——从双唤醒词到 UART 音频传输在嵌入式语音产品的开发中固件的定制化配置是连接算法与硬件的关键环节。今天这篇博客我将详细记录在 GX8006 平台上如何通过make menuconfig图形化界面一步步完成从模型部署到功能开关的完整固件定制流程。参考网址kwsModelAutoDeploy工具使用文档 - AIoT文档中心本次配置的核心目标是部署支持两个唤醒词的 KWSKeyword Spotting模型。启用 UART 音频传输功能。配置功放SPK的 GPIO 控制逻辑。更新固件的软件版本号。第一步准备工作与模型部署在开始修改固件配置前我们需要先准备好语音唤醒模型并使用官方工具进行自动化部署。准备 Python 环境官方提供的kws_model_auto_deploy工具对 Python 版本有特定要求Python 3.11否则可能会出现库不兼容的问题。1# 1. 更新并安装 Python 3.11 及 venv 模块 2sudo apt update 3sudo apt install python3.11 python3.11-venv python3.11-dev 4 5# 2. 进入工具目录 6cd /home/zrh/GX8006/ovp_260630_1/tools/kws_model_auto_deploy 7 8# 3. 清理旧的虚拟环境如果存在 9rm -rf venv 10 11# 4. 创建新的虚拟环境 12python3.11 -m venv venv 13 14# 5. 激活虚拟环境 15source venv/bin/activate 16 17# 6. 安装依赖库 18pip install -r requirements.txt部署唤醒模型将训练好的模型文件拷贝到tools/kws_model_auto_deploy/v0.2.0目录下然后执行自动化部署命令。./kwsModelAutoDeploy bunkwsdeploymentmode \ -i ./v0.2.0 \ -r /home/GX8006/ovp_260630_1 \ -p lightning \ -dv v0.2.0 \ -b这个命令会自动将模型文件集成到固件源码中为后续的双唤醒词功能打下基础。第二步进入固件配置界面模型部署完成后我们进入项目根目录启动图形化配置工具。cd /home/GX8006/ovp_260630_1 make menuconfig执行命令后会进入NationalChip Offline Voice Process Configuration的蓝色配置主界面。第三步启用 UART 音频传输与功放控制这是本次配置的核心部分我们将在这里开启关键功能。进入应用设置在主菜单中使用方向键选择OVP Application Settings按回车进入。启用 UART 音频传输在应用设置子菜单中找到并选中[*] Enable UART audio transmission。这个选项是开启通过串口传输音频数据的关键对于调试或特定的音频流应用至关重要。配置功放SPK流控选中Enable UART audio transmission后会进入其子菜单。在这里我们需要配置功放的硬件控制方式。找到Select default SPK flow control (gpio)选项按回车。在弹出的窗口中选择(X) gpio。这表示我们将使用一个 GPIO 引脚来控制功放的开启和关闭流控而不是使用 ACK 信号等方式。确认uart的设置第四步配置语音播放器与静音电平功放控制逻辑通常与语音播放器模块紧密相关我们需要确保两者的配置相匹配。进入通用功能设置退出到主菜单选择Common Function Settings并进入。进入语音播放器配置在通用功能菜单中找到并选中[*] Has voice player按回车进入其详细配置。设置静音Mute电平在语音播放器配置中找到Mute Level (High)选项。这里的(High)表示当前配置为“高电平静音”即当 Mute GPIO 输出高电平时功放关闭输出低电平时功放工作。重要提示此配置必须与你的硬件原理图设计保持一致。如果硬件是低电平静音则需要在此处修改为(Low)。第五步更新软件版本号最后我们来更新一下固件的版本信息便于后续的版本管理。进入对象信息菜单退出到主菜单选择最下方的Object Info并进入。修改版本号找到(1.3.2) Soft Verstion选项。直接输入新的版本号例如1.3.2。这个版本号将会被编译进固件并用于生成固件包的名称。总结完成以上所有步骤后按Exit键逐级退出并在提示时选择Yes保存配置。最后在项目根目录执行make命令重新编译即可生成一份集成了双唤醒词模型、开启了 UART 音频传输并正确配置了功放控制逻辑的全新固件。通过这次详细的配置流程我们可以看到menuconfig工具的强大之处它将复杂的编译选项和硬件配置以图形化的方式呈现极大地简化了固件的定制工作。
返回列表