WFduino第十九課語音控制(for scratch2.0)

使用WFduino的[監聽語音]和[語音文字]擴充積木來控制動作。

硬體:chromebook、win7、Mac都可以

軟體: Scatch2.0(線上或離線都可以)+WFduino

*語音辨識要判斷是否講完一個詞,所以執行時會感覺有點遲頓。

*語音功能可以將您說的話轉成文字,也可以將文字轉成聲音播出。

*說話轉成文字,各系統都可以做到中英文語音轉文字。

*文字轉成聲音目前win7和chromebook只能說英文,win10及Mac可以說中文。

————————————–

啟動WFduino APP

——————————–——

1.開啟chrome瀏覽器, 啟動WFduino APP(如果有設書籤列,在書籤列的應用程式裡)

2.在APP上面,[雲端積木]前面的方框,按一下滑鼠左鍵,打勾

3.點下面[範本下載Scratch2.0],下載範本檔案

4.開啟Scatch2.0(線上或離線都可以)

5.開啟剛剛的範本檔(WFduinoScratch2.sb2)。(點[更多積木],看到下面亮[綠燈]

請確認APP上面的[scratch2 已連接 ] ,如果沒有,請先按下面[關閉WFduino],再重新啟動一次WFduino APP,如果還是不行,請登出帳號(或關閉瀏覽器)後,再啟動一次。

——————————————– 

一、讓主角在螢幕上移動

1.當綠旗被點一下,使用[監聽語音]啟動語音轉換。

2.設定旋轉方式為左右

3.[重複執行],判斷輸入的語音指令要做要做什麼動作。

使用[語音文字]積木,讓說出來的話,由程式轉換為文字。

4.使用[清空語音文字]積木,才不會重複執行同一個指令。

程式下載:語音移動.sb2

延伸:

1.說話讓角色改變大小

2.說話讓角色改變顏色

一.A 應聲蟲

會學你說話的應聲蟲

1.當綠旗被點一下,[清空語音文字],將之前存的語音資料清除。

2.使用[監聽語音]啟動語音轉換。

3.[重複執行]使用[語音文字]積木,讓說出來的話,由程式轉換為文字。

4.再用[說….] 積木將剛剛轉換的文字說出來。

程式下載: 應聲蟲.sb2

二、聲控霹靂燈

聲控讓Arduino 板子上的LED依序閃亮又熄滅

接線圖

將18顆LED的短腳(負極)接麵包板同一邊,再串接串接220歐姆電阻後接地(GND)。

18顆LED的長腳(正極)分別接D2~D13和A0~A5,由這18個腳位來控制輸出電位,讓LED亮或滅。

將原來是類比輸入的A0~A5也當成數位輸出的D14~D19

——————————————————————————–

啟動WFduino APP

注意:請先確認是否有其他程式連接arduino板子(例如:燒錄程式),要先將其他連線關閉。

1.機器接上Arduino,開啟chrome瀏覽器, 啟動APP

2.記得在上面選USB連接port

3.狀態:WFduino已連接,韌體版本:未連接

表示Arduino的韌體沒有安裝(之前用過別的韌體),請重新安裝韌體。

4.如果有重新拔、插USB連線,請先按下面[關閉WFduino],再重新啟動一次WFduino APP,才可以抓到正確的連接port

5.看到下面畫面表示都準備好了

1.當綠旗被點一下,使用[監聽語音]啟動語音轉換

2.設定變數[亮燈]來決定該輪到哪一顆LED燈要亮。

3.重複18次[腳位(…)模式為OUTPUT],將D2到D19設定為數位輸出

4.使用[語音文字]積木來讓程式判斷要做什麼動作

5.如果說[霹靂燈]就讓LED輪流閃,直到說[停止]才不閃。

6.LED輪流閃的程式說明:

6.1重複18次[腳位(…) 數位輸出1][腳位(…)數位輸出0]、[將變數亮燈改變(1)],讓D2到D19輪流亮、滅

6.2[重複執行],讓上面LED亮、滅的動作重複進行。

請學生思考有18顆LED,為什麼重複執行只有17次?

試試看改變重複執行為18次,觀察有什麼不一樣?

程式下載:語音霹靂燈.sb2

三、聲控開、關燈

利用語音控制來啟動繼電器,控制電燈開或關。

Arduino端接線圖

 

使用WFduino的[監聽語音]和[語音文字]積木來控制繼電器動作。

由數位腳7來控制繼電器的開和關。

先將[腳位7模式設為OUTPUT]。

使用[監聽語音]啟動語音轉換。

重複執行監聽語音,使用[語音文字]積木來讓程式判斷要做什麼動作,要開,還是要關。

使用[語音文字]積木來讓程式判斷要做什麼動作

如果說[開燈]就讓腳位7輸出為1(高電位),讓繼電器連接的電器打開(檯燈亮)。

如果說[關燈]就讓腳位7輸出為0(低電位),讓繼電器連接的電器關閉(檯燈暗)。

程式下載: 繼電器(語音).sb2

如果插座改插其他電器,一樣可以做控制。

家電控制插座製作,請看WFduino第十三課(繼電器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639096

———————————-

相關連結:

WFduino Chrome App

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637303

初級班課程目錄

http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433

設計視訊互動遊戲超簡單

http://blog.ilc.edu.tw/blog/blog/868/post/10898/621592

WFduino課前準備

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636665

WFduino第一課(概論、連接)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636745

WFduino第二課(LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637840

WFduino第三課(用鍵盤控制LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637841

WFduino第四課(3顆LED紅綠燈)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637850

WFduino第五課(PWM模擬類比輸出)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638450

WFduino第六課(RGB三色LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638508

WFduino第七課(蜂鳴器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638509

WFduino第八課(按鍵)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639090

WFduino顏色猜猜機(第8-1課)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639091

WFduino第九課(可變電阻)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639092

WFduino第十課(光敏電阻)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639093

WFduino第十一課(伺服馬達)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639094

WFduino第十二課(超音波感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639095

WFduino第十三課(繼電器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639096

WFduino第十四課(人體紅外線感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640850

WFduino第十五課(主動式紅外線感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640852

WFduino第十六課(七段顯示器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640853

WFduino第十七課(搖桿)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/645549

WFduino第十八課視訊控制 

http://blog.ilc.edu.tw/blog/blog/868/post/97509/647945

WFduino第十九課語音控制(for scratch2.0)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/644624

WFduino第二十課(遙控車)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/648422

英文聽音打字練習(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636484

會說時間的鬧鐘(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637772

會說話的九九乘法表(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636482

WF8266R無線遙控車

http://blog.ilc.edu.tw/blog/blog/868/post/10898/648630

WFduino語音控制(forcratchX)

http://blog.ilc.edu.tw/blog/blog/868/post/10898/635592

WFduino無線操控arduino

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636819

WFduino原廠使用方法介紹網頁

http://wf8266.com/wf8266r/tutorials/65_Sx4ABlocks

WFduino for ScratchX

http://blog.ilc.edu.tw/blog/blog/868/post/10898/635190

WF8266R雲端外部感應器

http://blog.ilc.edu.tw/blog/blog/868/post/10898/633305

文章來源:WFduino第十九課語音控制(for scratch2.0) 由 roc 發表。

作者: roc

宜蘭縣國小資訊小站