這一個範例事實上是前一個例子的延伸,純粹只是把APP上燈光控制的動作改用語音的方式來做,語音辨識的部分,是直接利用App Inventor中的SpeechRecognizer來進行(就是Google語音辨識),在很久很久以前(四年多前)曾想用語音控制電動輪椅行動(詳見是我國語太不標準了嗎?),當時試的結果很不理想,結果沒採用,因為我怕用語音控制會害坐輪椅的人開去揰牆,呵呵呵!
在幾天完成的簡易WIFI燈光控制系統應該是適合於用語音控制的,因為就算是沒有正確辨識出來,了不起就是燈開不起來或關不掉而已,完全沒有揰牆的危險,嘻嘻嘻!
硬體的部分沒有變動,在APP的部分主要是多加了SpeechRecognizer來進行語言辨識
在程式的部分主要是比對語音辨識後的文字,我是使用列舉的方式來進行,收到某段文字就做件事
在程式撰寫的過程時,原本是要用類似"綠色亮度5","綠色亮度4","綠色亮度3"...來進行單一線路的燈光控制,但是測試的結果發現"綠色亮度5",辦識的結果會出現"綠色亮度",只要語句最後一個字是5都會不見,最後只好用"綠色最亮"來表示亮度5了
完成後把程式放到手機裡面測試
按語音指令來接收語音控制
可使用"燈全開"或"燈全關"來開啟或關閉所有的燈
也可以針對單一線路的燈光進行亮度的控制
搞定,來去玩我的鋼彈大亂鬥囉!