Sisällysluettelo:

Google Assistant Raspberry Pi -laitteessa: 15 vaihetta
Google Assistant Raspberry Pi -laitteessa: 15 vaihetta

Video: Google Assistant Raspberry Pi -laitteessa: 15 vaihetta

Video: Google Assistant Raspberry Pi -laitteessa: 15 vaihetta
Video: install home assistant on windows 10 easily 2024, Marraskuu
Anonim
Google Assistant Raspberry Pi -sovelluksessa
Google Assistant Raspberry Pi -sovelluksessa

Google Assistant päällä Raspberry Pi

Joten miten tämä kaikki on mahdollista?

Hetki sitten Google julkaisi Tee-se-itse-tekoälypakkauksen, jonka numero on 57 The Magpi. Tämän ansiosta oman Google -avustajan luominen oli erittäin helppoa, mutta äänipaketin saaminen oli hieman vaikeampaa ja monissa paikoissa se myytiin loppuun muutamassa tunnissa. Onneksi Google teki kaikki ohjelmistot saataville verkossa täydellisin ohjein. Tämä tarkoitti sitä, että emme tarvinneet The Magpi -kappaletta hyödyntääksemme tätä kovaa työtä. Tästä huolimatta verkossa ei näytä olevan selkeitä ohjeita äänisarjan käyttämisestä ilman lehden kopiota tai ilman laitteistoa joka toimitettiin sen mukana. Sen sijaan useimmat opetusohjelmat yrittävät asentaa kaiken tyhjästä, mikä johtaa usein koodin sotkuun, jota monien ihmisten on mahdotonta seurata.

Tarvikkeet

Mitä vaaditaan?

Tämän projektin suorittamiseksi tarvitset seuraavat asiat:

· Raspberry Pi (mikä tahansa malli)

· Peruskaiutin 3,5 mm: n aux -liitännällä

· USB -mikrofonit

· Hiiri ja näppäimistö

Vaihe 1: SD -kortin alustaminen

SD -kortin alustaminen
SD -kortin alustaminen

Ensimmäinen asia, joka meidän on tehtävä, on alustaa SD -kortti. Käytämme SD Associationin muotoilutyökalua, jota virallinen Raspberry Pi -säätiö suosittelee.

Kun olet asentanut sovelluksen, käynnistä se ja napsauta 'Option'. Sinun on vaihdettava "FORMAT SIZE ADJUSTMENT" -asetukseksi "ON".

Napsauta nyt "OK" ja tarkista, että alustamme oikean aseman, ja napsauta sitten "Alusta". Tämän ei pitäisi kestää liian kauan, odota vain vahvistusta, että asema alustettiin onnistuneesti, ennen kuin siirryt seuraavaan vaiheeseen.

Vaihe 2: SD -kortin valmistelu

SD -kortin valmistelu
SD -kortin valmistelu

Seuraavaksi meidän on

Lataa Voice Kit microSD -kortin kuva Raspberry Pi: lle. Voit ladata kuvan osoitteesta

Siirrämme juuri lataamamme kuvan SD -kortillemme, käytämme Etcher.io -nimistä ohjelmaa. Se on ilmainen, avoimen lähdekoodin eikä vaadi asennusta.

Kun olet ladannut Etcherin, suorita ohjelma ja sinun pitäisi nähdä yllä olevan kaltainen näyttö. Lataaminen voi kestää minuutin tai kaksi, joten jos se ei lataudu heti, ole kärsivällinen.

Napsauta Valitse kuva ja siirry äsken lataamaamme äänisarjan kuvaan (aiyprojects-2017-05-03.img). Kun olet valinnut, tarkista, että kirjoitat sisällön oikealle levylle. Jos olet valinnut oikean levyn, napsauta sitten Flash!

Kuvan kirjoittaminen SD -kortille voi kestää noin 20 minuuttia tai enemmän

Vaihe 3: Liitä kaikki osat porttien mukaan

Liitä kaikki osat porttien mukaan
Liitä kaikki osat porttien mukaan

