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

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

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

GoogleAssistant的有趣功能

454398 ? 來源:工程師吳畏 ? 2019-08-07 09:35 ? 次閱讀

背景:

Google發(fā)布了他們的AIY項目套件,最初沒有多少人可以訪問它。我開始修改Google Assistant SDK時添加類似AIY的功能。每個項目都需要一個名稱,因此我將其命名為GassistPi( G oogle Assist ant Pi )。到目前為止,該項目已快速轉(zhuǎn)發(fā),其中包含了許多有趣的功能,并擁有自己的社區(qū)。

那么你可以用這個項目做什么:

沒有IFTTT,API.AI的GPIO語音控制,動作SDK。

沒有IFTTT和MQTT的NodeMCU的語音控制。

流互聯(lián)網(wǎng)廣播電臺。

連接到RPi的伺服語音控制。

安全關(guān)閉RPi。

從YouTube流媒體音樂。

跟蹤地塊。

RSS源。

控制Kodi。

從Google Play音樂中流式傳輸音樂。

將YouTube視頻投射到Chromecast

控制Chromecast。

控制Sonoff Tasmota設(shè)備/模擬Wemo

全部通過語音命令。

步驟1:入門

下載Raspbian桌面圖像的最新項目并將其刻錄到SD卡上。

連接外圍設(shè)備,如麥克風(fēng),揚聲器,鍵盤,鼠標(biāo),顯示器,然后啟動Pi 。

打開終端并執(zhí)行以下步驟

步驟2:安裝音頻配置文件

1。更新操作系統(tǒng)和內(nèi)核

sudo apt-get update

sudo apt-get install raspberrypi-kernel

2。重啟Pi

3。根據(jù)您的設(shè)置選擇音頻配置。 speaker-test命令用于初始化alsa,所以請不要跳過它。 AIY-HAT和CUSTOM-HAT用戶,請在提到的地方重啟Pi,否則會導(dǎo)致音頻和任務(wù)欄問題。

3.1。 USB DAC或USB聲卡用戶,

sudo chmod +x /home/pi/GassistPi/audio-drivers/USB-DAC/scripts/install-usb-dac.sh

sudo /home/pi/GassistPi/audio-drivers/USB-DAC/scripts/install-usb-dac.sh

speaker-test

3.2。 AIY-HAT用戶,

sudo chmod +x /home/pi/GassistPi/audio-drivers/AIY-HAT/scripts/configure-driver.sh

sudo /home/pi/GassistPi/audio-drivers/AIY-HAT/scripts/configure-driver.sh

sudo reboot

sudo chmod +x /home/pi/GassistPi/audio-drivers/AIY-HAT/scripts/install-alsa-config.sh

sudo /home/pi/GassistPi/audio-drivers/AIY-HAT/scripts/install-alsa-config.sh

speaker-test

3.3。 USB MIC和HDMI用戶,

sudo chmod +x /home/pi/GassistPi/audio-drivers/USB-MIC-HDMI/scripts/install-usb-mic-hdmi.sh

sudo /home/pi/GassistPi/audio-drivers/USB-MIC-HDMI/scripts/install-usb-mic-hdmi.sh

speaker-test

3.4。 USB MIC和AUDIO JACK用戶,

sudo chmod +x /home/pi/GassistPi/audio-drivers/USB-MIC-JACK/scripts/usb-mic-onboard-jack.sh

sudo /home/pi/GassistPi/audio-drivers/USB-MIC-JACK/scripts/usb-mic-onboard-jack.sh

speaker-test

3.5。 CUSTOM VOICE HAT用戶,

sudo chmod +x /home/pi/GassistPi/audio-drivers/CUSTOM-VOICE-HAT/scripts/install-i2s.sh

sudo /home/pi/GassistPi/audio-drivers/CUSTOM-VOICE-HAT/scripts/install-i2s.sh

sudo reboot

sudo chmod +x /home/pi/GassistPi/audio-drivers/CUSTOM-VOICE-HAT/scripts/custom-voice-hat.sh

sudo /home/pi/GassistPi/audio-drivers/CUSTOM-VOICE-HAT/scripts/custom-voice-hat.sh

speaker-test

使用HDMI/板載插孔,確保強制音頻

sudo raspi-config

選擇高級選項,然后音頻并選擇強制音頻

那些使用任何其他DAC或HAT按照制造商的指南安裝卡,然后您可以嘗試使用USB-DAC配置文件后更改硬件ID

