實驗介紹
本章主要介紹通過本地HaaS HaaS喚醒詞喚醒設備實現本地語音播報響應。 開始學習之前我們先看一下顯示效果,如下所示:
涉及知識點
模擬MIC聲音采樣
喇叭播放mp3
本地喚醒AI推理引擎運用
OLED繪圖
開發環境準備
硬件
開發用電腦一臺
HAAS EDU K1 開發板一塊
模擬MIC一個
喇叭一個
USB2TypeC 數據線一根
軟件
AliOS Things開發環境搭建
開發環境的搭建請參考 @ref HaaS_EDU_K1_Quick_Start (搭建開發環境章節),其中詳細的介紹了AliOS Things 3.3的IDE集成開發環境的搭建流程。
HaaS EDU K1 DEMO 代碼下載
開發環境的搭建請參考《AliOS Things集成開發環境使用說明之搭建開發環境》,其中詳細的介紹了AliOS Things 3.3的IDE集成開發環境的搭建流程。
本案例的代碼下載請參考《AliOS Things集成開發環境使用說明之創建工程》,
> 選擇解決方案:“HaaS EDU K1教育開發案例合集”
> 選擇開發板:haaseduk1 board configure
-- 編譯固件可參考《AliOS Things集成開發環境使用說明之編譯固件》。
-- 燒錄固件可參考《AliOS Things集成開發環境使用說明之燒錄固件》。
OLED繪圖
參考上一章節。
軟硬件環境準備
硬件
1、開發用電腦一臺
2、HaaS EDU K1開發板一個
3、USB Type-C 數據線一根
4、外接模擬MIC一個
硬件接線圖
在本實驗中,喇叭和模擬MIC與HaaS EDUK1連接如下所示:
軟件設計
應用代碼部分
文件路徑如下: solutions/eduk1_demo/k1_apps/kws/kws.c solutions/eduk1_demo/k1_apps/kws/kws.h
# 喚醒后蜂鳴器發出聲音,并播放本地響應TTS,等待播放結束重現顯示語音喚醒初始界面
int32_t kws_callback(ai_result_t *result)
{
int32_t kws_ret = (int32_t)*result;
player_state_t player_state = -1;
if (kws_ret) {
beeper_start(0, 1, 25);
OLED_Clear();
OLED_Show_String(14, 24, "Hi, I am here!", 16, 1);
OLED_Refresh_GRAM();
beeper_stop(0);
/*play local asr*/
play_local_mp3();
uvocplayer->wait_complete();
OLED_Clear();
OLED_Show_String(28, 16, "HaaS HaaS!", 16, 1);
OLED_Show_String(28, 34, "Wakeup me!", 16, 1);
OLED_Icon_Draw(2, 24, &icon_skip_left, 0);
OLED_Icon_Draw(122, 24, &icon_skip_right, 0);
OLED_Refresh_GRAM();
}
return 0;
}
文檔內容是否對您有幫助?