Liitä kaikki tarvittavat tarvikkeet, kuten mikrofoni, kaiuttimet jne

Yllä olevien pinouttien mukaan

Vaihe 4: Käynnistä tämä Pi

Käynnistä tämä Pi!
Käynnistä tämä Pi!
Käynnistä tämä Pi!
Käynnistä tämä Pi!

Heti kun SD -kortti on valmis, voimme laittaa microSD -kortin Raspberry Pi -laitteeseemme. Tässä vaiheessa meidän on myös kytkettävä virtajohto, HDMI -kaapeli, näppäimistö, hiiri, näyttö, kaiutin ja USB -mikrofoni.

Kun virtajohto on kytketty, anna Raspberry Pi -laitteesi käynnistyä ja sinulle esitetään pian Pixel -työpöydän vakio.

Vaihe 5: Alkuasetukset

Alkuasetukset
Alkuasetukset
Alkuasetukset
Alkuasetukset
Alkuasetukset
Alkuasetukset

Tartu kohdistimeen ja siirry Raspberry Pi -logoon näytön vasemmassa yläkulmassa. Valitse avattavasta valikosta Asetukset ja sitten Raspberry Pi Configuration. Siirry seuraavaksi kohtaan "Liitännät" ja ota käyttöön "SSH".

Napsauta nyt näytön oikeassa yläkulmassa olevaa WiFi -logoa ja valitse WiFi -verkko. Jos WiFi on suojattu salasanalla, sinua pyydetään syöttämään se. Vihreä valintamerkki vahvistaa yhteyden muodostamisen onnistuneen ja olemme valmiita siirtymään seuraavaan vaiheeseen

Vaihe 6: Asennuksen päivittäminen

Asennuksen päivittäminen
Asennuksen päivittäminen

Tämä on suunnilleen yhtä edistynyttä kuin tämä opetusohjelma saa. Aiomme

päivitä Google -avustajan SDK, Project Kit ja riippuvuudet kehittäjäpäätteen avulla varmistaaksemme, että meillä on uusimmat versiot. Älä panikoi, jos mikään näistä ei ole sinulle järkevää, mutta on tärkeää, ettemme ohita tätä vaihetta. Tee juuri niin kuin tässä opetusohjelmassa sanotaan, varo, ettet tee kirjoitusvirheitä, ja kaikki onnistuu hienosti. Joten paniikki ohi, aloitetaan! Kaksoisnapsauta työpöydän kuvakkeen nimeä "Käynnistä kehitysterminaali". Sinun pitäisi nähdä pelottavan näköinen kehittäjäpääteikkuna

Kirjoita seuraavaksi seuraavat komennot päätelaitteeseen täsmälleen kuten alla. Tässä on 9 komentoa ja jokainen niistä on annettava erikseen siinä järjestyksessä, jossa ne näkyvät. Kun olet kirjoittanut jokaisen komennon, paina näppäimistön Enter -näppäintä ennen kuin siirryt seuraavaan. Joidenkin komentojen suorittaminen kestää muutaman sekunnin, joten odota kärsivällisesti, ennen kuin siirryt seuraavaan.

cd ~/assistent-sdk-python

git checkout master

git pull alkuperän päällikkö

cd ~/äänentunnistin-raspi

git checkout master

git pull alkuperän päällikkö

cd ~/äänentunnistin-raspi

rm -rf env

scripts/install-deps.sh

Vaihe 7: Määritystiedostojen valmistelu

Määritystiedostojen valmistelu
Määritystiedostojen valmistelu

Seuraavaksi meidän on varmuuskopioitava olemassa olevat kokoonpanotiedostot ja tuettava uusimmat versiot, jotka on juuri päivitetty. Tässä on 4 muuta komentoa, joilla voit tehdä juuri sen. Nämä voidaan tehdä samassa kehittäjäpäätteessä, jota juuri käytimme. Jälleen kerran ne on tehtävä tässä järjestyksessä ja ne on kirjoitettava täsmälleen alla esitetyllä tavalla:

