日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 物聯(lián)網(wǎng) > IoT設(shè)計(jì)分享
[導(dǎo)讀]“Ok 谷歌做我的家庭作業(yè)”——如果這個(gè)命令有效,我們的童年將會(huì)很簡(jiǎn)單,不是嗎?但是有些事情是要我們自己來(lái)做的,當(dāng)然,我們不會(huì)設(shè)計(jì)一些東西來(lái)幫你完成作業(yè)。然而,我們都承認(rèn)用語(yǔ)音指令做事很有趣!!這就是為什么我們已經(jīng)建立了語(yǔ)音控制的家庭自動(dòng)化項(xiàng)目,如使用Arduino的Alexa控制的家庭自動(dòng)化和使用ESP32的谷歌助理家庭自動(dòng)化。

“Ok 谷歌做我的家庭作業(yè)”——如果這個(gè)命令有效,我們的童年將會(huì)很簡(jiǎn)單,不是嗎?但是有些事情是要我們自己來(lái)做的,當(dāng)然,我們不會(huì)設(shè)計(jì)一些東西來(lái)幫你完成作業(yè)。然而,我們都承認(rèn)用語(yǔ)音指令做事很有趣!!這就是為什么我們已經(jīng)建立了語(yǔ)音控制的家庭自動(dòng)化項(xiàng)目,如使用Arduino的Alexa控制的家庭自動(dòng)化和使用ESP32的谷歌助理家庭自動(dòng)化。

所以,在這個(gè)項(xiàng)目中,我們將建立一個(gè)基于樹(shù)莓派的語(yǔ)音控制家庭自動(dòng)化系統(tǒng),它可以根據(jù)我們的語(yǔ)音命令來(lái)監(jiān)聽(tīng)、響應(yīng)和控制交流負(fù)載。我們已經(jīng)直接在樹(shù)莓派上進(jìn)行了語(yǔ)音識(shí)別,所以我們可以直接將麥克風(fēng)連接到樹(shù)莓派上并對(duì)著它說(shuō)話(huà)。這就避免了對(duì)手機(jī)等外部設(shè)備的需求。此外,該系統(tǒng)可以一直保持開(kāi)啟狀態(tài),等待特定的語(yǔ)音命令。在這里,我們已經(jīng)編程Pi響應(yīng)關(guān)鍵字“hello”之后,我們可以控制我們的燈打開(kāi)或關(guān)閉。您還可以在此處查看其他基于物聯(lián)網(wǎng)的家庭自動(dòng)化項(xiàng)目。

首先,谷歌或其他語(yǔ)音助手是如何理解我們的話(huà)語(yǔ)并做出回應(yīng)的?首先,當(dāng)你說(shuō)話(huà)時(shí),你在空氣中制造振動(dòng)。這種能量通過(guò)麥克風(fēng)轉(zhuǎn)換成電信號(hào),這種電信號(hào)是模擬信號(hào),如果直接給計(jì)算機(jī),它就不能理解,因?yàn)橛?jì)算機(jī)只能理解數(shù)字信號(hào)。因此,我們必須使用模數(shù)轉(zhuǎn)換器(a /D轉(zhuǎn)換器)將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。然后,它過(guò)濾數(shù)字化的聲音信號(hào),去除噪音,并使用復(fù)雜的自然語(yǔ)言處理系統(tǒng)。最后,根據(jù)算法在系統(tǒng)中運(yùn)行,得出最優(yōu)輸出。在我們的項(xiàng)目中,我們將在樹(shù)莓派上使用谷歌語(yǔ)音API,它利用機(jī)器學(xué)習(xí)算法將我們的語(yǔ)音轉(zhuǎn)換為文本,然后我們將使用Espeak將文本轉(zhuǎn)換為語(yǔ)音,以便我們的Pi響應(yīng)我們的命令。

組件的要求

?覆盆子π

?麥克風(fēng)

?揚(yáng)聲器

?繼電器

?跳線(xiàn)

語(yǔ)音控制家庭自動(dòng)化電路圖

我們使用3.5 mm插孔公連接器連接揚(yáng)聲器和USB麥克風(fēng)連接樹(shù)莓派。燈泡與繼電器模塊的連接很簡(jiǎn)單,燈泡的一端連接到交流電源(中性),交流電源的相位連接到繼電器的“NO”。繼電器的公共端子連接到燈泡的另一個(gè)端子。

在這個(gè)項(xiàng)目中用于構(gòu)建上述電路的組件如下圖所示。