4。重啟Pi

5。使用以下命令檢查揚聲器

speaker-test -t wav

步驟3:CONTINUE SETTING UP AUDIO

1。下載憑證---》 .json文件

2.將.json文件放入/home/pi目錄不要重命名

3.使用單行安裝程序安裝Google智能助理。

4.1使安裝程序可執(zhí)行

sudo chmod +x 。/GassistPi/scripts/gassist-installer.sh

4.2執(zhí)行安裝程序

sudo 。/GassistPi/scripts/gassist-installer.sh

5.從終端復(fù)制google助理驗證鏈接并使用您的Google帳戶進(jìn)行授權(quán)

6。將授權(quán)碼從瀏覽器復(fù)制到終端,然后按enter鍵

7.驗證成功后,Google Assistant演示測試將自動啟動。開始時,音量可能較低,助手音量獨立于Pi音量,所以使用“音量調(diào)高”命令增加音量。

8.驗證助手的工作后,關(guān)閉并退出終端

步驟4:BOOT SERVICE SETUP上的HEADLESS AUTOSTART

1。打開/home/pi/GassistPi/systemd/目錄中的服務(wù)文件,并在指定的位置添加項目和模型ID并保存文件。

2。使服務(wù)安裝程序可執(zhí)行

sudo chmod +x /home/pi/GassistPi/scripts/service-installer.sh

3。運行服務(wù)安裝程序

sudo /home/pi/GassistPi/scripts/service-installer.sh

4。啟用服務(wù)

sudo systemctl enable gassistpi.service

5。啟動服務(wù)

sudo systemctl start gassistpi.service

步驟5:GPIO,SERVO和Pi關(guān)閉的語音控制

默認(rèn)的GPIO和關(guān)閉觸發(fā)字是* *觸發(fā)**。它應(yīng)該用于控制GPIO,伺服和Pi的安全關(guān)閉。

故意包含它以防止由于誤報命令引起的控制動作。如果您想更改觸發(fā)字,可以用您想要的觸發(fā)字替換main.py和assistant.py代碼中的‘** trigger **’。

伺服電機的默認(rèn)關(guān)鍵字是的伺服即可。例如,命令觸發(fā)伺服90 將使伺服旋轉(zhuǎn)90度。

如果您想更改關(guān)鍵字,可以將action.py腳本中的‘servo’替換為所需的電機關(guān)鍵字。

為了安全關(guān)閉pi,命令是:觸發(fā)關(guān)閉

您可以在actions.py腳本中定義自己的自定義操作。

步驟6:語音控制NodeMCU

有兩種方法可以控制NodeMCU:

控制運行網(wǎng)絡(luò)服務(wù)器的NodeMCU。

控制運行Sonoff-Tasmota的NodeMCU固件。

控制運行網(wǎng)絡(luò)服務(wù)器的NodeMCU:

添加wifi憑據(jù),進(jìn)行所需的更改并將Arduino代碼上傳到NodeMCU并從串行監(jiān)視器獲取IP地址。在actions.py文件中添加NodeMCU的IP地址。

語法:“嗨谷歌,觸發(fā)器打開/關(guān)閉Devicename”

控制運行Sonoff-Tasmota固件的NodeMCU:

Pi3和Pi Zero用戶分別在main.py腳本和pushbutton.py腳本中的標(biāo)記位置分配設(shè)備名稱和設(shè)備IP地址。

語法:“嗨谷歌,打開/關(guān)閉Devicename”

使用Sonoff-Tasmota優(yōu)于網(wǎng)絡(luò)服務(wù)器的優(yōu)點是,使用Sonoff-Tasmota,您可以除了GassistPi之外,還使用Amazon Alexa(回聲設(shè)備)模擬Wemo切換并控制NodeMCU。

步驟7:將YouTube VDIEOS轉(zhuǎn)換為Chromecast并控制Chromecast

首先,在actions.py腳本中的指定位置添加Chromecast的IP地址。

投放YouTube視頻的默認(rèn)命令為播放所需視頻在Chromecast上, Chromecast 作為觸發(fā)詞。

示例:嗨谷歌,在Chromecast上播放MasterChef第1季第1集投下MasterChef YouTube視頻。

注意:使用第三方腳本投放到Chromecast的YouTube已被屏蔽,因此我采用了一種迂回的方法,因此您可能無法在Chromecast上找到常用的YouTube界面。

