Innholdsfortegnelse:

Google Assistant på Raspberry Pi på den enkle måten: 15 trinn
Google Assistant på Raspberry Pi på den enkle måten: 15 trinn

Video: Google Assistant på Raspberry Pi på den enkle måten: 15 trinn

Video: Google Assistant på Raspberry Pi på den enkle måten: 15 trinn
Video: "Шутка ангела" 2004 комедия/ Комедия смотреть онлайн 2024, November
Anonim
Google Assistant på Raspberry Pi på den enkle måten
Google Assistant på Raspberry Pi på den enkle måten

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

Formatering av SD -kortet
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

Forbereder SD -kortet
Forbereder 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 alle delene i henhold til portene
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

Slå på den Pi!
Slå på den Pi!
Slå på den Pi!
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

Innledende konfigurasjon
Innledende konfigurasjon
Innledende konfigurasjon
Innledende konfigurasjon
Innledende konfigurasjon
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

Oppdaterer installasjonen
Oppdaterer 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

Forbereder konfigurasjonsfilene
Forbereder 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

Sette opp hotword
Sette opp hotword
Sette opp hotword
Sette opp 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)

Lydkonfigurasjon (del 1)
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)

Lydkonfigurasjon (del 2)
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

Test av lyden
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

Koble til nettskyen
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

Siste test
Siste test

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

Konfigurere Google Assistant ved oppstart
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

Målstreken
Målstreken

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: