micro:bit 語音辨識模組|奧斯丁國際有限公司 OURSTEAM Internationl
icon教學資源
2021/09/06

micro:bit 語音辨識模組

micro:bit 語音辨識模​組yes

簡介

實現語音智能控制,如語音控制智能車前進、後退、啟動巡線模式等。


可兼容 micro:bit V1,但因V1版本內存不足的關係,自學習詞彙僅能使用3-7個 (依程式大小而定)
建議搭配 micro:bit V2 以上版本


技術規格
 
項目參數
SKUEF04108
接口類型IIC
工作電壓3.3V
核心ICSNR3512M
 

外型與定位尺寸


 

透過範例專案快速上手

所需器材及連接示意圖

以IOT:bit 擴充板為例:



該語音辨識模組是以IIC作為接口(或稱I2C,IIC=Inter-Integrated Circuit,積體電路介接匯流排),它是一種序列通訊架構,只要是符合IIC標準的裝置,都可以利用SDA和SCL來傳輸訊號。SDA用來傳輸資料、SCL用來傳輸時間。所以在與micro:bit連接時,除了負極GND及正極VCC,還必須連接SDA和SCL腳位,在硬體上我們可以看到其以DA和CL來做為代稱。

擴充積木

在MakeCode的積木選單中點選進階(Advanced)→擴展(Extensions)。



在彈出的搜尋框中輸入“https://github.com/elecfreaks/pxt-ASR” ,下載語音辨識模組的積木擴充積木。



程式設計




程式連結
可以透過以下網頁直接下載程式,下載完成後即可開始運行。  



程式執行結果
透過語音辨識模組,控制LED矩陣顯示的內容。例如:聽到「打開車燈」,在micro:bit上顯示打勾圖案;聽到
「關閉車燈」,在micro:bit上顯示打叉圖案。

請注意:目前語音辨識模組的預設指令只支援中文辨識,若您使用英文積木撰寫,在硬體測試時仍需以中文進行測試。

 

擴充積木內容展示




 

範例影片

要啟動語音辨識功能,請對它說出:「你好,小恩」,這與iPhone手機使用「hey, siri」喚醒siri是相同的作用。
成功啟動後,即會收到回應:「我在呢」或是「你好啊」
收到回應後即可說出指令,以範例程式為例,可下達:「打開車燈」「關閉車燈」指令。



若啟動模組後,停止約15秒未下達任何指令,則會發出「我先退下了」,以關閉功能。如需再次啟動語音辨識模組,請對它說出:「你好,小恩」


 

語音辨識模組 x AI Lens 智能鏡頭 x Smart Cutebot Q霸小​車yes

所需器材及連接示意圖

1.先將語音辨識模組連接上排針(AI Lens智能鏡頭套件所附)。


2.接著安裝到Cutebot小車上的IIC位置


範例1所需的擴充積木

1.在MakeCode的積木選單中點選進階(Advanced)→擴展(Extensions)。


2.在彈出的搜尋框中輸入“https://github.com/elecfreaks/pxt-ASR” ,下載語音辨識模組的積木擴充積木。


3.同1.,接著在彈出的搜尋框中輸入“cutebot” ,下載Cutebot的擴充積木。


範例1程式設計


範例1程式連結

 

範例1程式執行結果

要讓語音辨識模組能夠運作,必須先對它說出:「你好,小恩」來啟動,但程式內並不需要寫出【聽到:你好小恩】的程式,該程式可以用來設計執行其他功能。

透過語音辨識模組,控制LED矩陣顯示的內容及Cutebot小車的運作。例如:聽到「向前進」,Cutebot小車將向前進、聽到「停車」,Cutebot小車將立刻停止移動。

請注意:目前語音辨識模組的預設指令只支援中文辨識,若您使用英文積木撰寫,在硬體測試時仍需以中文進行測試。



範例2程式設計



範例2程式連結

 

範例2程式執行結果
透過語音辨識模組,控制micro:bit及Cutebot小車的運作。例如:聽到「播放音樂」,micro:bit將開始播放音樂
聽到「增加一檔」,Cutebot小車將以較快的速度前進。
 

​範例3:進入學習模式

可兼容 micro:bit V1,但因V1版本內存不足的關係,自學習詞彙僅能使用3-7個 (依程式大小而定)
建議搭配 micro:bit V2 以上版本


學習模式流程
先對它說出:「你好,小恩」來啟動模組,
接著把進入學習模式的程式寫在:當按下A鍵時啟動學習模式(可自行定義)。

學習詞彙自行定義,例如:紅色。
學習詞彙需進行約三次的學習,成功時會回覆:「學習成功」
若環境雜音較多或是辨識失敗時,則會回覆:「學習失敗」
累積三次「學習成功」回覆才是一個學習詞彙完整的學習流程

第一個名稱學習完成後會自動接續學習第二個名稱,
如果不需再進行學習,告訴它:「退出學習」即可。



學習模式範例影片




範例3所需的擴充積木

1.在MakeCode的積木選單中點選進階(Advanced)→擴展(Extensions)。


2.在彈出的搜尋框中輸入“https://github.com/elecfreaks/pxt-ASR” ,下載語音辨識模組的積木擴充積木。


3.同1.,接著在彈出的搜尋框中輸入“cutebot” ,下載Cutebot的擴充積木。


4.同1.,接著在彈出的搜尋框中輸入“PlanetX-AI” ,下載AI Lens智能鏡頭的擴充積木。
注意:小心勿下載成PlanetX(這擴充包含了PlanetX-AI和其他類別的應用),它目前和Cutebot擴充積木不相容,會導致編寫好程式後無法下載hex.檔案。


範例3程式設計


範例3程式連結



範例3程式執行結果

先對它說出:「你好,小恩」來啟動模組,接著把進入學習模式的程式寫當在按下A鍵時啟動(可自行定義)。
學習名稱自行定義,例如:顏色識別。學習名稱需進行約三次的學習,成功時會回覆:「學習成功」。
第一個名稱學習完成後會自動接續學習第二個名稱,如果不需再進行學習,告訴它:「退出學習」即可。

透過語音辨識模組進行新名稱的學習,例如:對語音辨識模組說出「人臉識別」,AI鏡頭將啟動人臉識別模式,而當偵測到人臉,就會在micro:bit上顯示打勾的圖案;對語音辨識模組說出「顏色識別」,AI鏡頭將啟動顏色識別模式,而當偵測到紅色,Cutebot小車就會亮起紅色的大燈。
 
 
相關進階專案應用請參考:
Smart Cutebot 示範專案 (上集)

Smart Cutebot 示範專案 (下集)
 
Smart Cutebot x AI 鏡頭 (全)

Cutebot x AI鏡頭 x SDGs 專題應用
 


其他專案應用

L型攻擊機器人
教案參考



AIQ智能語音生活氣氛燈
教案參考
logo
iconiconiconiconicon
icon  電話:04-2375-3535
icon  傳真:04-2256-9949
icon  統編:90386785
icon  E-mail:service@oursteam.com.tw
icon  LINE ID:@oursteam
Inspire every child to create