以下是使用 Chromecast 作為觸發(fā)詞來控制Chromecast的默認(rèn)命令。暫停:

嘿谷歌,暫停Chromecast

恢復(fù):

嗨谷歌,恢復(fù)Chromecast

停止:

嘿谷歌,結(jié)束Chromecast

向上/向下更改音量:

嗨谷歌,Chromecast音量增大/減小

第8步:YOUTUBE的音樂流

這利用了YouTube Data API v3。

添加YouTube API和生成API密鑰

1。轉(zhuǎn)到Google云端控制臺上的項目頁面 - 》

2。從列表中選擇您的項目。

3。在左上角,單擊漢堡圖標(biāo)或三條水平堆疊線。

4。將鼠標(biāo)指針移到“API和服務(wù)”上,然后選擇“憑據(jù)”。

5。單擊創(chuàng)建憑據(jù)并選擇API密鑰,然后選擇關(guān)閉。記下創(chuàng)建的API密鑰,并將其輸入到指定位置的actions.py腳本中。

6。 “從API和服務(wù)”選項中選擇庫,然后在搜索欄中輸入youtube,選擇“YouTube Data API v3”API并單擊“啟用”。

7。在API窗口中,單擊“所有API憑據(jù)”,然后在下拉列表中確保對剛剛生成的API密鑰進(jìn)行勾選(復(fù)選標(biāo)記)。

播放音樂的默認(rèn)關(guān)鍵字沒有自動播放的YouTube是Stream 。

例如, Stream I get you 命令將從YouTube獲取Bebe Rexha的“我有你”。

從使用自動播放的YouTube播放音樂的默認(rèn)關(guān)鍵字是自動播放和流。

例如,自動播放和流我得到你命令將播放請求的“我有你”,并且在曲目結(jié)束后將自動播放后續(xù)曲目。自動播放曲目的數(shù)量限制為最多10個??梢栽赼ctions.py腳本中的YouTube_Autoplay功能下進(jìn)行更改。

步驟9:從Google音樂中播放音樂

來自Google音樂的音樂使用[Gmusicapi]。

輸入行中的actions.py文件中的Google用戶ID和密碼

logged_in = api.login(‘YOUR_GMAIL_ID’, ‘YOUR_GMAIL_PASSWORD’, Mobileclient.FROM_MAC_ADDRESS)

如果您使用的是兩步身份驗證或雙因素身份驗證,請生成并使用應(yīng)用專用密碼。

您可以做的事情:

播放使用以下語法循環(huán)播放所有歌曲:

“嗨谷歌,播放來自Google音樂的所有歌曲”

播放添加到用戶創(chuàng)建的播放列表中的歌曲(不包括:大多數(shù)播放的播放列表,thumsup播放列表等)使用語法:

“嘿谷歌,播放第一版的歌曲yogle in Google Music“

播放列表按創(chuàng)建日期排序,如果您有多個播放列表,請使用類似的語法替換第一個,第二個,第三個等。此外,您需要在main.py中進(jìn)行適當(dāng)?shù)母模ㄒ言谀_本中對其進(jìn)行評論以提供幫助)

使用以下語法播放特定藝術(shù)家的歌曲:

“Hey Google,播放來自Google音樂的藝術(shù)家YOUR_ARTIST_NAME的歌曲”

使用以下語法播放特定相冊中的歌曲:

“嗨谷歌,播放來自Google音樂專輯YOUR_ALBUM_NAME的歌曲”

目前你不能做的事情:(某些功能可能會在以后添加):

更改曲目

隨機曲目

重復(fù)曲目

步驟10:控制KODI

添加YouTube API并生成API密鑰

按照“YOUTUBE中的音樂流”步驟中列出的步驟添加API密鑰

在Kodi上啟用HTTP控制

默認(rèn)情況下,Web服務(wù)器處于禁用狀態(tài),必須由用戶手動啟用。

1。這可以在設(shè)置→服務(wù)→控制→允許通過HTTP進(jìn)行遠(yuǎn)程控制中完成。

2。將端口號設(shè)置為8080,將用戶名設(shè)置為kodi,將密碼設(shè)置為kodi(用戶名和密碼應(yīng)為小寫)。

在Kodi上添加YouTube插件

讓Kodi播放YouTube視頻,您需要在Kodi上添加并啟用YouTube插件。

用于Kodi控制的命令Sytanxes