cp ~/.config/status-led.ini ~/.config/status-led.ini ~

cp ~/.config/äänentunnistin.ini ~/.config/äänentunnistin.ini ~

cp ~/äänentunnistin-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/äänentunnistin-raspi/config/ääni-tunnistin.ini.default ~/.config/ äänentunnistin.ini

Vaihe 8: Hotwordin määrittäminen

Hotwordin asentaminen
Hotwordin asentaminen
Hotwordin asentaminen
Hotwordin asentaminen

Loistavaa työtä tähän mennessä! Nyt ollaan todella lähellä, joten odota siellä.

Meidän on nyt muutettava Google AIY -projektisarjamme liipaisinta niin, että se reagoi ääneen, kun sanomme sanat OK Google. Kirjoita seuraava komento kehitysterminaaliin:

nano ~/.config/äänentunnistin.ini

Tämä tuottaa tämän vieläkin pelottavamman ikkunan. Etsi tästä uudesta ikkunasta seuraava koodi:

# Valitse liipaisin: gpio (oletus), taputus, ok-google.

# liipaisin = taputus

Meidän on muutettava tämä koodi seuraavasti:

# Valitse liipaisin: gpio (oletus), taputus, ok-google.

trigger = ok-google

Jos käytät näppäimistön nuolinäppäimiä, näet kohdistimen. Vie nuolinäppäimillä kohdistin alas tekstiriville, jota yritämme muuttaa. Käytä näppäimistön askelpalautinta poistamalla tekstirivi, jota yritämme muuttaa, ja kirjoita se uudelleen kuten yllä oleva esimerkki. Huomaa, että olen myös poistanut # -merkin, joten on tärkeää, ettemme lisää # -merkkiä tähän uuteen tekstiriviin. Olen liittänyt kuvakaappauksen ennen ja jälkeen, miltä tämän kaiken pitäisi näyttää (kotelo menetin sinut siellä). Olettaen, että ikkunasi näyttää täsmälleen samalta kuin minun, voimme sulkea ja tallentaa muutokset. Pidä näppäimistön Ctrl -näppäintä painettuna ja sulje ikkuna painamalla X -näppäintä. Sitten meitä kehotetaan tallentamaan tekemämme muutokset, paina Y ja paina sitten näppäimistön Enter -näppäintä. Ikkuna sulkeutuu ja muutokset on tallennettu. Varmistaaksemme, että muutokset ovat vaikuttaneet, meidän on käynnistettävä palvelu uudelleen. Kirjoita pääteikkunaan seuraava komento ja paina Enter -näppäintä:

sudo systemctl käynnistä äänentunnistin uudelleen. palvelu

Vaihe 9: Äänimääritykset (osa 1)

Äänimääritykset (osa 1)
Äänimääritykset (osa 1)

Tällä hetkellä Google Assistant on enemmän tai vähemmän elossa ja valmis palvelemaan. Onnittelut!

Kuitenkin, ennen kuin olet liian innoissasi, et voi kuulla toisiasi. Tämä johtuu siitä, että Google AIY Project Image on määritetty toimimaan sarjan mukana toimitetun laitteiston kanssa. Koska käytämme tavallista aux -kaiutinta ja USB -mikrofonia, meidän on muokattava joitain kokoonpanoja. Käytämme jälleen samaa kehittäjän pääteikkunaa, tällä kertaa:

sudo leafpad /boot/config.txt

Tämä avaa teksti -ikkunan. Vieritä asiakirjan alareunaan ja poista # rivin dtparam = audio = on edessä ja lisää # sen alla olevien kahden rivin eteen. Kun olet tehnyt nämä muutokset, sen pitäisi olla täsmälleen näin:

# Ota ääni käyttöön (lataa snd_bcm2835)

dtparam = ääni = päällä

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-äänikortti