USB麥克風(fēng)

有不同類(lèi)型的麥克風(fēng),即動(dòng)態(tài),帶狀,電容,晶體,駐極體電容等。當(dāng)聲波撞擊隔膜時(shí),它來(lái)回移動(dòng),導(dǎo)致兩個(gè)平行板之間的距離發(fā)生變化。當(dāng)電容器之間的距離增大/減小時(shí),電容減小/增大,可以看到電流的變化。這些電流的變化與輸入(聲波)成正比。這些電流被允許流向串聯(lián)連接的電阻器,輸出與電阻器并聯(lián)收集。

在我們的項(xiàng)目中,我們使用的USB麥克風(fēng)可以進(jìn)行這種(A/D)精確操作,并且它還具有內(nèi)置放大器,因此無(wú)需使用外部前置放大器電路。因此,通過(guò)使用USB麥克風(fēng),我們可以直接將它與計(jì)算機(jī)連接,在我們的例子中,與樹(shù)莓派連接。

連接USB麥克風(fēng)與樹(shù)莓派

我們需要找到麥克風(fēng)是否連接到樹(shù)莓派。在lx終端上使用以下命令進(jìn)行檢查。

輸入命令,您將看到以下對(duì)話(huà)框。

從那里,通過(guò)控制方向鍵(向上/向下方向鍵)訪(fǎng)問(wèn)UI。使用F6從給定列表中選擇麥克風(fēng),并使用方向鍵設(shè)置錄音音量。

要測(cè)試麥克風(fēng),請(qǐng)使用lx端子并記錄您的剪輯。使用以下命令開(kāi)始錄音。記錄將保存在test.wav文件中。

要播放test.wav文件,請(qǐng)?jiān)诮K端輸入以下命令。

這樣,您可以檢查麥克風(fēng)是否連接并與樹(shù)莓派正常工作。

揚(yáng)聲器

揚(yáng)聲器的工作原理與麥克風(fēng)相同,但方向相反。麥克風(fēng)將聲波轉(zhuǎn)換為電信號(hào),而揚(yáng)聲器將電信號(hào)轉(zhuǎn)換為聲波。圓錐體、電磁線(xiàn)圈和永磁體是揚(yáng)聲器的主要組成部分。永磁體固定在一端,而電磁鐵可移動(dòng)。電磁鐵放在永磁體的前面。電磁鐵附著在一個(gè)由柔性材料(紙或塑料)制成的錐體上,用來(lái)放大振動(dòng)。當(dāng)電磁鐵被加電時(shí),它會(huì)被永磁體吸引或排斥。當(dāng)電磁鐵來(lái)回振動(dòng)時(shí),與其相連的錐體也會(huì)產(chǎn)生振動(dòng),從而產(chǎn)生聲音。聲音的音高取決于振動(dòng)的頻率,而音量則取決于振動(dòng)的幅度。在這里,我們將使用3.5毫米插孔引腳連接揚(yáng)聲器到我們的樹(shù)莓派。下面顯示的揚(yáng)聲器有一個(gè)AUX選項(xiàng),您可以使用任何揚(yáng)聲器與樹(shù)莓派。

樹(shù)莓派上語(yǔ)音識(shí)別所需的庫(kù)

在開(kāi)始編碼之前,我們需要安裝一些庫(kù)來(lái)簡(jiǎn)化編碼。Espeak庫(kù)用于在樹(shù)莓派上將文本轉(zhuǎn)換為語(yǔ)音,speech Recognition庫(kù)用于在樹(shù)莓派上執(zhí)行語(yǔ)音到文本。PyAudio庫(kù)需要從USB麥克風(fēng)獲取數(shù)據(jù)。下面的命令用于下載必要的庫(kù)。

使用以下命令測(cè)試espeak。如果安裝正確,你會(huì)聽(tīng)到“hello world”。

樹(shù)莓派語(yǔ)音識(shí)別程序

完整的語(yǔ)音識(shí)別程序與Pi可以找到在本頁(yè)的底部,一個(gè)解釋的代碼如下。我們首先導(dǎo)入語(yǔ)音識(shí)別模塊和其他需要的模塊,這些模塊用于將語(yǔ)音轉(zhuǎn)換為文本和將文本轉(zhuǎn)換為語(yǔ)音。在導(dǎo)入這些模塊之后,我們必須導(dǎo)入GPIO模塊,它控制樹(shù)莓派的引腳。

