开启辅助访问
设为首页
收藏本站
登录
立即注册
论坛首页
BBS
开发资料
样品购买
GitHub
邀请注册
技术博客
搜索
搜索
每日签到
本版
帖子
用户
物联网开发者社区-安信可论坛
»
论坛首页
›
模组应用开发
›
离线语音
›
VC系列
›
【离线语音专题④】安信可VC离线语音开发板二次开发语音 ...
返回列表
发新帖
【离线语音专题④】安信可VC离线语音开发板二次开发语音控制LED灯
[复制链接]
710
|
6
|
2024-1-16 11:16:50
|
显示全部楼层
|
阅读模式
前言
经过前面两章的学习,相信大家已经了解开发环境的搭建流程。甚至已经编译过固件,并进行了测试。本文将从产品创建开始讲起,一步一步实现语音控制LED的功能。
安信可语音开放平台:
http://voice.ai-thinker.com/#/
一、RGB品类产品生成
在灯具品类选择RGB灯,选择场景里选择纯离线方案,选择模组可以根据自己实际的硬件选择,我这里选择VC-02。填写产品信息中的产品名称随意天线,语言选择中文就好。下拉到最底部,点击保存。
1. 产品功能定义
在语音SDK选项中,前端信号处理、Pin脚配置保持默认
2. 定义控制LED的唤醒词及回复语
3. 定义命令词及回复语
在基础信息中
· 行为:即action,用于代码内部识别,必填
· 命令词:即语音命令词,需要给模组写入的指令,多个命令用 “ | ”隔开,必填
· 回复语:即命令词对应的回复语,多个回复语用 “ | ”隔开,必填
4. 添加控制
在控制详情中添加命令词对应做的控制:
在开发板中,默认引出了三个LED灯,对应的GPIO分别是:
可以添加唤醒状态灯,例如:蓝色灯为唤醒状态灯、暖光灯为被命令词控制灯。
5. 完整的制作过程(包含SDK生成)
二、SDK下载和固件下载
SDK的生成需要时间,不用着急。
如果不需要再外加功能,可以直接选择固件下载,可生成和定制功能一致的固件,之后烧录即可。
如需外加别的功能,比如退出唤醒关闭蓝色灯。就下载SDK,修改源码实现功能。
1. 固件下载
固件下载是通过远程服务器编译当前SDK后生成的固件,一般有四个固件,它们分别是:
uni_app_debug.bin: 调试版固件,有调试信息输出,需要用专门的调试器进行烧录
uni_app_debug_update.bin: 调试版的串口升级固件,可以使用UART进行烧录
uni_app_release.bin: 正式版固件,需要用专门的调试器进行烧录
uni_app_release_update.bin: 正式版的串口升级固件,可以使用UART进行烧录
2. SDK下载
SDK下载的文件是压缩格式,推荐使用Linux系统进行解压,解压指令:
tar -xzvf uni_hb_m_solution-xxxxx-xxxxxxxx.tar.gz
复制代码
三、代码修改及编译
我们需要在这个SDK中添加一个退出唤醒关闭蓝色LED灯的功能,所以需要看一下代码。我们定制的SDK的功能默认是在user/src/examples/hb_auto_gpio.c 中,所使用的Demo是USER_DEMO_AUTO_GPIO :
注册退出唤醒事件及其回调
在原代码中。默认已经注册了唤醒事件的回调。并且在回调中点亮了蓝色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
用心做好保姆工作
回复
使用道具
举报
1084504793
|
2024-1-16 11:19:31
|
显示全部楼层
赞
回复
使用道具
举报
lazy
|
2024-1-16 11:31:28
|
显示全部楼层
每日必读
回复
支持
反对
使用道具
举报
bzhou830
|
2024-1-16 13:47:09
|
显示全部楼层
打卡,学习
选择去发光,而不是被照亮
回复
使用道具
举报
干簧管
|
2024-1-16 15:52:14
|
显示全部楼层
给园长点赞
回复
支持
反对
使用道具
举报
timo
|
2024-1-16 16:43:59
|
显示全部楼层
打开学习
回复
使用道具
举报
WT_0213
|
2024-1-17 08:42:49
|
显示全部楼层
给园长点赞
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
手机登录
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
爱笑
251
主题
2322
回帖
1万
积分
管理员
积分
16055
加好友
发消息
回复楼主
返回列表
VC系列
VD系列
图文推荐
【板子申请流程】新进来的同学请看这里-活动已停
2023-11-08
【中奖公告】申请Ai-M61-32S-kit的同学看过来!
2024-04-29
开发板申请 | Ai-M61-32S高性能开发板来啦,共赠送200个!-活动
2024-04-18
我也领到官方免费送的AiPi-Eyes-S1开发板啦!!!
2023-09-26
【轻松上手】小安派跑个超级玛丽
2023-09-27
热门排行
1
【板子申请流程】新进来的同学请看这里-活
2
安信可社区一周年狂欢派对&抽奖盖楼活动开
3
我也领到官方免费送的AiPi-Eyes-S1开发板啦
4
【中奖公告】申请Ai-M61-32S-kit的同学看过
5
优质文章有赏!现金红包+开发板无限送,冲
6
【官方公告】关于板子申请发帖争议解释
7
开发板申请 | Ai-M61-32S高性能开发板来啦
8
【轻松上手】小安派跑个超级玛丽
9
【教程】社区发帖教程指引(尤其是图片上传
10
【电子DIY作品】+人体存在感应器+WB2+RD03