- Laitteistovaatimukset
- Google-sovellusliittymän määrittäminen Raspberry Pi Google Assistantille
- Google-avustajan määrittäminen Raspberry Pi Google Homelle
- Valtuutetaan Raspberry Pi Google Assistantille
- Google Assistantin käyttö Raspberry Pi: ssä
Oletko koskaan ajatellut kaiutinta, jota voit ohjata äänelläsi !!! Kyllä, Amazon Echo on yksi suosituimmista ääniohjatuista kaiuttimista, mutta kilpailussa sen kanssa Google Home on myös suosittu. Ääniapulaisten suosio kasvaa, kun olemme siirtymässä tekoälypohjaisten järjestelmien aikakauteen. Olet kuullut Google Assistantista, Apple Siristä ja Amazon Alexasta. Nämä kaikki ovat Äänipohjaisia tekoälyjärjestelmiä, mikä erottaa nämä toisistaan niiden ekosysteemeistä, ja tässä Google Assistant erottuu eniten. Google, Apple ja Amazon, kaikki nämä yritykset ovat jo lanseeranneet älykkäät kaiuttimet. Googlen älykkäitä kaiuttimia on saatavana myös markkinoilla. Olemme jo käsitelleet Raspberry Pi -pohjaisen Amazon Echon, tällä kertaa muutamme Raspberry Pi: stä Google Home Speakeriksi.
Google tarjoaa sovellusliittymän puhepalvelunsa käyttämiseen, joka on avoimen lähdekoodin ja saatavilla Githubissa. Google-äänipalvelun avulla voimme toistaa musiikkia, saada tietoa säästä, varata lippuja ja paljon muuta. Sinun tarvitsee vain kysyä. Tässä opetusohjelmassa katsotaan, miten rakennetaan ääniohjattu älykaiutin Google-avustajan ja Raspberry Pi -palvelun avulla.
Laitteistovaatimukset
- Raspberry Pi 3 tai Raspberry Pi 2 -malli B ja SD-kortti (8 Gt tai enemmän)
- Ulkoinen kaiutin 3,5 mm: n AUX-kaapelilla
- Mikä tahansa verkkokamera tai USB 2.0 -mikrofoni
Oletamme myös, että Raspberry pi -laitteellasi on jo Raspbian-käyttöjärjestelmä ja että se on yhteydessä Internetiin. Kun nämä ovat paikoillaan, jatketaan opetusohjelmaa. Jos olet uusi Raspberry Pi -ohjelmassa, käy ensin läpi Vadelma-piin käytön aloittaminen.
Huomaa: Verkkokamerassa on sisäänrakennettu mikrofoni, joten käytämme tätä USB 2.0 -mikrofonin sijaan.
Tarvitset myös näppäimistön, hiiren ja näytön, jotta vadelma pi voidaan liittää HDMI-kaapelilla.
Verkkokameramikrofonin tarkistaminen Raspberry Pi: llä:
1. Avaa Raspberry Pi -pääte ja kirjoita arecord -l- komento. Tämä näyttää laitteistot, jotka on kytketty Raspberry Pi -laitteeseen alla olevan kuvan mukaisesti:
Kortti 1 on verkkokamerasi mikrofoni, jota aiomme käyttää. Jos sitä ei näy, verkkokamera saattaa olla viallinen.
2. Tarkista nyt, toimiiko mikrofoni suorittamalla äänitallennuskomennon seuraavasti:
arecord /home/pi/Desktop/test.wav -D sysdefault: Kortti = 1
3. Voit toistaa tallennetun äänen kirjoittamalla tämän komennon:
omxplayer -p -o paikallinen /home/pi/Desktop/test.wav
Jos olet liittänyt Raspberry Pi -näytön HDMI-kaapelilla, äänen ulostulo tapahtuu oletuksena näytön kaiuttimen kautta (jos siinä on sisäänrakennettu kaiutin). Joten, jos haluat muuttaa sen 3,5 mm: ksi, sinun on kirjoitettava seuraava komento:
sudo raspi-config ja siirry edelliseen vaihtoehtoon.
Valitse luettelosta Ääni -> valitse Pakota 3,5 mm -> valitse Ok ja käynnistä uudelleen Vadelma Pi.
Nyt sinun pitäisi kuulla ääni 3,5 mm: n liittimestä.
HUOMAUTUS: Jos haluat lisätä tai vähentää mikrofonin äänen äänenvoimakkuutta, kirjoita päätelaitteen alsamixer . Valitse äänikortti päätelaitteesta painamalla F6.
Paina F4 vaihtaaksesi Mic dB -vahvistusta ja aseta se haluamallasi tavalla.
Jos sinulla on USB 2.0 -mikrofoni, seuraavat vaiheet ovat samat mikrofonin tarkistamiseksi. Tässä olemme käyttäneet verkkokameraa USB-mikrofoniin.
Google-sovellusliittymän määrittäminen Raspberry Pi Google Assistantille
1. Ensinnäkin meidän on rekisteröidyttävä ja määritettävä projekti Google Console Actions -hallintapaneelissa.
2. Kun olet kirjautunut sisään Google-tiliisi, näet seuraavan ikkunan.
Napsauta Lisää / Tuo projekti .
3. Seuraavassa näytössä sinun on annettava projektin nimi ja napsautettava Luo projekti .
4. Siirry nyt uuden välilehden Google-kehittäjäkonsoliin ja etsi Google Assistant -sovellusliittymä. Ennen kuin jatkat ja painat Ota käyttöön -painiketta, varmista, että projektisi on valittu. Napsauta sitten Ota käyttöön.
5. Avaa nyt Google-konsolin edellinen välilehti ja selaa alaspäin näytön alareunaan.
Löydät vaihtoehdon Laitteen rekisteröinti , napsauta sitä.
6. Napsauta seuraavassa näytössä Rekisteröi malli. Tämän jälkeen sinun on määritettävä tuotenimi, valmistajan nimi ja laitetyyppi. Nämä nimet voivat olla mitä tahansa kuin haluat.
Kirjoita laitemallin tunnus muistiin, koska tarvitsemme sitä myöhemmin prosessissa.
Napsauta nyt Rekisteröi malli .
7. Seuraava ruutu on ladattavat tiedot. Saat tämän tunnistetiedoston napsauttamalla Lataa OAuth 2.0 -tunnistetta . Tämä tiedosto on erittäin tärkeä, joten pidä se turvallisessa paikassa.
Napsauta nyt Seuraava.
8. Voit valita kaikki tarvitsemasi piirteet, mutta meidän tapauksessamme emme tarvitse mitään näistä, joten napsautimme vain Ohita- painiketta alla olevan kuvan mukaisesti .
9. Kun kaikki on tehty, sinulla on seuraava näyttö.
10. Siirry nyt Activity Controls -sivulle. Täällä sinun on aktivoitava seuraavat aktiviteettisäätimet varmistaaksesi, että Google Assistant -sovellusliittymä toimii hyvin.
Verkko- ja sovellustoiminta, sijaintihistoria, laitetiedot, ääni- ja äänitoiminta
11. Siirry jälleen Googlen kehittäjäkonsoliin. Napsauta koontinäytön vasemmalla puolella olevaa kirjautumistietoa. Napsauta OAuth-suostumusnäyttöä.
12. Täytä Gmail-tunnuksesi ja mikä tahansa nimi Tuotteen nimeen ja tallenna se.
Nyt olemme tehneet Google-sovellusliittymän asennuksen.
Google-avustajan määrittäminen Raspberry Pi Google Homelle
Huomaa tästä osasta lähtien, että sinun on suoritettava opetusohjelma Raspbian-työpöydällä suoraan eikä SSH: n kautta, koska sinun on käytettävä sisäänrakennettua verkkoselainta.
1. Päivitä ensin Raspberry Pi -pakettiluettelo seuraavalla komennolla
sudo apt-get -päivitys
2. Nyt luomme tiedoston, johon voimme tallentaa aiemmin lataamamme tunnistetiedot. Suorita tätä varten seuraavat kaksi komentoa
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. Tässä tiedostossa sinun on kopioitava lataamamme tunnistetiedoston sisältö. Avaa.json-tiedosto suosikkitekstieditorissasi ja kopioi sisältö painamalla ctrl + A ja sitten ctrl + C.
Kun olet kopioinut sisällön, tallenna tiedosto painamalla Ctrl + X ja sitten Y ja paina lopuksi Enter.
4. Kun olet tallentanut tunnistetiedoston, aloitamme joidenkin Google-avustajan suorittamiseen tarvittavien riippuvuuksien asentamisen.
Suorita seuraava komento, jos haluat asentaa Python3: n ja Python 3: n virtuaalisen ympäristön RPi: hen.
sudo apt-get install python3-dev python3-venv
5. Ota nyt python3 virtuaaliseksi ympäristöksemme seuraavalla komennolla
python3 -m venv env
6. Asenna uusimmat versiot pip ja setuptools. Suorita seuraava komento saadaksesi päivityksen
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. Päästäksesi python-ympäristöön, meidän on suoritettava tämä komento
source env/bin/activate
8. Nyt asennamme Google Assistant -kirjaston, suoritamme seuraavat komennot yksitellen päivitetyn kirjaston saamiseksi
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
Nyt olemme asentaneet kaikki tarvittavat riippuvuudet ja kirjastot.
Valtuutetaan Raspberry Pi Google Assistantille
1. Asennamme ensin Google-valtuutustyökalun Vadelma-piiimme suorittamalla seuraavan komennon
python -m pip install --päivitä google-auth-oauthlib
2. Nyt meidän on suoritettava Google Authentication -kirjasto. Suorita kirjasto suorittamalla tämä komento.
google-oauthlib-tool --client-secrets ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https: //www.googleapis. com / auth / gcm \ --säästä –päätön
Tämä komento luo URL-osoitteen, kopioi tämän URL-osoitteen ja liittää sen selaimeesi.
3. Kirjaudu selaimessa Google-tiliisi, jos sinulla on useita tilejä, valitse vain se, jolla määritit API-avaimesi.
Sisäänkirjautumisen jälkeen näet pitkän todennuskoodin. Kopioi tämä koodi ja liitä se pääteikkunaan ja paina Enter. Jos todennus on vahvistettu, sinun pitäisi nähdä seuraava rivi ilmestyvän komentoriville yllä olevan kuvan mukaisesti:
tallennetut tunnistetiedot: /home/pi/.config/google-oauthlib-tool/credentials.json
4. Todennustietomme on nyt vahvistettu, mutta Google haluaa silti vahvistaa pop-näytön kautta. Mutta CORS (Cross-origin resurssien jakaminen) estää ponnahdusikkunamme, joten poista ensin tämä asia käytöstä alla olevan komennon avulla.
Jos haluat käyttää tätä komentoa, varmista, että kromiselaimesi on suljettu, avaa nyt uusi pääteikkuna ja kirjoita komento. Tämä komento käynnistää kromiselaimen, kun CORS-suojaus on poistettu käytöstä. Älä selaa Internetiä tämän ollessa poissa käytöstä.
chromium-browser --disable-web-security --user-data-dir "/home/pi/
Selaimen avaamisen jälkeen siirry edelliseen pääteikkunaan, jossa olet määrittänyt Google-avustajan näytteen.
5. Suorita seuraava komento käynnistääksesi Google-avustajan ensimmäisen kerran. Korvaa tässä komennossa
Jos unohdit projektitunnuksen, siirry Googlen Toimintokonsoliin, napsauta luomasi projekti ja napsauta sitten vasemmassa yläkulmassa olevaa rataskuvaketta ja sitten Projektiasetukset.
Vaihda myös
googlesamples-assistant-pushtotalk --project-id
Tämä komento käynnistää uuden välilehden Chromium-selaimessa.
6. Paina nyt pääteikkunan Enter-näppäintä käynnistääksesi sen ja kysyksesi kysymyksiä.
Kun kysyt ensimmäisen kysymyksen, alla oleva näyttö saattaa ilmestyä selaimeen. Napsauta Jatka -> Ymmärrän -> Salli.
Jos tätä Jatka- näyttöä ei näy, ei ongelmaa.
7. Nyt voimme käyttää pikayhteys Google Assistant -näytettä ja saada tulosvasteen.
Kun painat Enter-näppäintä päätelaitteessa ja puhut toiminnon, kuulet suullisen vastauksen, ja toinen välilehti avautuu myös näyttämään juuri kutsamasi toiminnon.
Voit poistaa välilehden avaamisen käytöstä poistamalla –display- argumentin komennosta. Tarvitsimme tämän saadaksemme valtuutusnäytön.
Google Assistantin käyttö Raspberry Pi: ssä
Olemme valtuuttaneet Vadelma Pi: n. Aina kun haluat käynnistää Google Assistantin, pääse vain ympäristöön ja noudata alla olevia ohjeita.
1. Suorita seuraava komento päästäksesi ympäristöön
lähde env / bin / aktivoi
Näet (env) olevan jokaisen rivin edessä.
2. Käynnistä pikayhteysnäyte suorittamalla seuraava komento
googlesamples-assistant-pushtotalk
Tällä kertaa emme tarvitse tuotetunnusta ja laitetunnusta.
3. Push-talk-ominaisuuden lisäksi voit myös käynnistää Google-avustajan sanomalla Ok Google. Tätä varten sinun on annettava virheellinen laitetunnus toimiakseen. Virheellinen laitetunnus voi olla mikä tahansa kuten aaaa, abcd.
Suorita nyt seuraava komento.
googlesamples-assistant-hotword --device-model-id
Nyt voit kysyä mitä tahansa oman Google-avustajan kanssa sanomalla Ok Google.
Joten tällä tavalla voimme asentaa Google Assistantin Raspberry Pi -palveluun ja tehdä siitä Google-kodin liittämällä siihen kaiuttimen ja mikrofonin.