下面給出的代碼是一個(gè)函數(shù),它處理我們所說(shuō)的短語(yǔ)的聽(tīng)力。這個(gè)程序一直等待,直到用戶(hù)輸入(語(yǔ)音)。當(dāng)用戶(hù)說(shuō)某事時(shí),它將該信息存儲(chǔ)在“audio”變量中并返回該信息。

下面的代碼是一個(gè)接受audio1變量的函數(shù)。它使用谷歌語(yǔ)音API識(shí)別我們的聲音,然后在屏幕上以字符串格式打印我們的語(yǔ)音。

在main函數(shù)中編寫(xiě)的代碼用于處理短語(yǔ)的收聽(tīng),然后使用語(yǔ)音到文本模塊將其轉(zhuǎn)換為文本,然后使用Espeak給出反饋。

下面給出的if和elseif條件用于檢查文本變量中的字符串是“ light on ”還是“ light off ”。如果文本變量中的字符串是亮的,那么If函數(shù)就滿(mǎn)足了。

if函數(shù)內(nèi)的代碼用于將高值發(fā)送到引腳名稱(chēng)led (pin 27)。在將高值發(fā)送到引腳后,我們使用espeak將文本轉(zhuǎn)換為語(yǔ)音,這被用作反饋。如果文本變量?jī)?nèi)的字符串為off,則If條件不滿(mǎn)足,導(dǎo)致程序檢查elseif條件。如果滿(mǎn)足了elseif條件(如果變量“ text ”中的字符串被刪除),程序?qū)⑦M(jìn)入在elseif條件中編寫(xiě)的代碼。elseif函數(shù)內(nèi)部的代碼用于向名為led (pin 27)的引腳發(fā)送低值。該引腳連接到繼電器以控制任何所需的交流負(fù)載,類(lèi)似于我們?cè)贐lynk家庭自動(dòng)化和Adafruit IO家庭自動(dòng)化項(xiàng)目中所做的。

下面給出的代碼是首先運(yùn)行的代碼。當(dāng)python解釋器運(yùn)行模塊時(shí),它將__name__變量設(shè)置為值“ __main__ ”。下面的代碼處理偵聽(tīng)和比較“text”變量。下面給出的代碼充當(dāng)使主程序處于待機(jī)模式的代碼,直到樹(shù)莓派偵聽(tīng)到觸發(fā)短語(yǔ)。當(dāng)樹(shù)莓派捕獲觸發(fā)短語(yǔ)時(shí),它允許程序輸入主代碼,這是在另一個(gè)名為main()的函數(shù)中定義的。

通過(guò)Pi上的語(yǔ)音命令控制交流負(fù)載

在空閑狀態(tài)下,樹(shù)莓派繼續(xù)檢查觸發(fā)代碼的短語(yǔ)。在我們的例子中,我們的觸發(fā)短語(yǔ)將是“hello”。我們以這樣一種方式編寫(xiě)代碼:當(dāng)用戶(hù)說(shuō)出觸發(fā)短語(yǔ)hello時(shí),它將觸發(fā)代碼的其余部分。該程序?qū)⑦M(jìn)一步運(yùn)行,它處理音頻的偵聽(tīng)和執(zhí)行命令(根據(jù)它偵聽(tīng)的命令打開(kāi)/關(guān)閉燈)。

完整的工作過(guò)程也顯示在本頁(yè)底部的視頻中。如果用戶(hù)說(shuō)出預(yù)定的短語(yǔ),將滿(mǎn)足開(kāi)/關(guān)燈的功能,并運(yùn)行內(nèi)部代碼,輸出將根據(jù)命令打開(kāi)或關(guān)閉燈泡。在樹(shù)莓派執(zhí)行打開(kāi)或關(guān)閉的動(dòng)作后,我們可以聽(tīng)到揚(yáng)聲器以音頻形式的反饋。在聽(tīng)到觸發(fā)短語(yǔ)之后的第一個(gè)短語(yǔ)時(shí),樹(shù)莓派將再次回到其初始狀態(tài)并等待觸發(fā)命令,相同的過(guò)程一次又一次地重復(fù)。通過(guò)這種方式,我們可以將使用樹(shù)莓派的語(yǔ)音控制系統(tǒng)添加到我們的項(xiàng)目庫(kù)中。它可能與google home mini不一樣,但擁有我們自己的語(yǔ)音控制設(shè)備是件好事,它甚至可以以語(yǔ)音的形式給出反饋。

本文編譯自iotdesignpro

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