色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用樹莓派構建Google Home Assistant

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-04 17:24 ? 次閱讀

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

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

Raspberry Pi Home Assistant所需的硬件

您將需要:

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

USB網絡攝像頭或麥克風。

外部揚聲器。

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

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

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

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

插入USB網絡攝像頭和揚聲器,并在使用時設置LED電路。

設置聲音

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

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

上圖顯示USB網絡攝像頭為卡1 和設備0 。記下麥克風和揚聲器輸出的卡號和設備號。

現在,確保您位于/home/pi 目錄中,創建一個新文件并打開它在nano中:

sudo nano .asoundrc

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

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

通過錄制和播放短片來測試設置:

可選步驟:如果要更改麥克風的輸入音量,請打開 alsamixer ,然后按 F6 在設備之間循環

就是這樣!聲音已設置。

創建Google Project

打開Pi的瀏覽器,或者,如果您通過SSH連接,請在本地打開瀏覽器。導航到Google Action Console,然后點擊新建項目。

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

啟用Google Assistant API

您需要進行一些在線調整將需要繼續。導航到Google Assistant API網站,然后單擊啟用。

該項目還需要活動權限。轉到“活動控制”面板,并確保打開以下活動:

網絡和應用活動(包括“ Chrome歷史記錄”復選框)

設備信息

語音和音頻活動

現在您可以繼續注冊設備。

注冊Raspberry Pi

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

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

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

SSH用戶的其他步驟:

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

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

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

切換回SSH終端,并導航至/home/pi 。輸入 ls -l 《/strong》以列出目錄中的文件。您應該看到已傳輸的客戶端機密JSON文件。

安裝SDK

Google建議在Python虛擬環境中工作。創建一個名為 env 的新虛擬環境。

如果您以前從未做過,本教程將幫助您學習如何使用Python虛擬環境。

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

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

source env/bin/activate

Google助手具有一些依賴項,您現在應該將其安裝到虛擬環境中。

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]

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

對Raspberry Pi進行身份驗證

使用 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,因此值得首先復制文件名。此客戶端ID必須正確。不要更改文件名!

您應該會收到一條帶有鏈接的消息,要求您粘貼授權碼。

單擊鏈接將打開瀏覽器。系統會提示您啟用Google帳戶中的設備。復制隨后的授權代碼,并將其粘貼回您的終端窗口。

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

對其進行測試

現在一切就緒,現在該對您的Pi Google Assistant進行測試了。使用以下命令運行助手:

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

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

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

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

獎金:語音激活的GPIO

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

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

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

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

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

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

pip install rpi.gpio

現在,導航至包含以下內容的文件夾 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配置為輸出。在調用process_event方法之前,在 main()函數中進行設置。

GPIO.setmode(GPIO.BCM)

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

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

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

終端輸出與之前相同,并且助手將作為標準工作。但是,現在,當您說“ OK Google,打開”時,您將看到一個新的輸出:

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

您還應該看到LED亮起!

您自己的DIY Raspberry Pi Google Home Assistant

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105731
  • Google Home
    +關注

    關注

    1

    文章

    13

    瀏覽量

    6049
收藏 人收藏

    評論

    相關推薦

    GPIO在樹莓中的應用

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

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優缺點

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

    樹莓與Arduino的區別是什么

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

    ARM開發板與樹莓的比較

    ARM開發板和樹莓都是基于ARM架構的單板計算機,它們在教育、工業控制、物聯網等領域有著廣泛的應用。 硬件配置 ARM開發板和樹莓的硬件配置各有特點,具體取決于不同的型號和制造商。
    的頭像 發表于 11-05 11:11 ?520次閱讀

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

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強大的單板計算機,廣泛應用于編程教育、物聯網項目、家庭媒體中心等領域。GPIO(General Purpos
    的頭像 發表于 10-22 18:09 ?1033次閱讀

    什么是樹莓樹莓是什么架構的

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

    樹莓網關:物聯網應用的新標桿

    什么是樹莓樹莓(Raspberry Pi)是一種基于Linux的小型單板計算機,由英國的樹莓
    的頭像 發表于 10-09 16:44 ?344次閱讀
    類<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網關:物聯網應用的新標桿

    樹莓和單片機的優缺點是什么

    樹莓(Raspberry Pi)和單片機(Microcontroller)是兩種廣泛應用于電子項目和嵌入式系統的硬件平臺。它們各自具有獨特的優缺點,適用于不同的應用場景。 樹莓
    的頭像 發表于 08-30 18:21 ?1742次閱讀

    樹莓的功能用途是什么

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

    樹莓4B的性能特點及應用

    樹莓4B簡介 樹莓4B是一款基于ARM架構的單板計算機,其搭載了四核Cortex-A72 CPU,主頻高達1.5GHz,同時配備了4GB LPDDR4內存。此外,它還具備了豐富的接
    的頭像 發表于 08-30 16:54 ?2020次閱讀

    樹莓gui開發用什么ide

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

    樹莓是x86還是arm

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

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的單板計算機,廣泛應用于教育、科研、物聯網等領域。樹莓
    的頭像 發表于 08-30 15:41 ?1425次閱讀

    樹莓和arm開發板的區別

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

    樹莓基金會更新樹莓OS,支持最新瀏覽器,優化電源管理

    首先,樹莓 OS 對于電源系統進行了優化提升,新增了對樹莓 5 SBC 的兼容支持。其次,還在屏幕配置功能中新增了無頭模式分辨率選項,并取消了 Wayland 模式下的此項設置。
    的頭像 發表于 03-14 14:55 ?729次閱讀
    主站蜘蛛池模板: 奶水太多h室友| 日日啪在线影院百度| 日韩丰满少妇无码内射| 99久久国产露脸精品国产吴梦梦 | 日本久久中文字幕| 99E久热只有精品8在线直播| 美女脱内衣裸身尿口露出来 | 在线国产视频观看| 久久久无码精品亚洲A片猫咪 | 国产高清视频在线播放www色| 色即是空之甜性涩爱| 国产成人精品一区二区三区视频 | 日韩中文欧美在线视频| 成人毛片免费播放| 神马电影院午夜神福利在线观看| 国产精品青草久久福利不卡| 亚洲成片在线看| 久久激情网| 99热久久视频只有精品6| 青草伊人久久| 国产成人在线播放视频| 亚洲国产成人综合| 久久久久久人精品免费费看| 99热久久精品国产一区二区| 色欲精品国产AV久久久| 国产又色又爽又刺激在线播放| 夜夜国产亚洲视频香蕉| 摸董事长的裤裆恋老小说| 成人在线观看视频免费| 亚洲国产在线视频精品| 毛片内射久久久一区| 成年色黄APP下载| 亚洲乱色视频在线观看| 免费毛片在线视频| 国产精品www视频免费看| 夜色女人香| 强上轮流内射高NP男男| 国产亚洲精品免费视频| 69ZXX少妇内射无码| 色婷婷粉嫩AV精品综合在线| 好男人午夜www视频在线观看|