在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用樹莓派構(gòu)建Google Home Assistant

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-04 17:24 ? 次閱讀

語音助手已迅速普及。許多家庭使用Alexa或Google Home來控制從照明到媒體甚至計(jì)時的所有內(nèi)容。

這些設(shè)備運(yùn)行的技術(shù)(至少部分地)適用于所有人。使用Google的Assistant SDK,您可以在自己的設(shè)備上使用該服務(wù)。本教程介紹如何在Raspberry Pi上設(shè)置Google Assistant,以及如何通過GPIO引腳語音激活LED

Raspberry Pi Home Assistant所需的硬件

您將需要:

在SD卡上重新安裝Raspbian的Raspberry Pi。

USB網(wǎng)絡(luò)攝像頭或麥克風(fēng)。

外部揚(yáng)聲器。

Pi LED教程中的電路(可選)

登錄到您的Google帳戶的瀏覽器。

注意:本教程的設(shè)備可能有所不同。我純粹將備用USB網(wǎng)絡(luò)攝像頭用于其麥克風(fēng)。任何兼容的網(wǎng)絡(luò)攝像頭或麥克風(fēng)都可以正常工作,并且有大量的Pi兼容設(shè)備可以提供幫助。

此外,我正在使用3.5mm輸出的音頻HDMI和其他輸出源也可以使用,盡管它需要修改以下聲音設(shè)置。

插入USB網(wǎng)絡(luò)攝像頭和揚(yáng)聲器,并在使用時設(shè)置LED電路。

設(shè)置聲音

可以直接在Pi上或通過SSH連接到Pi來遵循本教程。

兩種方式都可以在終端上進(jìn)行,以檢查聲音設(shè)置。使用命令 arecord -l 《/strong》和 aplay -l 《/strong》列出可用設(shè)備。

上圖顯示USB網(wǎng)絡(luò)攝像頭為卡1 和設(shè)備0 。記下麥克風(fēng)和揚(yáng)聲器輸出的卡號和設(shè)備號。

現(xiàn)在,確保您位于/home/pi 目錄中,創(chuàng)建一個新文件并打開它在nano中:

sudo nano .asoundrc

此目錄的內(nèi)容將根據(jù)所使用的卡號和設(shè)備號而有所不同。如果愿意,可以在此處選擇偏向于HDMI輸出而不是3.5mm。

輸入上述代碼的版本后,按 Ctrl + X 保存并退出。

通過錄制和播放短片來測試設(shè)置:

可選步驟:如果要更改麥克風(fēng)的輸入音量,請打開 alsamixer ,然后按 F6 在設(shè)備之間循環(huán)

就是這樣!聲音已設(shè)置。

創(chuàng)建Google Project

打開Pi的瀏覽器,或者,如果您通過SSH連接,請?jiān)诒镜卮蜷_瀏覽器。導(dǎo)航到Google Action Console,然后點(diǎn)擊新建項(xiàng)目。

這可能需要一些時間。完成后,將窗口保持活動狀態(tài)并打開一個新標(biāo)簽-我們將在稍后介紹。

啟用Google Assistant API

您需要進(jìn)行一些在線調(diào)整將需要繼續(xù)。導(dǎo)航到Google Assistant API網(wǎng)站,然后單擊啟用。

該項(xiàng)目還需要活動權(quán)限。轉(zhuǎn)到“活動控制”面板,并確保打開以下活動:

網(wǎng)絡(luò)和應(yīng)用活動(包括“ Chrome歷史記錄”復(fù)選框)

設(shè)備信息

語音和音頻活動

現(xiàn)在您可以繼續(xù)注冊設(shè)備。

注冊Raspberry Pi

返回操作控制臺,然后從左側(cè)面板中選擇設(shè)備注冊。在產(chǎn)品下,為您的設(shè)備創(chuàng)建一個易于記憶的名稱。制造商名稱并不重要(但必須在此處),然后為設(shè)備類型選擇自動。

點(diǎn)擊注冊模型,然后在下一個屏幕上單擊下載OAuth 2.0憑據(jù)。這會將JSON文件下載到您的計(jì)算機(jī)。如果您不熟悉JSON文件,請放心,但是學(xué)習(xí)如何使用JSON值得將來使用!

