都說語音是人機交互的重要手段,雖然個人覺得在大庭廣眾之下,對著手機發(fā)號施令會顯得有些尷尬。但是在資源受限的物聯(lián)網(wǎng)應(yīng)用場景下(無法外接鼠標(biāo)鍵盤顯示器),如果能夠通過語音來控制設(shè)備,與設(shè)備進行交互,那還是很實用的。繼上一篇《Windows 10 IoT Serials 4 - 如何在樹莓派上使用Cortana語音助手》之后,本文將詳細講述如何為運行Windows 10 IoT Core系統(tǒng)的樹莓派添加語音識別和語音交互功能。
1. 硬件準(zhǔn)備
樹莓派2/樹莓派3、5V/2A電源、TF卡(8GB以上)
麥克風(fēng):Microsoft LifeCam HD 3000(該攝像頭集成了麥克風(fēng)),也可以使用其他麥克風(fēng),如Blue Snowball iCE Condenser Microphone, Cardioid, Sound Tech CM-1000USB Table Top Conference Meeting Microphone
受控對象:這里以兩個LED燈為例。用戶可以根據(jù)實際需求添加受控對象,比如添加繼電器模塊以后,可以控制強電設(shè)備。
音頻輸出設(shè)備(可選):Windows 10 IoT Core系統(tǒng)的樹莓派只支持3.5mm接口的音頻輸出,HDMI的音頻輸出不支持。所以,可以接一個普通的3.5mm接口的耳機就可以。
顯示設(shè)備(可選):可以接HDMI接口的顯示器,或者使用有源HDMI轉(zhuǎn)VGA模塊,轉(zhuǎn)接VGA接口的顯示器。
注意,這里音頻輸出設(shè)備和顯示設(shè)備是可選的,并不是必須的。
2. 硬件連接
這里將LED連接到樹莓派的GPIO5和GPIO6兩個引腳,同時,把麥克風(fēng)設(shè)備插入到樹莓派的USB接口。如果準(zhǔn)備了音頻輸出設(shè)備(如耳機或音響)和顯示設(shè)備(顯示器),請連接到樹莓派的3.5mm音頻接口和HDMI接口。
3. 程序編寫
本應(yīng)用程序使用的開發(fā)環(huán)境是Windows 10+Visual Studio 2015 Community,注意,Visual Studio需要包含Universal Windows App Development Tools組件。
3.1 新建工程和添加資源
新建工程時,選用Universal模板,工程命名為RPiVoiceControl,如下圖所示。
因為要用到GPIO引腳控制LED,所以需要為工程添加Windows IoT Extension for UWP引用,如下圖所示。
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式