前言
經過前面的學習,相信大家已經了解離線語音開發環境的搭建流程。甚至已經編譯過固件,并進行了測試。本文將從產品創建開始講起,一步一步實現語音控制LED的功能。
安信可語音開放平臺:
http://voice.ai-thinker.com/#/
一、RGB品類產品生成
在燈具品類選擇RGB燈,選擇場景里選擇純離線方案,選擇模組可以根據自己實際的硬件選擇,我這里選擇VC-02。填寫產品信息中的產品名稱隨意天線,語言選擇中文就好。下拉到最底部,點擊保存。
1. 產品功能定義
2. 定義控制LED的喚醒詞及回復語3. 定義命令詞及回復語
在基礎信息中
· 命令詞:即語音命令詞,需要給模組寫入的指令,多個命令用 “ | ”隔開,必填
· 回復語:即命令詞對應的回復語,多個回復語用 “ | ”隔開,必填
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
審核編輯 黃宇
-
led
+關注
關注
242文章
23502瀏覽量
666381 -
RGB
+關注
關注
4文章
803瀏覽量
59031 -
開發板
+關注
關注
25文章
5244瀏覽量
99498 -
語音控制
+關注
關注
5文章
493瀏覽量
28407
發布評論請先 登錄
相關推薦
DLP6500想調用API進行自主二次開發,怎么構建開發環境?
怎么配置dlp6500二次開發的環境,可以使用VS2013嗎?
SOLIDWORKS二次開發應用范圍與實例
什么~FPGA可以自行二次開發了?

ARMxy ARM工業邊緣計算網關帶Ubuntu OS支持二次開發

聆思CSK6視覺語音大模型AI開發板入門資源合集(硬件資料、大模型語音/多模態交互/英語評測SDK合集)
5G千兆雙核物聯網模塊 OpenWrt二次開發

基于ASR-PRO離線語音芯片,DIY一個可轉動的語音控制的月球音響燈
LoRa-Kit開發板怎么使用? 安信可圖文詳解LoRa-Kit開發板使用步驟

評論