赞
踩
【离线语音专题①】安信可最新离线语音模组VC系列出厂固件使用教程——SDK开源?
【离线语音专题②】安信可语音开放平台的使用——VC系列SDK的获取
【离线语音专题③】安信可VC系列离线语音SDK开发环境搭建——基于Linux系统
经过前面两章的学习,相信大家已经了解开发环境的搭建流程。甚至已经编译过固件,并进行了测试。本文将从产品创建开始讲起,一步一步实现语音控制LED的功能。
安信可语音开放平台:http://voice.ai-thinker.com/#/
在灯具
品类选择RGB灯
,选择场景
里选择纯离线方案,选择模组
可以根据自己实际的硬件选择,我这里选择VC-02。填写产品信息
中的产品名称随意天线,语言选择中文就好。下拉到最底部,点击保存
。
在语音SDK
选项中,前端信号处理
、Pin脚配置
保持默认
在基础信息
中
必填
必填
必填
在控制详情
中添加命令词对应做的控制:
在开发板中,默认引出了三个LED灯,对应的GPIO分别是:
LED | GPIO |
---|---|
蓝色灯 (React) | GPIO_A25 |
暖光灯(Warn) | GPIO_B2 |
冷光灯(Cool) | GPIO_B3 |
可以添加唤醒状态灯,例如:蓝色灯为唤醒状态灯、暖光灯为被命令词控制灯。
SDK的生成需要时间,不用着急。
如果不需要再外加功能,可以直接选择固件下载,可生成和定制功能一致的固件,之后烧录即可。
如需外加别的功能,比如退出唤醒关闭蓝色灯。就下载SDK,修改源码实现功能。
固件下载是通过远程服务器编译当前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
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。