Olen liittänyt myös kuvakaappauksen näyttääkseni, miltä tämä näyttää. Mene kohtaan "Tiedosto" ja napsauta "Tallenna". Voit nyt sulkea asiakirjan.

Vaihe 10: Äänimääritykset (osa 2)

Äänimääritykset (osa 2)
Äänimääritykset (osa 2)

Kirjoita takaisin kehitysterminaaliin:

sudo leafpad /etc/asound.conf

Kun painat Enter -näppäintä, uusi tekstiasiakirja avautuu. Tällä kertaa poista KAIKKI asiakirjan teksti ja korvaa se seuraavalla:

pcm.! oletus {

kirjoita asym

capture.pcm "mikrofoni"

playback.pcm "kaiutin"

}

pcm.mic {

tyyppinen pistoke

orja {

pcm "hw: 1, 0"

}

}

pcm.kaiutin {

tyyppinen pistoke

orja {

pcm "hw: 0, 0"

}

}

Jälleen olen liittänyt kuvakaappauksen, joka näyttää, miltä tämä näyttää. Tallenna ja sulje asiakirja uudelleen. Nyt on aika käynnistää Raspberry Pi uudelleen. Napsauta Raspberry Pi -logoa näytön vasemmassa yläkulmassa ja napsauta "Sammuta" ja sitten "Käynnistä uudelleen". Kun olet käynnistänyt Pi: n uudelleen, meillä on vielä yksi säätö. Kaksoisnapsauta Käynnistä kehitysterminaali -kuvaketta uudelleen ja kirjoita seuraava:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Tässä lopullisessa asiakirjassa sinun on löydettävä koodirivi, joka lukee:

VOICEHAT_ID =’googlevoicehat’

Muuta tämä muotoon: VOICEHAT_ID = 'bcm2835'

Kun olet tehnyt nämä muutokset, aivan kuten ennenkin, tallenna ja sulje tämä asiakirja.

Vaihe 11: Äänen testaaminen

Äänen testaus
Äänen testaus

Työpöydällä on tiedosto nimeltä "Tarkista ääni". Kaksoisnapsauta tätä ja seuraa kehotteita varmistaaksesi, että sekä puhe että mikrofoni toimivat.

Jos noudatit tätä ohjetta oikein, ongelmia ei pitäisi olla. Jos et kuitenkaan kuule mitään, tarkista vielä kerran, että äänenvoimakkuus on lisätty ja että Raspberry Pi käyttää”Analog” -äänentoistoa. Voit tehdä tämän napsauttamalla hiiren kakkospainikkeella näytön ylälaidassa olevaa äänikuvaketta. "Analoginen" on valittava kuten kuvakaappauksen esimerkissä. Jos olet läpäissyt äänitarkistuksen, voimme siirtyä seuraavaan vaiheeseen

Vaihe 12: Yhdistäminen pilveen

Yhdistäminen pilveen
Yhdistäminen pilveen

Ennen kuin Google Assistant antaa meille vastauksia elämän polttaviin kysymyksiin, meidän on yhdistettävä hänet Googlen pilvipalveluihin.

Tämä on helppo tehdä, mutta jos et ole ollut pilvessä ennen, se voi aluksi tuntua hieman pelottavalta. Meidän on tehtävä seuraavat toimet:

1) Avaa Raspberry Pi -laitteessa Chrome -internetselain ja siirry Cloud Consoleen:

2) Kirjaudu sisään olemassa olevalla Google -tilillä tai rekisteröidy, jos sinulla ei ole sitä.

3) Luo uusi projekti ja anna sille nimi. Kutsuin omaani Google Pi: ksi

4) Aloita hakupalkin avulla kirjoittaminen "Google Assistant" ja sinun pitäisi nähdä "Google Assistant API". Napsauta sitä ja aktivoi sovellusliittymä napsauttamalla Ota käyttöön, kun seuraava sivu latautuu.

5) Siirry kohtaan API Manager ja sitten Credentials ja luo OAuth 2.0 -asiakas.

