Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: SD -kortin alustaminen
- Vaihe 2: SD -kortin valmistelu
- Vaihe 3: Liitä kaikki osat porttien mukaan
- Vaihe 4: Käynnistä tämä Pi
- Vaihe 5: Alkuasetukset
- Vaihe 6: Asennuksen päivittäminen
- Vaihe 7: Määritystiedostojen valmistelu
- Vaihe 8: Hotwordin määrittäminen
- Vaihe 9: Äänimääritykset (osa 1)
- Vaihe 10: Äänimääritykset (osa 2)
- Vaihe 11: Äänen testaaminen
- Vaihe 12: Yhdistäminen pilveen
- Vaihe 13: Lopullinen testaus
- Vaihe 14: Google Assistantin käyttöönotto käynnistyksen yhteydessä
- Vaihe 15: maaliviiva
Video: Google Assistant Raspberry Pi -laitteessa: 15 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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 tarvittavat tarvikkeet, kuten mikrofoni, kaiuttimet jne
Yllä olevien pinouttien mukaan
Vaihe 4: 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
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
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
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
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)
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)
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
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
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
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ä
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
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:
WLED (ESP8266) + IFTTT + Google Assistant: 5 vaihetta
WLED (ESP8266) + IFTTT + Google Assistant: Tämä opetusohjelma auttaa sinua aloittamaan IFTTT: n ja Google Assistant for WLED -laitteen käytön ESP8266 -laitteessa. ESP8266, seuraa tätä tynickiä koskevaa opasta: https: //tynick.com/blog/11-03-2019/getting-started…Kutsu Aircookielle niin hienosta ohjelmistosta
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla: 3 vaihetta
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla: Hei! Tässä projektissa toteutamme Google Assistant -pohjaisen LED -ohjauksen Raspberry Pi 4: n avulla Pythonin HTTP: llä. Voit korvata LED -lampun hehkulampulla (ilmeisesti ei kirjaimellisesti, tarvitset välimoduulin välissä) tai mihin tahansa muuhun kotiin
Hands Free Google Assistant Raspberry Pi: 14 vaihetta (kuvilla)
Hands Free Google Assistant Raspberry Pi: Hei ja tervetuloa ensimmäiseen Instructable -ohjelmaan! Tässä ohjeessa näytän sinulle, mikä on mielestäni helpoin tapa asentaa kaikki laulavat, kaikki tanssivat Google -avustajat Raspberry Pi -laitteeseesi. Hän on täysin ilman käsiä OK Googlin avulla
Google Assistant - Kotiautomaatio ei käytä Esp8266: 6 vaihetta
Google Assistant | Kotiautomaatio Iot käyttäen Esp8266: Tässä ohjeessa näytän sinulle google assistentin ohjaaman kodin automaation
Ohjain ja keskeytys Murale Avec Domoticz Et Google Assistant: 4 vaihetta
Ohjain Un Interrupteur Murale Avec Domoticz Et Google Assistant: Bonjour à tous, aujourd'hui nous allons voir comment Simuler un doigt qui va allumer ou éteindre notre interruptteur murale gràce à un wemos d1 mini, une imprimante 3d (si vous n'en avez , vous pouvez toujours faire imprimer ces pièces dans un fab