語音聲控- Webduino Blockly 教學
文章推薦指數: 80 %
隨著瀏覽器的技術日新月異,過去在行動裝置才能使用的語音功能,現在在瀏覽器上也能完整實現,Webduino Blockly 結合Google 語音辨識的技術,只要打開網頁就能輕鬆做出 ...
語音聲控
隨著瀏覽器的技術日新月異,過去在行動裝置才能使用的語音功能,現在在瀏覽器上也能完整實現,WebduinoBlockly結合Google語音辨識的技術,只要打開網頁就能輕鬆做出語音聲控的趣味體驗。
打開WebduinoBlockly編輯器(https://blockly.webduino.io),展開左側目錄「進階功能」,點選「語音聲控」,可以看到對應的語音辨識積木。
開始語音辨識
只要在畫面中放入「開始語音辨識」的積木,執行程式之後就會啟動語音辨識的功能,積木上有兩個下拉選單,第一個可以選擇辨識的語系,第二個則是選擇能否「即時辨識」,即時辨識表示每說出一個字都會即時辨識,如果勾選「否」,表示要在一段話講完後先暫停不說話,當瀏覽器判斷已經沒有講話,才會進行整段句子的辨識。
語音辨識功能目前不支援iOS系統行動裝置,如果是Android系統,請關閉即時辨識功能。
打開網頁互動區,下拉選單選擇顯示文字。
在開始語音辨識的積木裡,放入「顯示」加上「辨識文字」的積木組合,執行之後就能把語音辨識的文字顯示在網頁裡。
第一次啟用語音辨識的時候,因為會使用電腦的麥克風,所以會彈出一個視窗進行使用者同意與否的確認,當出現這個視窗,點選允許即可。
當程式已經啟動,可以看到瀏覽器的分頁上出現像是錄音的紅色圓點,這表示網頁已經開始由麥克風收音。
對著電腦麥克風講話,就會看到所講的話,即時被辨識出來並且顯示在網頁裡。
判斷指定辨識文字
當已經可以辨識文字之後,接下來就要判斷指定的辨識文字,使用「如果辨識的文字包含...」的積木,就能夠在指定文字出現的時候,執行對應的動作。
舉例來說,把判斷指定辨識文字的積木,判斷出現「紅色」就讓文字變成紅色,出現「藍色」就讓文字變成藍色,就可以在唸出該顏色的當下,發現文字變成指定的顏色。
除了現成的判斷積木,也可以使用邏輯和數值轉換裡的積木,組合出一樣的功能。
停止或繼續語音辨識
在某些情形下,必須要關閉語音辨識避免干擾,例如要做一個和電腦對話的應用,就要避免語音辨識去辨識電腦說的話。
在語音辨識實作的案例裡,有時候會遇到「一段話辨識無法中斷」的狀況,以上述的例子而言,如果連續唸出「紅色」和「藍色」,就會發現句子連再一起,甚至如果環境比較吵雜,中間就要停頓更久的時間才能準確判讀,這時候就可以利用停止語音辨識的積木,在辨識到指定文字時先停止語音辨識,接著使用等待的積木,使其過了一小段時間之後再啟動,就能避免連續辨識不中斷的狀況。
範例解答:https://goo.gl/3t4Rzd
如果覺得程式太複雜,可以透過流程將重複的部分獨立出來,就可以做出更簡便的程式邏輯。
範例解答:https://goo.gl/7K2K3E
針對這篇教學,提出問題或建議
Webduino基礎教學
Webduino開發板
馬克一號(介紹)
馬克一號(初始化設定)
WebduinoFly(介紹)
WebduinoFly(初始化設定)
WebduinoSmart(介紹)
WebduinoSmart(初始化設定)
開發板擴充設定
Arduino韌體下載與燒錄
ChromeAPIProxy安裝
使用藍芽操控
使用WebSocket操控
WebduinoBlockly
認識WebduinoBlockly
WebduinoBlockly基本操作
WebduinoBlockly特殊功能
連動多塊開發板
腳位偵測設定
WebduinoSmart
Smart(三色LED)
Smart(光敏電阻)
Smart(按鈕開關)
發光元件
LED
三色LED
LED點矩陣
輸入輸出
繼電器
蜂鳴器
按鈕開關
震動開關
搖桿
紅外線發射接收
環境偵測
超音波偵測
溫濕度偵測
人體紅外線偵測
聲音偵測
光敏電阻
可變電阻
土壤濕度偵測
三軸加速度計
無線感應
RFID
玩具及馬達
伺服馬達
Webduino綜合應用
元件應用
LED(兩顆交互閃爍)
LED(霹靂燈)
LED(語音聲控)
LED(人臉追蹤)
LED(Google表單操控)
三色LED(調色盤)
蜂鳴器(多人協奏)
蜂鳴器(會說話的鬧鐘)
傳感器應用
超音波(改變圖片大小)
超音波(控制LED)
超音波(控制三色LED)
溫濕度(Firebase紀錄)
RFID(控制Youtube)
可變電阻(改變Youtube音量)
聲音偵測(吹點矩陣蠟燭)
玩具改造
Smart自走車(組裝步驟)
Smart自走車(網頁遙控器操控)
Smart自走車(超音波避障)
馬克一號自走車(鍵盤操控)
馬克一號自走車(行動裝置操控)
馬克一號自走車(循跡功能)
百元玩具車大改造
智慧生活
智慧植栽(水泵)
智慧插座(組裝與操控)
智慧追蹤(伺服馬達+攝影機)
Webduino雲端平台
基本介紹
註冊與登入
Blockly程式積木
Device裝置管理(裝置認證)
Device裝置管理(雲端更新)
發光元件
LCD螢幕
輸入輸出
MP3播放器
環境偵測
PM2.5細懸浮微粒偵測
資料庫
Google試算表(設定)
Google試算表(儲存)
Google試算表(讀取)
綜合應用
記錄PM2.5(Google試算表)
Blockly教學
基本功能
變數
流程
文字
數學式
列表
邏輯
迴圈
進階功能
控制台
等待
數值轉換
鍵盤行為
語音聲控
語音朗讀
行動裝置
網頁互動區
文字、點擊、圖片
顏色、按鈕、拉霸
遙控器
Youtube
影像追蹤
創意應用
抽籤並朗讀姓名
大樂透自動選號
隨機組合朗讀語句
語音朗讀逐字稿
小時鐘
語音報時
九九乘法你問我答
BlocklyGames
迷宮
鳥
烏龜
影片
池塘導師
Dr.Smart教學
開發板元件
三色LED
三色LED(色彩輪播)
光敏電阻
光敏電阻(色彩變化)
按鈕開關
按鈕開關(控制顏色)
按鈕開關(控制Youtube)
元件及傳感器
LED
蜂鳴器
震動開關
LED點矩陣
超音波偵測
溫濕度偵測
綜合應用
蜂鳴器(多人協奏)
超音波(倒車雷達)
超音波(控制Youtube)
LED點矩陣(顯示距離)
LED點矩陣(顯示溫度)
按鈕開關(控制蜂鳴器)
實戰智慧插座
基本操控
組裝智慧插座
網頁操控智慧插座
傳感器應用
超音波偵測距離
光線偵測
人體紅外線偵測
聲音偵測
電視機遙控器
按鈕開關
電流急急棒
土壤濕度偵測
RFID感應
進階應用
語音辨識
人臉、顏色追蹤
手機陀螺儀
聊天室(原理)
聊天室(前後端實作)
Google試算表(原理)
Google試算表(前後端實作)
Google地圖(原理)
Google地圖(前後端實作)
Youtube互動
Opendata實作
Node-Red(基礎操作)
Node-Red(Twitter)
Node-Red(E-mail)
日幣匯率(Node-Red爬蟲)
日幣匯率(Node-js爬蟲)
常見問題
Webduino相關
關於Webduino
購買Webduino產品
技術支援與合作
Webduino開發板
關於Webduino開發板
初始化設定
延伸文章資訊
- 1語音聲控- Webduino Blockly 教學
隨著瀏覽器的技術日新月異,過去在行動裝置才能使用的語音功能,現在在瀏覽器上也能完整實現,Webduino Blockly 結合Google 語音辨識的技術,只要打開網頁就能輕鬆做出 ...
- 2文字、點擊、圖片- Webduino Blockly 教學
「網頁互動區」是Webduino Blockly 一個重要的特色功能,網頁互動區內嵌了一些常見的網頁元素,經由這些元素的操控,就是真的和網頁進行互動,甚至透過網頁操作燈泡、 ...
- 3Blockly 教學 - Webduino 基礎教學
Blockly 教學 · Webduino Blockly 和Google Blockly 的差別 · Blockly Games · 聯絡我們.
- 4Webduino Blockly 編輯工具與範例練習
Webduino Blockly 線上編輯工具,提供簡單便利的編輯模式,同時具備了完整豐富的線上影音教學,在程式積木拖拉之餘,還可以產生標準的Javascript 進行後續的應用開發, ...
- 5控制台- Webduino Blockly 教學
控制台在Blockly 裡扮演輔助性質的角色,內容包含開發人員常用的console、日期、時間和cookie、localstorage...等指令,對於一些進階的開發應用而言,是相當方便的 ...