衡阳派盒市场营销有限公司

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

完善資料讓更多小伙伴認識你,還能領(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è)備,如麥克風,揚聲器,鍵盤,鼠標,顯示器,然后啟動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,否則會導致音頻和任務欄問題。

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.從終端復制google助理驗證鏈接并使用您的Google帳戶進行授權(quán)

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

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

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

步驟4:BOOT SERVICE SETUP上的HEADLESS AUTOSTART

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

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

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

3。運行服務安裝程序

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

4。啟用服務

sudo systemctl enable gassistpi.service

5。啟動服務

sudo systemctl start gassistpi.service

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

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

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

伺服電機的默認關(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)絡服務器的NodeMCU。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

嘿谷歌,暫停Chromecast

恢復:

嗨谷歌,恢復Chromecast

停止:

嘿谷歌,結(jié)束Chromecast

向上/向下更改音量:

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

第8步:YOUTUBE的音樂流

這利用了YouTube Data API v3。

添加YouTube API和生成API密鑰

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

您可以做的事情:

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

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

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

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

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

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

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

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

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

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

更改曲目

隨機曲目

重復曲目

步驟10:控制KODI

添加YouTube API并生成API密鑰

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

在Kodi上啟用HTTP控制

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

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

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

在Kodi上添加YouTube插件

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

用于Kodi控制的命令Sytanxes

請注意,所有命令中都應使用“on Kodi”。

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

PARCEL跟蹤

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

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

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

RSS FEEDS PLAYBACK

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

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

RADIO STREAMING

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

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

第12步:添加原始的Google家庭式指標

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

按照給出的電路圖。

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

    關(guān)注

    25

    文章

    5121

    瀏覽量

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

    關(guān)注

    0

    文章

    28

    瀏覽量

    3756
收藏 人收藏

    評論

    相關(guān)推薦

    安科瑞ADF400L多功能電表產(chǎn)品簡單介紹

    功能電表
    jf_25373932
    發(fā)布于 :2024年12月03日 15:59:48

    HyperLynx 2409新增功能和改進功能

    HyperLynx的范圍正從高速設(shè)計擴展到為PCB設(shè)計和驗證的所有階段提供仿真和分析。HyperLynx現(xiàn)在包括原理圖驗證和通用電路仿真功能。Xpedition Valydate即將
    的頭像 發(fā)表于 11-04 11:15 ?512次閱讀

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

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

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

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

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

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

    瀚海微SD NAND存儲功能描述(9)切換功能

    開關(guān)功能狀態(tài) 開關(guān)功能狀態(tài)是返回的數(shù)據(jù)塊,其中包含功能和當前消耗信息。塊長度預定義為512位,不需要使用SET_BLK_LEN命令。狀態(tài)數(shù)據(jù)結(jié)構(gòu)如下表所示。響應的狀態(tài)位包含功能組的信息
    的頭像 發(fā)表于 08-09 10:15 ?302次閱讀
    瀚海微SD NAND存儲<b class='flag-5'>功能</b>描述(9)切換<b class='flag-5'>功能</b>

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

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

    功能測試主要做什么 功能測試包含哪些測試

    功能測試是軟件測試的一個重要組成部分,主要目的是驗證軟件的功能是否滿足需求規(guī)格說明書(SRS)中定義的功能要求。功能測試的目的是確保軟件在執(zhí)行預定
    的頭像 發(fā)表于 05-29 16:05 ?5888次閱讀

    功能測試和接口測試的區(qū)別

    功能測試和接口測試是軟件測試的兩個重要方面,它們在確保軟件質(zhì)量和性能方面發(fā)揮著關(guān)鍵作用。本文將詳細介紹功能測試和接口測試的區(qū)別,以及它們在軟件測試過程中的重要性。 一、功能測試 功能
    的頭像 發(fā)表于 05-29 16:02 ?1024次閱讀

    使用多功能數(shù)顯表的步驟 使用多功能數(shù)顯表的注意事項

    功能數(shù)顯表是一種集成了多種測量功能的電子測試儀器,它能夠測量電壓、電流、電阻、溫度、頻率等電氣參數(shù)。
    的頭像 發(fā)表于 05-09 16:36 ?2417次閱讀

    功能數(shù)顯表的功能特點有哪些?

    功能數(shù)顯表是一種集成了多種測量功能的數(shù)字顯示儀表,它在工業(yè)自動化、電氣測試、實驗室研究以及現(xiàn)場服務等領(lǐng)域有著廣泛的應用。
    的頭像 發(fā)表于 05-09 16:26 ?1246次閱讀

    來看看藍牙 5.4 版帶來了一些新的有趣功能

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

    華為pockets有什么功能

    華為Pocket S是一款功能豐富的折疊屏手機,具有出色的折疊性能、屏幕顯示、影像系統(tǒng)、存儲空間管理、散熱性能以及通信功能。以下是針對各個方面功能的簡單分析。
    的頭像 發(fā)表于 03-03 16:54 ?1632次閱讀
    bet365维护| 百家乐官网白菜价| 澳门1百家乐网| 真人百家乐| 罗盘24方位| 百家乐试玩1000元| 灵璧县| 百家乐官网技真人荷官| 百家乐翻天主题曲| 百家乐官网怎样概率大| 作弊百家乐赌具价格| 百家乐官网的关键技巧| 百家乐的薇笑打法| 百家乐官网包赢| 百家乐官网筹码免运费| 一直对百家乐很感兴趣.zibo太阳城娱乐城 | 金乡县| 百家乐现金网信誉排名| 百家乐官网街机游戏下载| 百家乐官网包赢| 全讯网开奖直播| 大地百家乐官网的玩法技巧和规则| 凯旋门娱乐城开户| 百家乐视频官方下载| 哪里有百家乐官网代理| 百家乐群shozo权威| 百家乐官网技巧真人荷官网| 德州扑克 术语| 百家乐赢家球讯网| bet365v网卡| 保单百家乐游戏机| 百家乐官网娱乐城7| 现场百家乐牌路分析| 百家乐官网百家乐官网视频游戏世界| 大发888大发888娱乐游戏| 金冠百家乐官网的玩法技巧和规则 | 百家乐官网桌出租| 现金网信誉排行| 八大胜百家乐现金网| 百家乐官网博彩平台| 大发888为什么这么卡|