24 SEN0539語音識別模組
(2023/08/23)
宇宙機器人的這塊【SEN0539語音識別模組】,已內建了150條固定命令詞,而且還可以自行加入命令詞,是一塊簡單好用的語音識別模組,今天先測試micro:bit下的使用,下次再來測試ESP32下的使用,測試如下,供參
一、認識【SEN0539語音識別模組】
官方教學網站:SEN0539 Gravity: 语音识别模块 - I2C & UART (dfrobot.com.cn)
模組特點:
Arduino相容控制器:Arduino Uno、Arduino leonardo、Arduino MEGA、FireBeetle 系列控制器,樹莓派,ESP32,micro:bit
通過 Gravity 連接,簡化方便,且相容 3.3V 與 5V
命令詞自學習功能:通過語音控制模組學習命令詞,可以使用任何音訊作為命令
內置150條常用的固定命令詞條
模組自帶一個喇叭和外接喇叭的介面,能即時語音回饋識別結果
採用I2C和UART兩種通訊方式,Gravity介面。
板載電源指示燈(紅)和識別狀態指示燈(藍)
雙麥克風收音更好的抗噪音能力和更遠的識別距離
二、認識命令詞
學習喚醒詞
首先用預設的喚醒詞喚醒語音助手,然後說出“學習喚醒詞”,根據提示來學習喚醒詞(每次學習命令詞前需刪除前一次學習的喚醒詞,請參考刪除喚醒詞和命令詞刪除)
提示:學習狀態中,保持安靜,請說出需要學習的喚醒詞!
需學習的喚醒詞(以阿玉同學為例):阿玉同學
提示:學習成功,請再說一次!
需學習的喚醒詞:阿玉同學
提示:學習成功,請再說一次!
需學習的喚醒詞:阿玉同學
提示:學習完成
就可以使用學習過的喚醒詞來喚醒語音助手!
學習命令詞
用喚醒詞(默認或已學習的)喚醒語音助手,然後說出“學習命令詞”,根據提示來學習命令詞(每次學習命令詞前需刪除前一次學習的命令詞,請參考刪除喚醒詞和命令詞刪除)
提示:學習狀態中,保持安靜,請按提示學習命令詞!請說出第一條要學習的指令!
需學習的命令詞(以打開紅燈為例):打開紅燈
提示:學習成功,請再說一次!
需學習的命令詞:打開紅燈
提示:學習成功,請再說一次!
需學習的命令詞:打開紅燈
提示:恭喜你第一條指令學習成功,請說出第二條要學習的指令
………… (繼續學習即可)
或者使用“退出學習”來退出當前的學習狀態。
學習結束後會自動生成一個ID詳情見下文命令詞/喚醒詞ID對照表,通過這個ID編寫程式來控制即可。
刪除喚醒詞和命令詞
用喚醒詞(默認或已學習的)喚醒語音助手,然後說出“我要刪除”,根據提示來學習命令詞
提示:請問需要刪除的是學習的喚醒詞還是命令詞
刪除命令詞:刪除學習過的命令詞
刪除喚醒詞:刪除學習過的喚醒詞
全部刪除:刪除學習過的喚醒詞和命令詞
退出刪除
命令詞/喚醒詞ID對照表
三、結合 micro:bit+SEN0539語音識別模組
首先,先利用我所熟悉的micro:bit來做測試
MakeCode擴展voiceRecognition外掛程式
接線說明
接I2C腳位
簡單測試
下面啟動程式只做I2C的宣告即可
測試麥昆小車
測試影片