6) Napsauta Luo tunnistetiedot ja valitse OAuth -asiakastunnus. Jos et ole aiemmin ollut pilvessä, sinua pyydetään nyt määrittämään suostumusnäyttö. Sinun on annettava sovelluksellesi nimi, jota kutsuin omani Raspberry Pi: ksi. Kaikki muut kentät voidaan jättää tyhjäksi.

7) Etsi uudet tunnistetiedot Tunnistetiedot -luettelosta ja napsauta latauskuvaketta oikealla.

8) Chrome -selain lataa nyt pienen JSON -tiedoston, jossa kaikki käyttäjätietosi on tallennettu turvallisesti. Etsi tämä tiedosto ja nimeä se uudelleen Assistant.json -tiedostoksi ja siirrä se sitten osoitteeseen /home/pi/assistant.json.

9) Siirry lopuksi Toimintojen hallinta -sivulle: https://console.cloud.google.com/ ja käynnistä seuraavat palvelut: Verkko- ja sovellustoiminta, Sijaintihistoria, Laitetiedot, Puhe- ja äänitoiminta.

Muista kirjautua sisään samalla Google -tilillä kuin aiemmin! Jos jumiudut jossakin vaiheessa tässä vaiheessa, älä hämmästy, Google on tehnyt erinomaista työtä dokumentoidessaan tämän prosessin kuvakaappauksilla jokaisesta vaiheesta Google AIY Kit -sivustolla.

Vaihe 13: Lopullinen testaus

Lopullinen testaus
Lopullinen testaus

Jos kaikki oli asetettu oikein pilvessä, olemme nyt valmiita puhumaan Googlelle.

Kirjoita seuraava komento 'Start dev terminal' -komentoikkunaan:

src/main.py

Tämä herättää avustajamme, mutta koska tämä on ensimmäinen kerta, kun muodostamme yhteyden Googlen palveluihin, web -selain avautuu ja sinun on kirjauduttava Googleen, jotta voit antaa Raspberry Pi: lle pääsyn Google Assistant -sovellusliittymään. Varmista jälleen, että käytät samoja Google -tilin kirjautumistietoja kuin aiemmin. Kun olet kirjautunut sisään onnistuneesti ja saanut luvan, sinua kehotetaan sulkemaan ikkuna. Komentoikkuna näyttää nyt liitteenä olevalta kuvakaappaukselta, joka vahvistaa, että kaikki oli asetettu oikein. Mene eteenpäin, kysy kysymys, hän kuuntelee! Ennen kuin olet liian innoissasi, emme ole vielä valmiita. Kun olet lopettanut pelaamisen, sulje ikkuna. Voit tehdä tämän käyttämällä valkoista ristiä ikkunan oikeassa yläkulmassa.

Vaihe 14: Google Assistantin käyttöönotto käynnistyksen yhteydessä

Google Assistantin käyttöönotto käynnistyksen yhteydessä
Google Assistantin käyttöönotto käynnistyksen yhteydessä

Lupasin sinulle, että Google Assistant käynnistyy automaattisesti, kun käynnistämme Raspberry Pi -laitteen.

Voit tehdä tämän avaamalla uuden komentoikkunan työpöydän Käynnistä kehitysterminaali -kuvakkeella.

Kirjoita pääteikkunaan seuraava koodirivi ja paina näppäimistön Enter -näppäintä:

sudo systemctl ottaa puheentunnistuksen käyttöön

Olemme juuri määrittäneet Google Assistantin automaattisen käynnistyksen yhdellä koodirivillä. Kuinka helppoa se olikaan !!

Vaihe 15: maaliviiva

Finish Line
Finish Line

Nyt kun olet suorittanut kaikki vaiheet, mene eteenpäin ja käynnistä Raspberry Pi uudelleen. Jos olet noudattanut kaikkia näitä ohjeita huolellisesti, Google Assistantin pitäisi toimia taustalla, kun Pi latautuu. Kokeile, sano OK Google herättääksesi sen ja kysy häneltä mitä haluat!

Suositeltava: