Innehållsförteckning:

Hands Free Google Assistant för Raspberry Pi: 14 steg (med bilder)
Hands Free Google Assistant för Raspberry Pi: 14 steg (med bilder)

Video: Hands Free Google Assistant för Raspberry Pi: 14 steg (med bilder)

Video: Hands Free Google Assistant för Raspberry Pi: 14 steg (med bilder)
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, November
Anonim
Image
Image
Formatera SD -kortet
Formatera SD -kortet

Hej och välkommen till min första Instructable!

I denna instruerbara kommer jag att visa dig vad jag anser vara det enklaste sättet att installera en allsång, allt dansande Google Assistant på din Raspberry Pi. Hon är helt handsfree med OK Google -kommandot och hon startar automatiskt när du startar upp din Pi. Hon är superkul och seriöst lätt att installera!

Så hur är allt detta möjligt?

För ett tag sedan släppte Google ett gör-det-själv AI-kit med nummer 57 av The Magpi. Detta gjorde det extremt enkelt att skapa din egen Google -assistent, men det var lite svårare att få tag på röstsatsen och på många ställen sålde det slut inom några timmar.

Lyckligtvis gjorde Google all programvara tillgänglig online komplett med fullständiga instruktioner. Detta innebar att vi inte behövde en kopia av The Magpi för att dra nytta av allt det hårda arbetet.

Trots detta verkar det inte finnas några tydliga instruktioner online om hur du använder röstsatsen utan en kopia av tidningen eller utan hårdvaran som levererades med den. Istället försöker de flesta av handledningarna att installera allt från grunden, vilket ofta resulterar i kodröra som är omöjlig att följa för icke-kodare som jag.

Och det är där denna Instructable kommer in. Det är resultatet av två dagars hårt arbete med att titta på hundratals självstudier, videor och inlägg online. Resultatet är en stabil Google Assistant som körs vid start och är röstaktiverad med "OK Google" -ordet.

Vad krävs?

För att slutföra denna instruktör framgångsrikt behöver du följande:

  • En Raspberry Pi 3 (med vanligt microSD -kort och strömkabel). * Tack till MichaelW142 som har bekräftat att detta också fungerar med Raspberry Pi 2.
  • En grundläggande högtalare med en 3,5 mm aux -anslutning
  • En USB -mikrofon
  • En mus och ett tangentbord

Steg 1: Formatera SD -kortet

Det allra första vi behöver göra är att formatera vårt SD -kort. Låt oss använda SD -föreningens formateringsverktyg som rekommenderas av den officiella Raspberry Pi Foundation.

När programmet är installerat startar du programmet och klickar på "Alternativ". Du måste ändra alternativet för "JUSTERING AV FORMAT STORLEK" till "PÅ".

Klicka nu på "OK" och dubbelkolla att vi formaterar rätt enhet, klicka sedan på "Format". Detta bör inte ta för lång tid, vänta bara på bekräftelse på att enheten har formaterats framgångsrikt innan du går vidare till nästa steg.

Steg 2: Förbereda SD -kortet

Förbereda SD -kortet
Förbereda SD -kortet

Därefter måste vi ladda ner Voice Kit microSD -kortbild för Raspberry Pi. Du kan ladda ner bilden från min Google Drive.

För att överföra bilden som vi just laddat ner till vårt SD -kort kommer vi att använda ett program som heter Etcher.io. Det är gratis, öppen källkod och kräver inte installation.

När du har laddat ner Etcher, kör programmet och du bör se en skärm som den ovan. Det kan ta en eller två minuter att ladda, så om det inte laddas direkt, ha tålamod.

Klicka på "Välj bild" och navigera till röstkitbilden som vi just laddade ner (aiyprojects-2017-05-03.img). När du väl valt dubbelkolla att du skriver innehållet på rätt disk. Om vi antar att vi har rätt hårddisk, klicka på "Flash!".

Det kan ta cirka 20 minuter eller mer att skriva bilden till ditt SD -kort så gå gärna och gör dig en god kopp te så ses vi här igen om lite!

Steg 3: Slå på den Pi

Slå på den Pi!
Slå på den Pi!
Slå på den Pi!
Slå på den Pi!

Så snart SD -kortet är klart kan vi sätta in microSD -kortet i vår Raspberry Pi. Vid denna tidpunkt måste vi också ansluta vår strömkabel, HDMI -kabel, tangentbord, mus, bildskärm, högtalare och USB -mikrofon. Förhoppningsvis ska din installation se ut ungefär som min.