請注意,所有命令中都應(yīng)使用“on Kodi”。

步驟11:PARCEL跟蹤,RSS FEAY播放和無線電流

PARCEL跟蹤

跟蹤包裹的默認(rèn)關(guān)鍵字是parcel 。

例如,您可以說我的包裹在哪里或跟蹤我的包裹。

生成的API編號應(yīng)添加到指定位置的actions.py腳本中。為了更好地理解,請按照隨附的YouTube視頻進(jìn)行操作。

RSS FEEDS PLAYBACK

播放RSS源的默認(rèn)關(guān)鍵字是Feed或新聞或報價。使用示例,頂級科技新聞將播放頂級技術(shù)新聞,頂級世界新聞將播放與不同節(jié)目相關(guān)的頭條新聞,頂級體育新聞將播放頂級體育相關(guān)新聞,當(dāng)天的報價將給出一些報價。

請勿將Play命令與YouTube中的音樂流媒體相關(guān)聯(lián)。 actions.py文件中feed函數(shù)中的numfeeds變量是Feed限制。某些RSS源最多可包含60個項目,并且numfeeds變量限制要流式傳輸?shù)捻椖繑?shù)。默認(rèn)值已設(shè)置為10,如果您愿意,可以更改。

RADIO STREAMING

流式廣播的默認(rèn)關(guān)鍵字將調(diào)整為。例如,調(diào)入Radio 2命令將打開actions.py文件中列出的相應(yīng)無線電流。

已啟用OK-Google和自定義熱門詞/喚醒詞的無線電流。

第12步:添加原始的Google家庭式指標(biāo)

根據(jù)電路板更改草圖中的引腳編號并上傳。

