前言
經(jīng)過前面的學(xué)習,相信大家已經(jīng)了解離線語音開發(fā)環(huán)境的搭建流程。甚至已經(jīng)編譯過固件,并進行了測試。本文將從產(chǎn)品創(chuàng)建開始講起,一步一步實現(xiàn)語音控制LED的功能。
安信可語音開放平臺:
http://voice.ai-thinker.com/#/
一、RGB品類產(chǎn)品生成
在燈具品類選擇RGB燈,選擇場景里選擇純離線方案,選擇模組可以根據(jù)自己實際的硬件選擇,我這里選擇VC-02。填寫產(chǎn)品信息中的產(chǎn)品名稱隨意天線,語言選擇中文就好。下拉到最底部,點擊保存。

1. 產(chǎn)品功能定義
2. 定義控制LED的喚醒詞及回復(fù)語3. 定義命令詞及回復(fù)語


在基礎(chǔ)信息中
· 命令詞:即語音命令詞,需要給模組寫入的指令,多個命令用 “ | ”隔開,必填
· 回復(fù)語:即命令詞對應(yīng)的回復(fù)語,多個回復(fù)語用 “ | ”隔開,必填
4. 添加控制

在控制詳情中添加命令詞對應(yīng)做的控制:

在開發(fā)板中,默認引出了三個LED燈,對應(yīng)的GPIO分別是:

可以添加喚醒狀態(tài)燈,例如:藍色燈為喚醒狀態(tài)燈、暖光燈為被命令詞控制燈。

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

二、SDK下載和固件下載

SDK的生成需要時間,不用著急。
如果不需要再外加功能,可以直接選擇固件下載,可生成和定制功能一致的固件,之后燒錄即可。
如需外加別的功能,比如退出喚醒關(guān)閉藍色燈。就下載SDK,修改源碼實現(xiàn)功能。
1. 固件下載
固件下載是通過遠程服務(wù)器編譯當前SDK后生成的固件,一般有四個固件,它們分別是:
uni_app_debug.bin:調(diào)試版固件,有調(diào)試信息輸出,需要用專門的調(diào)試器進行燒錄
uni_app_debug_update.bin:調(diào)試版的串口升級固件,可以使用UART進行燒錄
uni_app_release.bin:正式版固件,需要用專門的調(diào)試器進行燒錄
uni_app_release_update.bin:正式版的串口升級固件,可以使用UART進行燒錄

2. SDK下載
SDK下載的文件是壓縮格式,推薦使用Linux系統(tǒng)進行解壓,解壓指令:
tar -xzvf uni_hb_m_solution-xxxxx-xxxxxxxx.tar.gz

三、代碼修改及編譯
我們需要在這個SDK中添加一個退出喚醒關(guān)閉藍色LED燈的功能,所以需要看一下代碼。我們定制的SDK的功能默認是在user/src/examples/hb_auto_gpio.c 中,所使用的Demo是USER_DEMO_AUTO_GPIO :

注冊退出喚醒事件及其回調(diào)
在原代碼中。默認已經(jīng)注冊了喚醒事件的回調(diào)。并且在回調(diào)中點亮了藍色LED燈(GPIO_A25高電平),需要添加的功能:退出喚醒時關(guān)閉藍色LED燈,修改步驟:
· 注冊退出喚醒事件
· 添加退出喚醒事件回調(diào)的功能
//退出喚醒回調(diào)
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) {
....
//注冊退出喚醒回調(diào)
user_event_subscribe_event(USER_GOTO_SLEEPING, _goto_sleeping_cb);
}
為了方便燒錄我們使用串口方式進行燒錄,在路徑uni_hb_m_solution/unione_lite_app_hb_m執(zhí)行編譯領(lǐng)命:
./build.sh update
之后,使用串口升級即可驗證功能
四、更多資料
安信可語音開放平臺:http://voice.ai-thinker.com
官方官網(wǎng):https://www.ai-thinker.com
開發(fā)DOCS:https://docs.ai-thinker.com
技術(shù)支持:support@aithinker.com
審核編輯 黃宇
-
led
+關(guān)注
關(guān)注
244文章
24669瀏覽量
691911 -
RGB
+關(guān)注
關(guān)注
4文章
835瀏覽量
62144 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6358瀏覽量
119657 -
語音控制
+關(guān)注
關(guān)注
5文章
513瀏覽量
29722
發(fā)布評論請先 登錄
豆包/DeepSeek/小智AI全接入!這款A(yù)I語音開發(fā)板,配網(wǎng)即用超省心!
安信可AI語音開發(fā)板全面升級商用版!(附教程)
AI語音開發(fā)板AiPi-PalChatV1教程:常見問題
AI語音開發(fā)板AiPi-PalChatV1教程:硬件設(shè)計參考
AI語音開發(fā)板AiPi-PalChatV1教程:二次開發(fā)
云MES系統(tǒng)源碼,支持 SaaS 多租戶,支持二次開發(fā)
安信可離線語音開發(fā)板:二次開發(fā)語音控制LED燈
評論