Jag använder ett trådlöst tangentbord och en mus, så bli inte rädd om du slutar med ett par extra kablar med din egen installation!

Med strömkabeln inkopplad kan du starta din Raspberry Pi och du kommer snart att presenteras med standard Pixel -skrivbord.

Steg 4: Initial konfiguration

Initial Configuration
Initial Configuration
Initial Configuration
Initial Configuration
Initial Configuration
Initial Configuration

Ta tag i markören och navigera till Raspberry Pi -logotypen längst upp till vänster på skärmen. Välj 'Inställningar' i rullgardinsmenyn och sedan 'Raspberry Pi Configuration'.

Gå sedan till "Gränssnitt" och aktivera "SSH".

Klicka nu på WiFi -logotypen längst upp till höger på skärmen och välj ditt WiFi -nätverk. Om din WiFi är lösenordsskyddad kommer du att bli ombedd att ange det. Den gröna bocken bekräftar att vi lyckades ansluta och vi är redo att gå vidare till nästa steg.

Steg 5: Uppdatera installationen

Uppdaterar installationen
Uppdaterar installationen

Det här är ungefär lika avancerat som den här självstudien blir. Vi kommer att använda dev -terminalen för att uppdatera Google Assistant SDK, Project Kit och beroenden för att säkerställa att vi har de senaste versionerna. Var inte panik om inget av det här ger dig mycket mening men det är viktigt att vi inte hoppar över det här steget. Gör bara precis som denna handledning säger var försiktig så att du inte gör några stavfel så löser det sig bra.

Så, få panik, låt oss börja! Dubbelklicka på skrivbordsikonen namnet 'Start dev terminal'.

Du bör se ett skrämmande utseende dev -terminalfönster som det ovan.

Skriv sedan följande kommandon i terminalen exakt som de visas nedan. Det finns 9 kommandon här och var och en ska anges separat i den ordning de visas. Efter att ha skrivit in varje kommando, tryck på "Enter" på tangentbordet innan du går vidare till nästa. Några av kommandona tar några sekunder att slutföra, så ha tålamod och vänta på att varje är klar innan du går vidare till nästa.

cd ~/assistent-sdk-python

git checkout master

git pull origin master

cd ~/röstigenkänning-raspi

git checkout master

git pull origin master

cd ~/röstigenkänning-raspi

rm -rf env

skript/install-deps.sh

Steg 6: Förbereda konfigurationsfilerna

Därefter måste vi säkerhetskopiera våra befintliga konfigurationsfiler och ta med de senaste versionerna som just uppdaterades. Här är ytterligare fyra kommandon för dig att göra just det. Dessa kan göras i samma dev -terminal som vi just använde. Återigen måste de göras i denna ordning och ska skrivas exakt så som de visas nedan:

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

cp ~/.config/röstigenkänning.ini ~/.config/röstigenkänning.ini ~

cp ~/röstigenkänning-raspi/config/status-led.ini.default ~/.config/status-led.ini

cp ~/röstigenkänning-raspi/config/röstigenkänning.ini.default ~/.config/röstigenkänning.ini

Steg 7: Konfigurera Hotword

Konfigurera Hotword
Konfigurera Hotword
Konfigurera Hotword
Konfigurera Hotword

Fantastiskt arbete hittills! Vi närmar oss verkligen nu så håll ut där.

Vi måste nu ändra utlösaren för vårt Google AIY -projektkit så att det svarar på vår röst när vi talar orden "OK Google".

Skriv följande kommando i dev -terminalen:

nano ~/.config/röstigenkänning.ini

Detta kommer att producera detta ännu läskigare fönster.

Leta efter följande kod i det här nya fönstret:

# Välj utlösare: gpio (standard), klapp, ok-google.

# trigger = klapp

Vi måste ändra denna kod till:

# Välj utlösare: gpio (standard), klapp, ok-google.

trigger = ok-google

Om du använder piltangenterna på tangentbordet kommer du att märka att det visas en förbannelse. Använd piltangenterna och för ned markören till textraden som vi försöker ändra. Radera textraden som vi försöker ändra med backspace -tangenten på tangentbordet och skriv den igen precis som exemplet ovan.

Lägg märke till att jag också har tagit bort # -symbolen, det är viktigt att vi inte inkluderar # i den här nya textraden.

Jag har bifogat en före och efter skärmdump av hur det här ska se ut (encase I lost you there).