按照給出的電路圖。

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

    關(guān)注

    25

    文章

    4846

    瀏覽量

    96893
  • Google Assistant
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    3717
收藏 人收藏

    評論

    相關(guān)推薦

    PICO 4 Ultra-OTA系統(tǒng)煥新-更便捷、更真實、更有趣

    近日,PICO 4 Ultra迎來了其正式發(fā)售后的首次系統(tǒng)OTA功能更新。這次更新標(biāo)志著PICO 4 Ultra產(chǎn)品生態(tài)的進(jìn)一步完善,旨在通過多項關(guān)鍵功能的升級,為用戶提供更加沉浸式的虛擬體驗。此次
    的頭像 發(fā)表于 10-25 15:28 ?84次閱讀

    短文6:關(guān)于功率因素的有趣問答

    2個關(guān)于功率因素的有趣問答。
    的頭像 發(fā)表于 09-23 12:22 ?126次閱讀

    基于XIAO SAMD21開發(fā)板的多功能筆筒設(shè)計方案

    今天小編給大家?guī)淼氖莵碜試獾腗aker Arnov Sharma的多功能筆筒項目,這個多功能筆筒項目是使用3D打印零件進(jìn)行搭建的,在筆筒的前端添加了XIAO擴展板,給這個筆筒添加一個顯示器,可以在顯示器上顯示許多內(nèi)容,例如兩個眼睛,文本等等,這些使得這個筆筒更加
    的頭像 發(fā)表于 09-06 10:07 ?166次閱讀
    基于XIAO SAMD21開發(fā)板的多<b class='flag-5'>功能</b>筆筒設(shè)計方案

    全網(wǎng)最有趣的光模塊科普,請告訴我牛不牛!

    相信很多通信人,都聽說過光模塊的大名。但對于各種光模塊的種類、性能指標(biāo)、命名方式卻總是記不住,到處搜索,難以找全~所以今天文檔君就為大家全方位“盤一盤”光模塊,搞了超多有趣的例子,讓你一次性記住
    的頭像 發(fā)表于 06-24 08:04 ?164次閱讀
    全網(wǎng)最<b class='flag-5'>有趣</b>的光模塊科普,請告訴我牛不牛!

    來看看藍(lán)牙 5.4 版帶來了一些新的有趣功能

    Bluetooth SIG 的 Bluetooth? v5.4 核心規(guī)范為支持 Bluetooth 的物聯(lián)網(wǎng)設(shè)備帶來了多項優(yōu)勢,重點是增強了通信能力、安全性和效率。這些改進(jìn)尤其適用于涉及大量設(shè)備的應(yīng)用,如零售、資產(chǎn)跟蹤和智慧家居環(huán)境。 主要優(yōu)勢包括: ? 與數(shù)千個終端節(jié)點進(jìn)行雙向通信 ? 帶響應(yīng)的周期性廣播 (PAwR) ? 加密廣播數(shù)據(jù) (EAD) ? 范圍更廣,能效更高 ? 提高資產(chǎn)跟蹤的準(zhǔn)確性和精確度 ? 基于標(biāo)準(zhǔn)的 ESL 和其他應(yīng)用方法 藍(lán)牙 v5.4 的兩項主要改進(jìn)是帶響應(yīng)的周期性廣播(PAw
    的頭像 發(fā)表于 04-23 14:52 ?7721次閱讀
    來看看藍(lán)牙 5.4 版帶來了一些新的<b class='flag-5'>有趣</b><b class='flag-5'>功能</b>

    探秘臺燈革新:四鍵帶數(shù)碼管時鐘顯示功能臺燈電子方案深度解析

    探索一款創(chuàng)新的臺燈電子方案,它融合了四鍵操作和數(shù)碼管時鐘顯示功能,使用DLT8SA20A芯片,確保了穩(wěn)定性與可靠性。這款臺燈不僅提供靈活的亮度調(diào)節(jié)(15%-85%)和無極調(diào)光功能,還能通過觸摸按鍵
    的頭像 發(fā)表于 03-13 21:10 ?298次閱讀
    探秘臺燈革新:四鍵帶數(shù)碼管時鐘顯示<b class='flag-5'>功能</b>臺燈電子方案深度解析

    安科瑞多功能電力儀表設(shè)置儀表脈沖常數(shù)教程

    功能電力儀表
    jf_55193456
    發(fā)布于 :2024年02月02日 15:14:30

    基于光的打印金屬納米結(jié)構(gòu)的方法

    在納米尺度上打印金屬可創(chuàng)建具有有趣功能的獨特結(jié)構(gòu),對電子設(shè)備、太陽能轉(zhuǎn)換、傳感器和其他系統(tǒng)的發(fā)展至關(guān)重要。
    的頭像 發(fā)表于 01-22 14:43 ?586次閱讀

    Amazon Connect新增生成式AI功能

    Connect Contact Lens為客戶互動添加了AI生成摘要功能,幫助管理人員評估和優(yōu)化坐席表現(xiàn); Amazon Connect中的Amazon Lex現(xiàn)已利用生成式AI,使構(gòu)建有效且有趣的自助
    的頭像 發(fā)表于 12-18 17:34 ?494次閱讀

    他們都用Copilot做什么?讓工作高效又有趣

    辦公體驗 掃描二維碼,鎖定直播間 點亮在看,給BUG點好看 原文標(biāo)題:他們都用Copilot做什么?讓工作高效又有趣 文章出處:【微信公眾號:微軟科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 12-01 08:10 ?311次閱讀
    他們都用Copilot做什么?讓工作高效又<b class='flag-5'>有趣</b>

    神秘又有趣的話題——芯片引腳順序!

    親愛的“芯”朋友,你們有沒有發(fā)現(xiàn),每顆芯片上都布滿了密密麻麻的引腳,猶如一座迷宮,讓人無從下手?今天,我們一起來揭開這個迷宮的神秘面紗,探索一下這個既神秘又有趣的話題——芯片引腳順序!芯片,這個看似
    的頭像 發(fā)表于 11-28 09:33 ?1.3w次閱讀
    神秘又<b class='flag-5'>有趣</b>的話題——芯片引腳順序!

    有趣的光耦振蕩器

    有趣的光耦振蕩器
    的頭像 發(fā)表于 11-23 09:09 ?810次閱讀
    <b class='flag-5'>有趣</b>的光耦振蕩器

    一個有趣的線性光耦隔離放大電路該如何分析?

    前幾天,有人詢問我一個有趣的電路該如何分析。這是一個基于*HCNR201* 這款帶有輸入補償?shù)木€性光耦的模擬隔離放大器。下面讓我們來看一下這個放大器輸入輸出之間的線性關(guān)系是什么。
    的頭像 發(fā)表于 11-02 10:51 ?1341次閱讀
    一個<b class='flag-5'>有趣</b>的線性光耦隔離放大電路該如何分析?

    安科瑞AEM96多功能電力儀表如何查看電能值

    功能電力儀表
    jf_55193456
    發(fā)布于 :2023年10月30日 13:36:18