Sisällysluettelo:
- Joten miten tämä kaikki on mahdollista?
- Mitä vaaditaan?
- Vaihe 1: SD -kortin alustaminen
- Vaihe 2: SD -kortin valmistelu
- Vaihe 3: Käynnistä tämä Pi
- Vaihe 4: Alkuasetukset
- Vaihe 5: Asennuksen päivittäminen
- Vaihe 6: Määritystiedostojen valmistelu
- Vaihe 7: Hotwordin määrittäminen
- Vaihe 8: Äänimääritykset (osa 1)
- Vaihe 9: Äänimääritykset (osa 2)
- Vaihe 10: Äänen testaaminen
- Vaihe 11: Yhdistäminen pilveen
- Vaihe 12: Lopullinen testaus
- Vaihe 13: Google Assistantin käyttöönotto käynnistyksen yhteydessä
- Vaihe 14: Maali
Video: Hands Free Google Assistant Raspberry Pi: 14 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Hei ja tervetuloa ensimmäiseen Instructableni!
Tässä ohjeessa näytän sinulle, mikä on mielestäni helpoin tapa asentaa täysin laulava, kaikki tanssiva Google -avustaja Raspberry Pi -laitteeseesi. Hän on täysin handsfree OK Google -komennolla ja käynnistyy automaattisesti, kun käynnistät Pi: si. Hän on erittäin siisti ja helppo asentaa!
Joten miten tämä kaikki on mahdollista?
Hetki sitten Google julkaisi Tee-se-itse-tekoälypakkauksen, jonka numero on 57 The Magpi. Tämä teki erittäin helpoksi oman Google -avustajan luomisen, mutta äänipaketin saaminen oli hieman vaikeampaa ja monissa paikoissa se myytiin loppuun muutamassa tunnissa.
Onneksi Google tarjosi kaikki ohjelmistot saataville verkossa täydellisin ohjein. Tämä tarkoitti sitä, että emme tarvinneet The Magpi -kappaletta hyödyntääksemme kaiken tämän kovan työn.
Tästä huolimatta verkossa ei näytä olevan selkeitä ohjeita äänisarjan käyttämisestä ilman lehden kopiota tai ilman sen mukana toimitettua laitteistoa. Sen sijaan useimmat opetusohjelmat yrittävät asentaa kaiken tyhjästä, mikä johtaa usein koodin sotkuun, jota on mahdotonta seurata kaltaisilleni ei-koodaajille.
Ja tässä tämä Instructable tulee. Se on 2 päivän kovan työn tulos, kun katsot satoja opetusohjelmia, videoita ja viestejä verkossa. Tuloksena on vakaa Google Assistant, joka toimii käynnistyksen yhteydessä ja aktivoidaan äänellä OK Google -hakusanalla.
Mitä vaaditaan?
Tämän opetusohjelman suorittamiseksi tarvitset seuraavat asiat:
- Raspberry Pi 3 (tavallisella microSD -kortilla ja virtajohdolla). * Kiitos MichaelW142: lle, joka on vahvistanut, että tämä toimii myös Raspberry Pi 2: n kanssa.
- Peruskaiutin 3,5 mm: n aux -liitännällä
- USB -mikrofoni
- 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 ladattava Voice Kit microSD -kortin kuva Raspberry Pi: lle. Voit ladata kuvan Google Drivesta.
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 -kortillesi voi kestää noin 20 minuuttia tai enemmän, joten voit vapaasti mennä keittämään itsellesi mukavan kupin teetä, ja näemme sinut taas täällä hetken kuluttua!
Vaihe 3: 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. Toivottavasti kokoonpanosi pitäisi näyttää minun kaltaiselta.
Käytän langatonta näppäimistöä ja hiirtä, joten älä hämmästy, jos saat pari lisäkaapelia omalla asetuksellasi!
Kun virtajohto on kytketty, anna Raspberry Pi -laitteesi käynnistyä ja sinulle esitetään pian Pixel -työpöydän vakio.
Vaihe 4: 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 5: Asennuksen päivittäminen
Tämä on suunnilleen yhtä edistynyttä kuin tämä opetusohjelma saa. Päivitämme kehitysterminaalin avulla Google Assistant SDK: n, Project Kitin ja riippuvuudet 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, kuten yllä.
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 6: 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.ini
cp ~/puheentunnistin-raspi/config/puheentunnistin.ini.oletus ~/.config/puheentunnistin.ini
Vaihe 7: 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 8: Ää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 toimia täsmälleen näin:
# Ota ääni käyttöön (lataa snd_bcm2835)
dtparam = audio = päällä #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-äänikortti
Olen liittänyt myös kuvakaappauksen näyttääkseni miltä tämä näyttää.
Siirry kohtaan Tiedosto ja napsauta Tallenna. Voit nyt sulkea asiakirjan.
Vaihe 9: Ää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 {type asym capture.pcm "mic" playback.pcm "kaiutin"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}
Olen jälleen 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ä:
VOICEHAT_ID = 'bcm2835'
Kun olet tehnyt nämä muutokset, aivan kuten ennenkin, tallenna ja sulje tämä asiakirja.
Vaihe 10: Ää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 11: 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://myaccount.google.com/activitycontrols ja kytke seuraavat palvelut päälle: 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 12: 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 13: 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 14: Maali
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 hänet ja kysy häneltä mitä haluat!
Toivon todella, että pidit tästä Instructable -ohjelmasta. Se on 2 päivän kovan työn ja paljon online -lukemisen tulosta. En todellakaan ole kooderi, joten olen yrittänyt löytää helpoimman ja loogisimman tavan saada toimiva Google Assistant Raspberry Pi -laitteeseen ja uskon, että tämä on se.
Jos sinulla on kysyttävää tai ehdotuksia tästä opetusohjelmasta, kerro siitä minulle alla olevissa kommenteissa. Haluaisin myös kuulla, miten sinun kävi.
Luin paljon opetusohjelmia, blogiviestejä ja foorumimerkintöjä, mutta suurin läpimurtoni tässä projektissa tuli kahdesta verkkoviestistä, jotka molemmat yrittivät suorittaa samanlaisia tehtäviä: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html ja https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Tämä Instructable on tulos siitä, että on keksitty, miten nämä kaksi voidaan yhdistää helppoon ja suoraviivaiseen Instructable -ohjelmaan!
Ylimääräiset luotot
- Google Assistant SDK: ssa on jo valtava määrä sisäänrakennettuja ominaisuuksia, mutta AIY-sarjaan voi lisätä paljon modifikaatioita, jotka antavat sille lisätoimintoja. Ktinkererillä on ajantasainen luettelo uusimmista modeista, tarkista se! Kiitos cyberwolves, että huomautit tästä:)
- Entä kaiuttimen kotelo uuden häikäisevän tekoälyn kannalta? Tarkista tämä tekijä adylinn.
Jos keksit jotain muuta lisättävää tähän ohjeeseen, ota yhteyttä:)
Toinen sija ensimmäisessä kirjailijakilpailussa
Suositeltava:
Hands-free pahvi Gumball Machine: 18 vaihetta (kuvilla)
Hands-free-pahvi Gumball-kone: Teimme kosketuksettoman Gumball-koneen käyttämällä mikro: bittiä, hullujen piirien bittilevyä, etäisyysanturia, servoa ja pahvia. Sen tekeminen ja käyttö oli "BLAST"!! ? ? Kun asetat kätesi raketin pohjaan, etäisyysanturi
Hands Free -huonevalojen hallinta: 10 vaihetta
Hands Free -huonevalojen hallinta: Kuten elokuvassa "Mission Impossible" sanoo " Epätoivoiset ajat vaativat epätoivoisia toimenpiteitä " veljeni, joka on luokalla 10, sai idean ohjata keittiön valoja puhelimella kytkimien sijasta ja syy
Hands-free-huone: 8 vaihetta
Hands-free-huone: Hei, nimeni on Avroh ja astun kuudennelle luokalle. Tein tämän ohjeelliseksi olla viileä tapa päästä huoneeseen ja poistua siitä. Minulla ei kuitenkaan ollut resursseja ohjelmoida, ja aistin jos joku tulee sisään. Joten tein huoneen tyhjästä
Hands Free MaKey MaKey Ground -rannekoru: 8 vaihetta
Hands Free MaKey MaKey Ground -rannekoru: MaKey MaKey Build -illan aikana Boisen osavaltion yliopiston Albertsons -kirjastossa useat osallistujat kommentoivat, että olisi mukavaa, että molemmat kädet olisivat vapaat sen sijaan, että tarvitsisitte pitää kiinni maadoituskaapelista. Osallistuja ja opiskelija, Scott Schm
HANDS FREE CELL PHONE ADAPTER: 5 vaihetta
KÄSI -ILMAINEN PUHELINSOVITIN: Erinomainen tapa soittaa handsfree -puhelimellesi matkapuhelimeesi riippumatta siitä, onko se mallisi T