都說(shuō)語(yǔ)音是人機(jī)交互的重要手段,雖然個(gè)人覺(jué)得在大庭廣眾之下,對(duì)著手機(jī)發(fā)號(hào)施令會(huì)顯得有些尷尬。但是在資源受限的物聯(lián)網(wǎng)應(yīng)用場(chǎng)景下(無(wú)法外接鼠標(biāo)鍵盤(pán)顯示器),如果能夠通過(guò)語(yǔ)音來(lái)控制設(shè)備,與設(shè)備進(jìn)行交互,那還是很實(shí)用的。繼上一篇《Windows 10 IoT Serials 4 - 如何在樹(shù)莓派上使用Cortana語(yǔ)音助手》之后,本文將詳細(xì)講述如何為運(yùn)行Windows 10 IoT Core系統(tǒng)的樹(shù)莓派添加語(yǔ)音識(shí)別和語(yǔ)音交互功能。
1. 硬件準(zhǔn)備
樹(shù)莓派2/樹(shù)莓派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
受控對(duì)象:這里以?xún)蓚€(gè)LED燈為例。用戶(hù)可以根據(jù)實(shí)際需求添加受控對(duì)象,比如添加繼電器模塊以后,可以控制強(qiáng)電設(shè)備。
音頻輸出設(shè)備(可選):Windows 10 IoT Core系統(tǒng)的樹(shù)莓派只支持3.5mm接口的音頻輸出,HDMI的音頻輸出不支持。所以,可以接一個(gè)普通的3.5mm接口的耳機(jī)就可以。
顯示設(shè)備(可選):可以接HDMI接口的顯示器,或者使用有源HDMI轉(zhuǎn)VGA模塊,轉(zhuǎn)接VGA接口的顯示器。
注意,這里音頻輸出設(shè)備和顯示設(shè)備是可選的,并不是必須的。
2. 硬件連接
這里將LED連接到樹(shù)莓派的GPIO5和GPIO6兩個(gè)引腳,同時(shí),把麥克風(fēng)設(shè)備插入到樹(shù)莓派的USB接口。如果準(zhǔn)備了音頻輸出設(shè)備(如耳機(jī)或音響)和顯示設(shè)備(顯示器),請(qǐng)連接到樹(shù)莓派的3.5mm音頻接口和HDMI接口。
3. 程序編寫(xiě)
本應(yīng)用程序使用的開(kāi)發(fā)環(huán)境是Windows 10+Visual Studio 2015 Community,注意,Visual Studio需要包含Universal Windows App Development Tools組件。
3.1 新建工程和添加資源
新建工程時(shí),選用Universal模板,工程命名為RPiVoiceControl,如下圖所示。
因?yàn)橐玫紾PIO引腳控制LED,所以需要為工程添加Windows IoT Extension for UWP引用,如下圖所示。
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式