Google官方指南建議將文件移至/home/pi ,因此請打開文件管理器并立即執(zhí)行此操作。

SSH用戶的其他步驟:

如果您使用的是SSH,已將JSON文件下載到本地計(jì)算機(jī)而不是Pi。要傳輸它,請打開沒有SSH連接的單獨(dú)的終端窗口。在此窗口中,使用以下命令復(fù)制客戶端秘密JSON文件:

scp ~/Downloads/client_secret_client-id.json pi@raspberry-pi-ip-address:/home/pi/

用您的Pi的IP地址替換“ raspberry-pi-ip-address”,然后不要不要忘記小路前面的冒號。如果您將JSON文件下載到另一個位置,請修改您的本地路徑以反映此情況。在出現(xiàn)提示時輸入密碼,該文件將復(fù)制到Pi的主目錄。

切換回SSH終端,并導(dǎo)航至/home/pi 。輸入 ls -l 《/strong》以列出目錄中的文件。您應(yīng)該看到已傳輸?shù)目蛻舳藱C(jī)密JSON文件。

安裝SDK

Google建議在Python虛擬環(huán)境中工作。創(chuàng)建一個名為 env 的新虛擬環(huán)境。

如果您以前從未做過,本教程將幫助您學(xué)習(xí)如何使用Python虛擬環(huán)境。

安裝最新版本的Pip,Setuptools和Wheel并激活您的虛擬環(huán)境:

env/bin/python -m pip install --upgrade pip setuptools wheel

source env/bin/activate

Google助手具有一些依賴項(xiàng),您現(xiàn)在應(yīng)該將其安裝到虛擬環(huán)境中。

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

最后,安裝Google Assistant SDK,示例和OAuth工具。

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk[samples]

python -m pip install --upgrade google-auth-oauthlib[tool]

啟動并運(yùn)行。如果任何安裝失敗,請徹底檢查拼寫和間距。

對Raspberry Pi進(jìn)行身份驗(yàn)證

使用 google-auth-oauthlib [tool]

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \

--scope https://www.googleapis.com/auth/gcm \

--save --headless --client-secrets /home/pi/YOUR_CLIENT_SECRET_ID.json

您需要用下載的文件替換YOUR_CLIENT_SECRET_ID,因此值得首先復(fù)制文件名。此客戶端ID必須正確。不要更改文件名!

您應(yīng)該會收到一條帶有鏈接的消息,要求您粘貼授權(quán)碼。

單擊鏈接將打開瀏覽器。系統(tǒng)會提示您啟用Google帳戶中的設(shè)備。復(fù)制隨后的授權(quán)代碼,并將其粘貼回您的終端窗口。

您應(yīng)該收到一條確認(rèn)信息,其中顯示 Credentials Saved:/home/pi…,這意味著Pi已被已成功為您的Google帳戶授權(quán)。

對其進(jìn)行測試

現(xiàn)在一切就緒,現(xiàn)在該對您的Pi Google Assistant進(jìn)行測試了。使用以下命令運(yùn)行助手:

googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model

您將需要用項(xiàng)目ID(位于“設(shè)置”齒輪下)替換 my-dev-project 操作控制臺)。您的 device-model-id 列在操作控制臺的“設(shè)備注冊”部分下。

嘗試一下!說“ OK Google”并提出問題。聽到響應(yīng)后,您可以在終端中看到程序輸出:

就是這樣! Google助手現(xiàn)已在您的Raspberry Pi上運(yùn)行。請注意,如果輸出音量有點(diǎn)低,可以通過說出“嘿,Google,將您的音量提高到80%”來更改它。

獎金:語音激活的GPIO

可以使用Arduino和Siri來控制燈光,但是有一種更簡單的方法。如果您設(shè)置了LED,則可以使用Google Assistant來控制聲音。

設(shè)置Google Assistant以使用GPIO引腳相對簡單,但是需要一些額外的步驟。轉(zhuǎn)到Google Action Console,然后在“設(shè)備注冊”下找到您的設(shè)備。單擊它,然后打開特征菜單:

打開 OnOff 特征,然后單擊保存。

現(xiàn)在,確保您處于 env 虛擬環(huán)境中,使用git將一個版本的SDK克隆到您的Pi:

git clone https://github.com/googlesamples/assistant-sdk-python

由于這是一個虛擬環(huán)境,因此您需要先安裝RPi.GPIO。