Förutsatt att ditt fönster ser ut precis som mitt kan vi stänga och spara ändringarna. Håll "Ctrl" på tangentbordet och tryck på "X" för att stänga fönstret. Vi uppmanas sedan att spara de ändringar vi gjort, tryck på 'Y' och tryck sedan på 'Enter' på tangentbordet. Fönstret stängs nu och ändringarna har sparats.

För att säkerställa att ändringarna har påverkat måste vi starta om tjänsten. Skriv följande kommando i terminalfönstret och tryck på "Enter":

sudo systemctl starta om röstigenkänning.service

Steg 8: Ljudkonfiguration (del 1)

Ljudkonfiguration (del 1)
Ljudkonfiguration (del 1)

Just nu är Google Assistant mer eller mindre levande och redo att servera.. Grattis!

Men innan du blir för upphetsad kan du inte höra varandra. Det beror på att Google AIY Project Image har konfigurerats för att fungera med hårdvaran som levererades med satsen. Eftersom vi använder en standard aux -högtalare och usb -mikrofon måste vi justera en del av konfigurationen.

Återigen använder vi samma dev -terminalfönster, den här typen:

sudo leafpad /boot/config.txt

Detta öppnar ett textfönster. Rulla längst ner i dokumentet och ta bort # framför raden dtparam = audio = on och sätt in ett # framför de två raderna under det.

Efter att du har gjort dessa ändringar ska det se ut så här:

# Aktivera ljud (laddar snd_bcm2835)

dtparam = ljud = på #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-ljudkort

Jag har också bifogat en skärmdump för att visa hur detta kommer att se ut.

Gå till "Arkiv" och klicka sedan på "Spara. Du kan nu stänga dokumentet.

Steg 9: Ljudkonfiguration (del 2)

Ljudkonfiguration (del 2)
Ljudkonfiguration (del 2)

Tillbaka i dev -terminalen igen, skriv:

sudo leafpad /etc/asound.conf

När du trycker på "Enter" öppnas ett nytt textdokument. Radera ALL text i dokumentet den här gången och ersätt den med följande:

pcm.! standard {typ asym capture.pcm "mic" playback.pcm "högtalare"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.högtalare {type plug slave {pcm "hw: 0, 0 "}}

Återigen har jag bifogat en skärmdump som visar hur detta kommer att se ut.

Spara och stäng dokumentet igen.

Nu är det dags att starta om din Raspberry Pi. Klicka på Raspberry Pi -logotypen längst upp till vänster på skärmen och klicka på 'Shutdown' och sedan 'Reboot'.

Efter att du har startat om Pi har vi bara ytterligare en tweak att göra. Dubbelklicka på ikonen 'Start dev terminal' igen och skriv följande:

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

I det här slutliga dokumentet måste du hitta kodraden som lyder:

VOICEHAT_ID = ‘googlevoicehat’

Ändra detta till:

VOICEHAT_ID = ‘bcm2835’

När du har gjort dessa ändringar, precis som vi gjorde förut, spara och stäng sedan det här dokumentet.

Steg 10: Testa ljudet

Testar ljudet
Testar ljudet

På skrivbordet finns en fil som heter "Kontrollera ljud". Dubbelklicka på detta och följ anvisningarna för att säkerställa att både talet och mikrofonen fungerar.

Om du följde denna instruktion korrekt borde det inte vara några problem. Men om du inte kan höra något, dubbelkolla att volymen är höjd och att din Raspberry Pi använder "Analog" för ljudutmatning. Du kan göra detta genom att högerklicka på ljudikonen högst upp på skärmen. "Analog" bör kryssas precis som exemplet på skärmdumpen.

Förutsatt att du klarade ljudkontrollen kan vi gå vidare till nästa steg.

Steg 11: Ansluter till molnet

Innan Google Assistant ger oss svar på livets brännande frågor måste vi ansluta henne till Googles molntjänster.

Detta är enkelt att göra, men om du inte har varit i molnet tidigare kan det verka lite skrämmande till en början.

Här är vad vi behöver göra:

1) Öppna Chrome -webbläsaren på Raspberry Pi och gå till molnkonsolen:

2) Logga in med ett befintligt Google -konto eller registrera dig om du inte har ett.

3) Skapa ett nytt projekt och ge det ett namn. Jag kallade min "Google Pi"

4) Börja skriva "Google Assistant" med sökfältet och du bör se "Google Assistant API". Klicka på den och klicka sedan på "Aktivera" när nästa sida laddas för att aktivera API: et.

5) Gå till 'API Manager' sedan 'Credentials' och skapa en 'OAuth 2.0 -klient'.

