都說(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,如下圖所示。

   大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

    因?yàn)橐玫紾PIO引腳控制LED,所以需要為工程添加Windows IoT Extension for UWP引用,如下圖所示。

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式