pip install rpi.gpio

現(xiàn)在,導(dǎo)航至包含以下內(nèi)容的文件夾 hotword.py 腳本。

cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library

修改腳本

您需要在腳本中添加幾行hotword.py腳本,因此在nano編輯器中將其打開:

nano hotword.py

在import語句下,為RPi.GPIO添加您自己的腳本。

import RPi.GPIO as GPIO

查找 process_event 方法。在第66行,刪除或注釋掉print語句,并添加if語句來控制LED。

#print(‘Do command’, command, ‘with params’, str(params))

if command == “action.devices.commands.OnOff”:

if params[‘on’]:

print(‘---------------’)

print(‘Led turned on’)

print(‘---------------’)

GPIO.output(18, GPIO.HIGH)

else:

print(‘---------------’)

print(‘Led turned off’)

print(‘---------------’)

GPIO.output(18, GPIO.LOW)

此邏輯控制LED,但到目前為止,它不是。 t配置為輸出。在調(diào)用process_event方法之前,在 main()函數(shù)中進(jìn)行設(shè)置。

GPIO.setmode(GPIO.BCM)

GPIO.setup(18, GPIO.OUT, initial=GPIO.LOW)

現(xiàn)在,GPIO引腳設(shè)置為輸出并在其中初始化低狀態(tài)。保存并退出。您可以通過傳遞您的型號ID號(在操作控制臺中找到)作為參數(shù)來運(yùn)行修改后的腳本。

python hotword.py --device-model-id YOUR-MODEL-ID-HERE

終端輸出與之前相同,并且助手將作為標(biāo)準(zhǔn)工作。但是,現(xiàn)在,當(dāng)您說“ OK Google,打開”時,您將看到一個新的輸出:

注意:上面的圖片已裁剪,僅顯示助手正在聽取請求,并且打印說明已添加到腳本中。

您還應(yīng)該看到LED亮起!

您自己的DIY Raspberry Pi Google Home Assistant

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 樹莓派
    +關(guān)注

    關(guān)注

    117

    文章

    1710

    瀏覽量

    105720
  • Google Home
    +關(guān)注

    關(guān)注

    1

    文章

    13

    瀏覽量

    6049