6) Klicka på "Skapa referenser" och välj "OAuth -klient -ID". Om du aldrig har varit i molnet tidigare kommer du nu att uppmanas att konfigurera din samtyckeskärm. Du måste namnge din app, jag kallade min 'Raspberry Pi'. Alla andra fält kan lämnas tomma.

7) I listan med referenser hittar du dina nya referenser och klickar på nedladdningsikonen till höger.

8) Chrome -webbläsaren kommer nu att ladda ner en liten JSON -fil med alla dina uppgifter lagrade säkert inuti. Hitta den här filen och byt namn på den till 'assistant.json' och flytta den sedan till /home/pi/assistant.json.

9) Slutligen går du till sidan Aktivitetskontroller: https://myaccount.google.com/activitycontrols och aktiverar följande tjänster: Webb- och appaktivitet, Platshistorik, Enhetsinformation, Röst- och ljudaktivitet. Var noga med att logga in med samma Google -konto som tidigare!

Om du fastnade någon gång under detta skede, var inte rädd, Google har gjort ett utmärkt jobb med att dokumentera denna process med skärmdumpar för varje steg på Googles AIY Kit -webbplats.

Steg 12: Slutprovning

Slutprovning
Slutprovning

Om allt var rätt konfigurerat i molnet är vi nu redo att prata med Google. Använd kommandofönstret 'Start dev terminal' igen och skriv följande:

src/main.py

Detta kommer att väcka vår assistent men eftersom det här är första gången som vi ansluter till Googles tjänster öppnas en webbläsare och du måste logga in på Google för att ge tillstånd för Raspberry Pi att komma åt Google Assistant API. Återigen, se till att du använder samma Google -kontoinloggningar som du gjorde tidigare.

När du har loggat in framgångsrikt och beviljat tillstånd kommer du att bli ombedd att stänga fönstret. Kommandofönstret kommer nu att se ut som den bifogade skärmdumpen som bekräftar att allt var korrekt konfigurerat.

Ställ en fråga, hon lyssnar!

Innan du blir för upphetsad är vi dock inte riktigt klara. När du har spelat klart stänger du fönstret. Använd det vita krysset längst upp till höger i fönstret.

Steg 13: Konfigurera Google Assistant vid start

Jag lovade dig att vår Google Assistant skulle starta automatiskt när vi startar Raspberry Pi. För att göra detta, öppna ett nytt kommandofönster med ikonen 'Start dev terminal' på skrivbordet. Skriv följande kodrad i ditt terminalfönster och tryck på "Enter" på tangentbordet:

sudo systemctl aktivera röstigenkänning

Vi har just konfigurerat automatisk start av vår Google Assistant med en kodrad.. Hur enkelt var det !!

Steg 14: Slutlinjen

Nu när du har slutfört alla steg, fortsätt och starta om din Raspberry Pi. Om du har följt alla dessa instruktioner noggrant bör Google Assistant köras i bakgrunden när Pi laddas upp. Prova, säg OK Google för att väcka henne och be henne vad du vill!

Jag hoppas verkligen att du gillade denna Instructable. Det är ett resultat av 2 dagars hårt arbete och massor av online -läsning. Jag är definitivt inte en kodare så jag har försökt hitta det enklaste och mest logiska sättet att få en fungerande Google Assistant till en Raspberry Pi och jag tror att det är det.

Om du har några frågor eller förslag angående denna instruktionsbok, vänligen meddela mig i kommentarerna nedan. Jag skulle också vilja höra hur din blev.

Jag läste många självstudier, blogginlägg och foruminlägg men mina största genombrott med detta projekt kom från två inlägg online som båda försökte utföra liknande uppgifter: https://eduncan911.com/stem/embedded/aiy-google-assistant -uppgraderingar-maj-2017.html och https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Denna instruerbara är ett resultat av att ta reda på hur man sätter ihop de två i en enkel och rakt framåt instruerbar!

Extra krediter

- Google Assistant SDK har redan ett stort antal inbyggda funktioner, men det finns massor av "mods" som du kan lägga till i AIY Kit för att ge den lite extra funktionalitet. Ktinkerer har en uppdaterad lista över de senaste moderna som finns tillgängliga, kolla in det! Tack cyberwolves för att du påpekade detta:)

- Vad sägs om ett högtalarkabinett för din nyfikna nya AI? Kolla in den här av adylinn.

Om du kan tänka dig något annat att lägga till i denna instruktionsbok, vänligen kontakta:)

Författartävling för första gången
Författartävling för första gången
Författartävling för första gången
Författartävling för första gången

Tvåa i författartävlingen för första gången

Rekommenderad: