chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取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 。記下麥克風和揚聲器輸出的卡號和設備號。

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

sudo nano .asoundrc

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

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

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

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

就是這樣!聲音已設置。

創(chuàng)建Google Project

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

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

啟用Google Assistant API

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

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

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

設備信息

語音和音頻活動

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

注冊Raspberry Pi

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

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

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

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文件下載到另一個位置,請修改您的本地路徑以反映此情況。在出現(xiàn)提示時輸入密碼,該文件將復制到Pi的主目錄。

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

安裝SDK

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

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

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

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

source env/bin/activate

Google助手具有一些依賴項,您現(xiàn)在應該將其安裝到虛擬環(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]

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

對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必須正確。不要更改文件名!

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

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

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

對其進行測試

現(xiàn)在一切就緒,現(xiàn)在該對您的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助手現(xiàn)已在您的Raspberry Pi上運行。請注意,如果輸出音量有點低,可以通過說出“嘿,Google,將您的音量提高到80%”來更改它。

獎金:語音激活的GPIO

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

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

打開 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)在,導航至包含以下內容的文件夾 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)

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

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

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

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

您還應該看到LED亮起!

您自己的DIY Raspberry Pi Google Home Assistant

責任編輯:wv

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

    關注

    122

    文章

    2070

    瀏覽量

    109784
  • Google Home
    +關注

    關注

    1

    文章

    13

    瀏覽量

    6124
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于樹莓(RaspberryPi)構建高效實時監(jiān)控系統(tǒng)

    由于樹莓體積小、可開發(fā)性強等特性,常被用于視頻監(jiān)控場景中,結合 ZeroNews,可實現(xiàn)用戶在任意位置都能實時安全得訪問視頻監(jiān)控系統(tǒng)。 先決條件:樹莓正常連接網絡,可訪問互聯(lián)網 第
    的頭像 發(fā)表于 09-22 15:14 ?881次閱讀
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>(RaspberryPi)<b class='flag-5'>構建</b>高效實時監(jiān)控系統(tǒng)

    零成本鋼鐵俠手套!樹莓+OpenCV 秒變手勢遙控器!

    大家好,這是一個樹莓和OpenCV的連載專題。使用樹莓與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓
    的頭像 發(fā)表于 08-16 16:16 ?893次閱讀
    零成本鋼鐵俠手套!<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>+OpenCV 秒變手勢遙控器!

    如何使用樹莓與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    大家好,這是一個樹莓和OpenCV的連載專題。使用樹莓與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓
    的頭像 發(fā)表于 08-14 17:45 ?984次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    樹莓屏幕怎么選?

    樹莓很多人都用過,但用屏幕的倒不是很多。不少都是直接遠程操作,或者直接接身邊的顯示設備了。但我覺得給開發(fā)板配一個屏幕還是很能提升使用體驗的。這次我就介紹一下樹莓的屏幕怎么選擇。
    的頭像 發(fā)表于 08-08 14:59 ?1081次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>屏幕怎么選?

    樹莓操作系統(tǒng):版本、特性及設置完整指南!

    樹莓操作系統(tǒng)是什么?樹莓操作系統(tǒng)是由樹莓基金會專為樹莓
    的頭像 發(fā)表于 07-28 18:26 ?846次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設置完整指南!

    樹莓6 傳聞:發(fā)布日期與規(guī)格!

    每當我想再為我的收藏增添一款樹莓時,總會在是立即購買還是等待硬件更強大的下一代之間猶豫不決。但新樹莓型號的發(fā)布往往容易被錯過,尤其是在你的信息流被病毒式傳播的貓咪視頻占據時。因此,
    的頭像 發(fā)表于 07-11 16:21 ?1393次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>6 傳聞:發(fā)布日期與規(guī)格!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設置樹莓?

    樹莓是一款小巧便攜的USB供電計算機,可以隱藏起來用于小型項目,如網絡服務器或家庭自動化。通常,設置樹莓需要鍵盤和顯示器來編輯和查看樹莓
    的頭像 發(fā)表于 06-26 15:41 ?1067次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓分類器:用樹莓識別不同型號的樹莓!

    在本教程系列的第一部分中,您將學習如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?1003次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應用中,我們將使用樹莓設置一個CE電流監(jiān)測器,并通過網頁界面顯示電路的電流讀數。本項目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監(jiān)測控制器x1項目背景介紹在本
    的頭像 發(fā)表于 06-04 15:33 ?1151次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項目!

    樹莓是一款功能強大、體積小巧且高度可定制的設備,多年來,我們見證了它被應用于眾多領域。無論是將其裝入3D打印的經典游戲機外殼,還是簡單地將它隱藏起來作為家庭文件服務器,我們都報道過在社區(qū)里用樹莓
    的頭像 發(fā)表于 05-22 16:53 ?1216次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項目!

    能夠精準定位的樹莓機器人!

    我為我的自制機器人BigRob(同樣由樹莓驅動)配備了基于樹莓的精準GPS導航系統(tǒng)。本項目所用組件硬件組件NV08C-CSMx1NV08C-CSM是一款集成式衛(wèi)星導航接收器
    的頭像 發(fā)表于 05-17 08:33 ?856次閱讀
    能夠精準定位的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>機器人!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1樹莓
    的頭像 發(fā)表于 05-13 16:39 ?876次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    rpi-image-gen:樹莓軟件鏡像構建的終極神器!

    樹莓設備上,軟件的多樣性令人印象深刻。樹莓操作系統(tǒng)雖然適用于許多場景,但我們深知它并非萬能,尤其在一些特定用途的產品中更是如此。如果您正在開發(fā)嵌入式系統(tǒng)或工業(yè)控制器,您需要對設備
    的頭像 發(fā)表于 04-08 15:43 ?665次閱讀
    rpi-image-gen:<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>軟件鏡像<b class='flag-5'>構建</b>的終極神器!

    自制 AirTag,支持安卓/鴻蒙/PC/Home Assistant,無需擁有 iPhone

    蘋果的 AirTag 很貴,雖然某強北有平價代替品,但是仍需要蘋果設備才能綁定,才能查看位置。不支持安卓/鴻蒙/PC ,也不支持集成到 Home Assistant 中。 AirTag
    發(fā)表于 02-25 11:22

    GPIO在樹莓中的應用

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