收藏 人收藏

    評論

    相關(guān)推薦

    GPIO在樹莓中的應(yīng)用

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的信用卡大小的單板計(jì)算機(jī),它具有強(qiáng)大的功能和靈活性,可以用于各種項(xiàng)目和應(yīng)用。通用輸入輸出(GPIO)是
    的頭像 發(fā)表于 01-09 09:41 ?48次閱讀

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優(yōu)缺點(diǎn)

    樹莓傳感器使用方法 樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的小型單板計(jì)
    的頭像 發(fā)表于 12-06 10:35 ?563次閱讀

    樹莓與Arduino的區(qū)別是什么

    在當(dāng)今的科技世界中,樹莓(Raspberry Pi)和Arduino是兩個經(jīng)常被提及的名字。它們都是開源硬件平臺,但它們的目標(biāo)、功能和用途卻大相徑庭。 1. 目標(biāo)和用途 樹莓(Ra
    的頭像 發(fā)表于 11-11 11:14 ?939次閱讀

    ARM開發(fā)板與樹莓的比較

    ARM開發(fā)板和樹莓都是基于ARM架構(gòu)的單板計(jì)算機(jī),它們在教育、工業(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域有著廣泛的應(yīng)用。 硬件配置 ARM開發(fā)板和樹莓的硬件配置各有特點(diǎn),具體取決于不同的型號和制造商。
    的頭像 發(fā)表于 11-05 11:11 ?504次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強(qiáng)大的單板計(jì)算機(jī),廣泛應(yīng)用于編程教育、物聯(lián)網(wǎng)項(xiàng)目、家庭媒體中心等領(lǐng)域。GPIO(General Purpos
    的頭像 發(fā)表于 10-22 18:09 ?1004次閱讀

    什么是樹莓樹莓是什么架構(gòu)的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的一款為學(xué)習(xí)計(jì)算機(jī)編程教育而設(shè)計(jì)的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?1033次閱讀

    樹莓網(wǎng)關(guān):物聯(lián)網(wǎng)應(yīng)用的新標(biāo)桿

    什么是樹莓樹莓(Raspberry Pi)是一種基于Linux的小型單板計(jì)算機(jī),由英國的樹莓
    的頭像 發(fā)表于 10-09 16:44 ?340次閱讀
    類<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網(wǎng)關(guān):物聯(lián)網(wǎng)應(yīng)用的新標(biāo)桿

    樹莓和單片機(jī)的優(yōu)缺點(diǎn)是什么

    樹莓(Raspberry Pi)和單片機(jī)(Microcontroller)是兩種廣泛應(yīng)用于電子項(xiàng)目和嵌入式系統(tǒng)的硬件平臺。它們各自具有獨(dú)特的優(yōu)缺點(diǎn),適用于不同的應(yīng)用場景。 樹莓
    的頭像 發(fā)表于 08-30 18:21 ?1733次閱讀

    樹莓的功能用途是什么

    樹莓(Raspberry Pi)是一款由英國樹莓基金會研發(fā)的信用卡大小的單板計(jì)算機(jī),自2012年推出以來,已經(jīng)發(fā)展出多個型號和版本。樹莓
    的頭像 發(fā)表于 08-30 18:01 ?2856次閱讀

    樹莓4B的性能特點(diǎn)及應(yīng)用

    樹莓4B簡介 樹莓4B是一款基于ARM架構(gòu)的單板計(jì)算機(jī),其搭載了四核Cortex-A72 CPU,主頻高達(dá)1.5GHz,同時配備了4GB LPDDR4內(nèi)存。此外,它還具備了豐富的接
    的頭像 發(fā)表于 08-30 16:54 ?1989次閱讀

    樹莓gui開發(fā)用什么ide

    樹莓(Raspberry Pi)是一款功能強(qiáng)大的微型計(jì)算機(jī),可以運(yùn)行多種操作系統(tǒng),如Raspbian、Ubuntu等。在樹莓派上進(jìn)行GUI(圖形用戶界面)開發(fā),可以使用多種集成開發(fā)環(huán)境(IDE
    的頭像 發(fā)表于 08-30 16:49 ?936次閱讀

    樹莓是x86還是arm

    樹莓(Raspberry Pi)是一款由英國樹莓基金會(Raspberry Pi Foundation)開發(fā)的微型計(jì)算機(jī)。它基于ARM架構(gòu),而非x86架構(gòu)。 一、
    的頭像 發(fā)表于 08-30 15:42 ?1170次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的單板計(jì)算機(jī),廣泛應(yīng)用于教育、科研、物聯(lián)網(wǎng)等領(lǐng)域。樹莓
    的頭像 發(fā)表于 08-30 15:41 ?1407次閱讀

    樹莓和arm開發(fā)板的區(qū)別

    樹莓(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計(jì)算機(jī),但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓(Raspberry Pi)
    的頭像 發(fā)表于 08-30 15:36 ?1074次閱讀

    樹莓5的新功能和引腳介紹

    樹莓5(Raspberry Pi 5)于2023 年10 月底已經(jīng)推出。
    的頭像 發(fā)表于 01-26 09:21 ?1w次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5的新功能和引腳介紹
    主站蜘蛛池模板: 99色99| 五月天婷婷综合| 老湿成人影院| 男人资源网| 国产1024一区二区你懂的| 欧美另类色| 国产精品久久精品福利网站| 天天色天天色| 一本到视频在线| 日日爱网站| 天堂中文www在线| 奇米影视第四色7777| 一本到在线观看视频不卡| 午夜影院在线观看视频| 99久久免费精品视频| 天天天操| 天天色天天搞| 欧美一级特黄aaaaaa在线看首页| 国产伦精品一区二区三区在线观看| 日韩亚射| 国产亚洲一区二区三区啪| 午夜精品久久久久久| 中文字幕一区二区在线观看| 国产精品www夜色影视| 91中文在线观看| 成年人啪啪网站| 69xxxx日本| 综合天堂| 日本经典在线三级视频| 色y情视频免费看| 久久久久久国产精品免费| 久久综合99| 夜夜操夜夜爽| bt天堂在线观看| 好爽好深太大了再快一点| 日韩毛片免费视频一级特黄| 二区在线播放| 亚洲久久草| 天天看黄色| 男人日女人的网站| 亚洲高清免费观看|