0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

安信可离线语音开发板:二次开发语音控制LED灯

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2025-03-19 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

经过前面的学习,相信大家已经了解离线语音开发环境的搭建流程。甚至已经编译过固件,并进行了测试。本文将从产品创建开始讲起,一步一步实现语音控制LED的功能。

安信可语音开放平台:

http://voice.ai-thinker.com/#/

一、RGB品类产品生成

在灯具品类选择RGB灯,选择场景里选择纯离线方案,选择模组可以根据自己实际的硬件选择,我这里选择VC-02。填写产品信息中的产品名称随意天线,语言选择中文就好。下拉到最底部,点击保存。

wKgZO2faMYeAOPFUAABe0qxOeaA598.jpg

1. 产品功能定义

在语音SDK选项中,前端信号处理、Pin脚配置保持默认

2. 定义控制LED的唤醒词及回复语3. 定义命令词及回复语

wKgZPGfaMYeABwsqAAC-5y5SNqc336.jpg

wKgZO2faMYiAMCcaAABxl5gZi1c826.jpg

在基础信息中

· 行为:即action,用于代码内部识别,必填

· 命令词:即语音命令词,需要给模组写入的指令,多个命令用 “ | ”隔开,必填

· 回复语:即命令词对应的回复语,多个回复语用 “ | ”隔开,必填

4. 添加控制

wKgZPGfaMYmAV9mXAABk_FXNeKY381.jpg

在控制详情中添加命令词对应做的控制:

wKgZO2faMYmAcs35AABHbQJUbPA409.jpg

在开发板中,默认引出了三个LED灯,对应的GPIO分别是:

wKgZPGfaMYqAMu0rAAA6bmdAd30395.jpg

可以添加唤醒状态灯,例如:蓝色灯为唤醒状态灯、暖光灯为被命令词控制灯。

wKgZO2faMYqARhChAABHReckf5Q897.jpg

5. 完整的制作过程(包含SDK生成)

wKgZPGfaMYqAG1O2AACQOcQf9ZQ265.jpg

二、SDK下载和固件下载

wKgZO2faMYuAMSKKAAA75f0HXS8052.jpg

SDK的生成需要时间,不用着急。

如果不需要再外加功能,可以直接选择固件下载,可生成和定制功能一致的固件,之后烧录即可。

如需外加别的功能,比如退出唤醒关闭蓝色灯。就下载SDK,修改源码实现功能。

1. 固件下载

固件下载是通过远程服务器编译当前SDK后生成的固件,一般有四个固件,它们分别是:

uni_app_debug.bin:调试版固件,有调试信息输出,需要用专门的调试器进行烧录

uni_app_debug_update.bin:调试版的串口升级固件,可以使用UART进行烧录

uni_app_release.bin:正式版固件,需要用专门的调试器进行烧录

uni_app_release_update.bin:正式版的串口升级固件,可以使用UART进行烧录

wKgZPGfaMYuAF_VTAAA7B0NRBZU486.jpg

2. SDK下载

SDK下载的文件是压缩格式,推荐使用Linux系统进行解压,解压指令:

tar -xzvf uni_hb_m_solution-xxxxx-xxxxxxxx.tar.gz

wKgZO2faMYyALWW8AAAppH9_1NY825.jpg

三、代码修改及编译

我们需要在这个SDK中添加一个退出唤醒关闭蓝色LED灯的功能,所以需要看一下代码。我们定制的SDK的功能默认是在user/src/examples/hb_auto_gpio.c 中,所使用的Demo是USER_DEMO_AUTO_GPIO :

wKgZPGfaMYyATGc0AAFZUt7Hn8c141.jpg

注册退出唤醒事件及其回调

在原代码中。默认已经注册了唤醒事件的回调。并且在回调中点亮了蓝色LED灯(GPIO_A25高电平),需要添加的功能:退出唤醒时关闭蓝色LED灯,修改步骤:

· 注册退出唤醒事件

· 添加退出唤醒事件回调的功能

//退出唤醒回调
static void _goto_sleeping_cb(USER_EVENT_TYPE event, user_event_context_t* context)
{
event_goto_sleeping_t* sleeping = NULL;
if (context)
{
sleeping = &context->goto_sleeping;
user_gpio_set_value(GPIO_NUM_A25, 0);
user_player_reply_list_random(sleeping->reply_files);
}
}
static void _register_event_callback(void) {
....
//注册退出唤醒回调
user_event_subscribe_event(USER_GOTO_SLEEPING, _goto_sleeping_cb);
}

为了方便烧录我们使用串口方式进行烧录,在路径uni_hb_m_solution/unione_lite_app_hb_m执行编译领命:

./build.sh update

之后,使用串口升级即可验证功能

四、更多资料

安信可语音开放平台:http://voice.ai-thinker.com

官方官网:https://www.ai-thinker.com

开发DOCS:https://docs.ai-thinker.com

