Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Formatering av SD -kortet
- Trinn 2: Klargjøre SD -kortet
- Trinn 3: Koble alle delene i henhold til portene
- Trinn 4: Slå på den Pi
- Trinn 5: Innledende konfigurasjon
- Trinn 6: Oppdatering av installasjonen
- Trinn 7: Forberede konfigurasjonsfilene
- Trinn 8: Konfigurere Hotword
- Trinn 9: Lydkonfigurasjon (del 1)
- Trinn 10: Lydkonfigurasjon (del 2)
- Trinn 11: Test av lyden
- Trinn 12: Koble til nettskyen
- Trinn 13: Avsluttende testing
- Trinn 14: Konfigurere Google Assistant ved oppstart
- Trinn 15: Fullføringslinjen
Video: Google Assistant på Raspberry Pi på den enkle måten: 15 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Google Assistant PÅ Raspberry Pi
Så hvordan er alt dette mulig?
For kort tid siden ga Google ut et gjør-det-selv AI-sett med nummer 57 av The Magpi. Dette gjorde det ekstremt enkelt å lage din egen Google -assistent, men det var litt vanskeligere å få tak i talesettet, og mange steder ble det utsolgt i løpet av timer. Heldigvis gjorde Google all programvaren tilgjengelig online komplett med fullstendige instruksjoner. Dette betydde at vi ikke trengte en kopi av The Magpi for å dra nytte av alt det harde arbeidet. Til tross for dette ser det ikke ut til å være noen klare instruksjoner på nettet om bruk av talesettet uten en kopi av bladet eller uten maskinvare som ble levert med den. I stedet prøver de fleste opplæringsprogrammene å installere alt fra bunnen av, noe som ofte resulterer i kodeord som er umulig å følge for mange mennesker.
Rekvisita
Hva kreves?
For å fullføre dette prosjektet vellykket trenger du følgende:
· En bringebær Pi (hvilken som helst modell)
· En grunnleggende høyttaler med en 3,5 mm aux -tilkobling
· En USB -mikrofon
· En mus og et tastatur
Trinn 1: Formatering av SD -kortet
Det aller første vi må gjøre er å formatere SD -kortet. La oss bruke SD -foreningens formateringsverktøy som er anbefalt av den offisielle Raspberry Pi Foundation.
Når programmet er installert, starter du programmet og klikker "Alternativ" Du må endre alternativet for "FORMAT STØRRELSEJUSTERING" til "PÅ".
Klikk nå "OK" og dobbeltsjekk at vi formaterer riktig stasjon, klikk deretter "Format". Dette bør ikke ta for lang tid, bare vent på bekreftelsen på at stasjonen ble formatert vellykket før du går videre til neste trinn.
Trinn 2: Klargjøre SD -kortet
Neste må vi
Last ned Voice Kit microSD -kortbildet for Raspberry Pi. Du kan laste ned bildet fra
For å overføre bildet som vi nettopp lastet ned på SD -kortet, skal vi bruke et program som heter Etcher.io. Det er gratis, åpen kildekode og krever ikke installasjon.
Når du har lastet ned Etcher, kjør programmet, og du bør se en skjerm som den ovenfor. Det kan ta et minutt eller to å laste, så vær tålmodig hvis den ikke lastes med en gang.
Klikk på 'Velg bilde' og naviger til bildet til stemmesettet som vi nettopp lastet ned (aiyprojects-2017-05-03.img). Når du har valgt, må du kontrollere at du skriver innholdet på riktig disk. Forutsatt at vi har valgt riktig disk, klikker du "Flash!".
Det kan ta rundt 20 minutter eller mer å skrive bildet til SD -kortet
Trinn 3: Koble alle delene i henhold til portene
Koble til alle nødvendige rekvisita, for eksempel mikrofon, høyttalere osv
I følge Pinouts vist ovenfor
Trinn 4: Slå på den Pi
Så snart SD -kortet er klart, kan vi sette microSD -kortet i Raspberry Pi. På dette tidspunktet må vi også koble til strømledningen, HDMI -kabelen, tastaturet, musen, skjermen, høyttaleren og USB -mikrofonen.
Med strømkabelen tilkoblet lar du Raspberry Pi starte opp, og du vil snart bli presentert for standard Pixel -skrivebord.
Trinn 5: Innledende konfigurasjon
Ta tak i markøren og naviger til Raspberry Pi -logoen øverst til venstre på skjermen. Velg 'Innstillinger' og deretter 'Raspberry Pi Configuration' fra rullegardinmenyen. Gå deretter til 'Grensesnitt' og aktiver 'SSH'.
Klikk nå på WiFi -logoen øverst til høyre på skjermen og velg WiFi -nettverket ditt. Hvis WiFi -en din er passordbeskyttet, blir du bedt om å skrive den inn. Den grønne haken bekrefter at vi har koblet til, og vi er klare til å gå videre til neste trinn
Trinn 6: Oppdatering av installasjonen
Dette er omtrent like avansert som denne opplæringen blir. Vi kommer til å
bruk dev -terminalen til å oppdatere Google Assistant SDK, Project Kit og avhengigheter for å sikre at vi har de nyeste versjonene. Ikke få panikk hvis ingenting av dette gir mye mening for deg, men det er viktig at vi ikke hopper over dette trinnet. Bare gjør akkurat som denne opplæringen sier, vær forsiktig så du ikke skriver feil, og alt går bra. Så få panikk, la oss begynne! Dobbeltklikk på skrivebordets ikonnavn 'Start dev terminal'. Du bør se et skremmende dev -terminalvindu
Deretter skriver du inn følgende kommandoer i terminalen nøyaktig slik de vises nedenfor. Det er 9 kommandoer her, og hver skal legges inn separat i den rekkefølgen de vises. Etter å ha skrevet hver kommando, trykker du "Enter" på tastaturet før du går videre til den neste. Noen av kommandoene vil ta noen sekunder å fullføre, så vær tålmodig og vent til hver er ferdig før du går videre til den neste.
cd ~/assistant-sdk-python
git checkout master
git pull origin master
cd ~/stemme-gjenkjenner-raspi
git checkout master
git pull origin master
cd ~/stemme-gjenkjenner-raspi
rm -rf env
scripts/install-deps.sh
Trinn 7: Forberede konfigurasjonsfilene
Deretter må vi sikkerhetskopiere våre eksisterende konfigurasjonsfiler og hente de nyeste versjonene som nettopp ble oppdatert. Her er 4 kommandoer til for å gjøre nettopp det. Disse kan gjøres i samme dev -terminal som vi nettopp brukte. Nok en gang må de gjøres i denne rekkefølgen og skal skrives nøyaktig slik de vises nedenfor:
cp ~/.config/status-led.ini ~/.config/status-led.ini ~
cp ~/.config/stemmegjenkjenning.ini ~/.config/stemmegjenkjenning.ini ~
cp ~/stemme-gjenkjenning-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/stemme-gjenkjenning-raspi/config/stemme-gjenkjenning.ini.default ~/.config/ stemmegjenkjenning.ini
Trinn 8: Konfigurere Hotword
Fantastisk arbeid så langt! Vi nærmer oss veldig nå, så hold ut der.
Vi må nå endre utløseren for Google AIY -prosjektpakken slik at den reagerer på stemmen vår når vi snakker ordene «OK Google». Skriv inn følgende kommando i dev -terminalen:
nano ~/.config/stemmegjenkjenning.ini
Dette vil produsere dette enda skumlere vinduet. Se etter følgende kode i dette nye vinduet:
# Velg utløseren: gpio (standard), klapp, ok-google.
# utløser = klapp
Vi må endre denne koden til:
# Velg utløseren: gpio (standard), klapp, ok-google.
trigger = ok-google
Hvis du bruker piltastene på tastaturet, vil du merke at det vises en forbannelse. Bruk piltastene til å bringe markøren ned til tekstlinjen vi prøver å endre. Ved å bruke tilbaketasten på tastaturet sletter du tekstlinjen vi prøver å endre, og skriver den på nytt som i eksemplet ovenfor. Legg merke til at jeg også har fjernet # -symbolet. Det er viktig at vi ikke inkluderer # i denne nye tekstlinjen. Jeg har vedlagt et før og etter skjermbilde av hvordan alt dette skal se ut (innkapsling jeg mistet deg der). Forutsatt at vinduet ditt ser ut akkurat som mitt, kan vi lukke og lagre endringene. Hold 'Ctrl' på tastaturet og trykk 'X' for å lukke vinduet. Vi blir deretter bedt om å lagre endringene vi har gjort, trykk "Y" og trykk deretter "Enter" på tastaturet. Vinduet lukkes nå og endringene er lagret. For å sikre at endringene har påvirket, må vi starte tjenesten på nytt. Skriv inn følgende kommando i terminalvinduet og trykk "Enter":
sudo systemctl restart voice-identifier.service
Trinn 9: Lydkonfigurasjon (del 1)
Akkurat nå er Google Assistant mer eller mindre levende og klar til servering. Gratulerer!
Men før du blir for spent, kan du ikke høre hverandre. Det er fordi Google AIY Project Image ble konfigurert til å fungere med maskinvaren som ble levert med settet. Siden vi bruker en standard aux -høyttaler og usb -mikrofon, må vi justere noen av konfigurasjonene. Igjen vil vi bruke det samme dev -terminalvinduet, denne gangen:
sudo leafpad /boot/config.txt
Dette åpner et tekstvindu. Rull helt til bunnen av dokumentet og fjern # foran linjen dtparam = audio = on og sett inn et # foran de to linjene under det. Etter at du har gjort disse endringene, skal det være akkurat slik:
# Aktiver lyd (laster inn snd_bcm2835)
dtparam = lyd = på
#dtoverlay = i2s-mmap
#dtoverlay = googlevoicehat-lydkort
Jeg har også lagt ved et skjermbilde for å vise deg hvordan dette vil se ut. Gå til "File" og klikk "Lagre". Du kan nå lukke dokumentet.
Trinn 10: Lydkonfigurasjon (del 2)
Tilbake i dev -terminalen igjen, skriver du:
sudo leafpad /etc/asound.conf
Når du trykker "Enter", åpnes et nytt tekstdokument. Denne gangen sletter du ALL teksten i dokumentet og erstatter den med følgende:
pcm.! standard {
type asym
capture.pcm "mikrofon"
playback.pcm "høyttaler"
}
pcm.mic {
type plugg
slave {
pcm "hw: 1, 0"
}
}
pcm.høyttaler {
type plugg
slave {
pcm "hw: 0, 0"
}
}
Igjen har jeg lagt ved et skjermbilde som viser deg hvordan dette vil se ut. Lagre og lukk dokumentet igjen. Nå er det på tide å starte Raspberry Pi på nytt. Klikk på Raspberry Pi -logoen øverst til venstre på skjermen, og klikk på 'Shutdown' og deretter 'Reboot'. Etter at du har startet Pi på nytt, har vi bare en finjustering til. Dobbeltklikk på ikonet 'Start dev terminal' igjen og skriv inn følgende:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
I dette siste dokumentet må du finne kodelinjen som lyder:
VOICEHAT_ID = ‘googlevoicehat’
Endre dette til: VOICEHAT_ID = ‘bcm2835’
Når du har gjort disse endringene, akkurat som vi gjorde før, lagre og lukk dette dokumentet.
Trinn 11: Test av lyden
På skrivebordet er det en fil som heter 'Sjekk lyd'. Dobbeltklikk på dette og følg instruksjonene for å sikre at både talen og mikrofonen fungerer.
Hvis du fulgte denne instruksjonen riktig, burde det ikke være noen problemer. Men hvis du ikke kan høre noe, må du dobbeltsjekke at volumet er skrudd opp og at Raspberry Pi bruker 'Analog' for lydutgang. Du kan gjøre dette ved å høyreklikke på lydikonet øverst på skjermen. "Analog" bør krysses av akkurat som eksemplet på skjermbildet. Forutsatt at du besto lydkontrollen, kan vi gå videre til neste trinn
Trinn 12: Koble til nettskyen
Før Google Assistant gir oss svar på livets brennende spørsmål, må vi koble henne til Googles skytjenester.
Dette er enkelt å gjøre, men hvis du ikke har vært i skyen før, kan det virke litt skremmende i begynnelsen. Her er hva vi trenger å gjøre:
1) Åpne Chrome -nettleseren på Raspberry Pi og gå til Cloud Console:
2) Logg på med en eksisterende Google -konto, eller registrer deg hvis du ikke har en.
3) Lag et nytt prosjekt og gi det et navn. Jeg kalte min 'Google Pi'
4) Bruk søkefeltet til å skrive "Google Assistant", og du bør se "Google Assistant API". Klikk på den, og klikk på 'Aktiver' for å aktivere API -en når den neste siden lastes inn.
5) Gå til ‘API Manager’ og deretter ‘Credentials’ og opprett en ‘OAuth 2.0 -klient’.
6) Klikk "Opprett legitimasjon" og velg "OAuth -klient -ID". Hvis du aldri har vært i nettskyen før, blir du nå bedt om å konfigurere ditt samtykkeskjermbilde. Du må gi appen din et navn, jeg kalte min 'Raspberry Pi'. Alle andre felt kan stå tomme.
7) I legitimasjonslisten finner du de nye legitimasjonene og klikker på nedlastingsikonet til høyre.
8) Chrome -nettleseren vil nå laste ned en liten JSON -fil med alle legitimasjonene dine trygt lagret inne. Finn denne filen og gi den nytt navn til 'assistant.json', og flytt den deretter til /home/pi/assistant.json.
9) Til slutt, gå til siden Aktivitetskontroller: https://console.cloud.google.com/ og slå på følgende tjenester: Nett- og appaktivitet, Posisjonslogg, Enhetsinformasjon, Stemme- og lydaktivitet.
Husk å logge på med den samme Google -kontoen som før! Hvis du ble sittende fast på et eller annet tidspunkt i løpet av dette stadiet, ikke frykt deg, Google har gjort en utmerket jobb med å dokumentere denne prosessen med skjermbilder for hvert trinn på Google AIY Kit -nettstedet.
Trinn 13: Avsluttende testing
Hvis alt var konfigurert riktig i skyen, er vi nå klare til å snakke med Google.
Ved å bruke kommandovinduet 'Start dev terminal' igjen, skriver du inn følgende:
src/main.py
Dette vil vekke vår assistent, men siden dette er første gang vi kobler til Googles tjenester, åpnes en nettleser, og du må logge deg på Google for å gi Raspberry Pi tillatelse til å få tilgang til Google Assistant API. Sørg igjen for at du bruker de samme påloggingene for Google -kontoen som du gjorde før. Når du har logget deg på og gitt tillatelse, blir du bedt om å lukke vinduet. Kommandovinduet vil nå se ut som det vedlagte skjermbildet som bekrefter at alt var riktig konfigurert. Still et spørsmål, hun lytter! Før du blir for spent, er vi imidlertid ikke helt ferdige. Når du er ferdig med å lukke, lukker du vinduet. For å gjøre dette, bruk bare det hvite krysset øverst til høyre i vinduet.
Trinn 14: Konfigurere Google Assistant ved oppstart
Jeg lovet deg at Google Assistant ville starte opp automatisk når vi slår på Raspberry Pi.
For å gjøre dette, åpner du et nytt kommandovindu ved hjelp av ikonet 'Start dev terminal' på skrivebordet.
Skriv inn følgende kodelinje i terminalvinduet og trykk "Enter" på tastaturet:
sudo systemctl aktivere stemmegjenkjenning
Vi har nettopp konfigurert automatisk oppstart av Google Assistant med en kodelinje.. Hvor enkelt var det !!
Trinn 15: Fullføringslinjen
Nå som du har fullført alle trinnene, fortsett og start Raspberry Pi på nytt. Hvis du har fulgt alle disse instruksjonene nøye, bør Google Assistant kjøre i bakgrunnen når Pi lastes opp. Prøv det, si OK Google for å vekke det og spør henne om alt du liker!
Anbefalt:
Python den enkle måten: 8 trinn
Python den enkle måten: Så du har bestemt deg for å lære å Python, og du kom over dette instruerbare. (Ja, jeg bruker Python som et verb.) Jeg vet at du kan være bekymret, spesielt hvis dette er ditt første programmeringsspråk, så la meg berolige deg … Python er en VELDIG VELDIG bruker
Kontrollere Arduino med HTML/Javascript på den enkle måten: 8 trinn
Kontrollere Arduino med HTML/Javascript på den enkle måten: Denne opplæringen viser deg hvordan du styrer en arduino med et ajax -anrop tilbake fra en adafruit Huzzah ved å bare bruke javascript -funksjoner. I utgangspunktet kan du bruke javascript på html -siden som lar deg enkelt skrive html -grensesnitt med enkle j
DIY digital bilderamme (den enkle late måten): 4 trinn
DIY Digital Picture Frame (den enkle late måten): Inspirert av "12 dollar digital bilderamme" på makezine.com, kjøper jeg Jukebox fra Ebay og tilkoblingssett fra K-Mart. Imidlertid ønsket jeg ikke å ta Jukebox fra hverandre, da jeg var redd for at min mangel på listighet vil ødelegge den. Etter en
Slik installerer du Flash på Ubuntu Linux, den enkle måten !: 4 trinn
Slik installerer du Flash på Ubuntu Linux, den enkle måten !: En av de få tingene jeg ikke liker med Linux er hvor vanskelig det kan være å installere nye applikasjoner eller plugins, dette kan være vanskelig hvis du ikke er veldig bra ved hjelp av kommandolinjer og foretrekker å bruke en GUI - uttales Gooey (grafisk brukergrensesnitt) dette
Lag et kommandopromptvindu på den enkle måten. 3 trinn
Lag et kommandopromptvindu på den enkle måten.: Jeg vet at dette har blitt gjort før, men min versjon er litt annerledes Ok, så du vil prøve noen kule kommandoprompt -triks, men du kan ikke finne ut hvordan du faktisk åpne ledeteksten. (Dette vil være tilfelle på de fleste skoler, eller