技术支持:support@aithinker.com

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    243

    文章

    24445

    浏览量

    687541
  • RGB
    RGB
    +关注

    关注

    4

    文章

    820

    浏览量

    61528
  • 开发板
    +关注

    关注

    25

    文章

    6132

    浏览量

    113496
  • 语音控制
    +关注

    关注

    5

    文章

    510

    浏览量

    29561
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小智AI语音模组实测:实现语音控制关灯

    以下作品由社区用户 zzbinfo 制作   这次评测的是科技出品的Ai-WV01-
    的头像 发表于 11-19 16:09 462次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小智AI<b class='flag-5'>语音</b>模组实测:实现<b class='flag-5'>语音</b><b class='flag-5'>控制</b>关灯

    离线语音VC-01/02二次开发篇:自定义音频播放控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线
    的头像 发表于 09-25 16:34 632次阅读
    【<b class='flag-5'>离线</b><b class='flag-5'>语音</b>】<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02<b class='flag-5'>二次开发</b>篇:自定义音频播放<b class='flag-5'>控制</b>

    豆包/DeepSeek/小智AI全接入!这款AI语音开发板,配网即用超省心!

    AiPi-PalChatV2 接入小智AI 或 火山引擎 AiPi-PalChatV2 是推出的一款高性能语音交互
    的头像 发表于 09-09 17:21 1178次阅读
    豆包/DeepSeek/小智AI全接入!这款AI<b class='flag-5'>语音</b><b class='flag-5'>开发板</b>,配网即用超省心!

    VC-01/02二次开发篇: PWM输出

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线
    的头像 发表于 08-27 16:06 673次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02<b class='flag-5'>二次开发</b>篇: PWM输出

    轻松配置小智AI语音开发板IOT小程序功能更新

    科技:可发布的 AI 语音开发板,可以通过
    的头像 发表于 08-19 17:46 924次阅读
    轻松配置小智AI<b class='flag-5'>语音</b><b class='flag-5'>开发板</b>,<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>IOT小程序功能更新

    VC-01/02二次开发篇: 事件和GPIO控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线
    的头像 发表于 08-19 14:02 832次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02<b class='flag-5'>二次开发</b>篇: 事件和GPIO<b class='flag-5'>控制</b>

    AI语音开发板全面升级商用版!(附教程)

    ...... 第一打样, 模组品控 不过关 第二次换方案, 语音识别延迟,AI回复卡顿 更糟的是,找到的语音方案 没正规授权, 连商用都不敢 “难道我的项目只能停在PPT里?” 李峰
    的头像 发表于 08-13 15:30 568次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>AI<b class='flag-5'>语音</b><b class='flag-5'>开发板</b>全面升级商用版!(附教程)

    离线语音VC-01/02教程:中级入门篇

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 离线
    的头像 发表于 07-31 09:33 646次阅读
    【<b class='flag-5'>离线</b><b class='flag-5'>语音</b>】<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>VC-01/02教程:中级入门篇

    小智AI正式授权!小安派语音AI开发板更新啦

    语音交互开发板,专为轻量级智能语音场景设计。 AiPi-PalChatV1 基于 Ai-W
    的头像 发表于 07-15 15:06 628次阅读
    小智AI正式授权!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派<b class='flag-5'>语音</b>AI<b class='flag-5'>开发板</b>更新啦

    上手体验小安派AI开发板,如何接入Home Assistant?

    以下作品由社区用户 无垠的广袤 制作 感谢社区的支持,免费领到了
    的头像 发表于 07-08 10:34 4134次阅读
    上手体验<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>小安派AI<b class='flag-5'>开发板</b>,如何接入Home Assistant?

    AI语音开发板AiPi-PalChatV1教程:硬件设计参考

    AiPi-PalChatV1是一款接入了小智AI智能体的微型语音交互开发板,专为轻量级智能语音场景设计。 基于
    的头像 发表于 05-28 09:21 733次阅读
    AI<b class='flag-5'>语音</b><b class='flag-5'>开发板</b>AiPi-PalChatV1教程:硬件设计参考

    AI语音开发板AiPi-PalChatV1教程:二次开发

    AiPi-PalChatV1 是一款接入了 小智AI智能体 的微型语音交互开发板,专为轻量级智能语音场景设计。 基于
    的头像 发表于 05-21 14:26 530次阅读
    AI<b class='flag-5'>语音</b><b class='flag-5'>开发板</b>AiPi-PalChatV1教程:<b class='flag-5'>二次开发</b>

    语音开放平台的使用——VC系列SDK的获取

    离线语音开放平台提供了开发量接近于零的SDK生成功能,对于功能简单的
    的头像 发表于 04-12 11:24 691次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>语音</b>开放平台的使用——VC系列SDK的获取

    深居浅出AutoCAD二次开发

    深居浅出AutoCAD二次开发,net版
    发表于 01-06 14:12 12次下载

    SOLIDWORKS二次开发应用范围与实例

    SOLIDWORKS二次开发为企业和设计师们提供了广阔的定制化空间,能够更好地满足复杂多变的设计需求,帮助工程师和设计师提高工作效率,实现更复杂的自动化任务。如您有SOLIDWORKS二次开发需求,欢迎咨询Solidkits
    的头像 发表于 12-13 16:33 1464次阅读