Innehållsförteckning:

Google Assistant på Raspberry Pi på det enkla sättet: 15 steg
Google Assistant på Raspberry Pi på det enkla sättet: 15 steg

Video: Google Assistant på Raspberry Pi på det enkla sättet: 15 steg

Video: Google Assistant på Raspberry Pi på det enkla sättet: 15 steg
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim
Google Assistant på Raspberry Pi på det enkla sättet
Google Assistant på Raspberry Pi på det enkla sättet

Google Assistant PÅ Raspberry Pi

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 att få tag på röstsatsen var lite svårare och på många ställen sålde det ut 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 man använder röstsatsen utan en kopia av tidningen eller utan hårdvara 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öjligt att följa för många människor.

Tillbehör

Vad krävs?

För att lyckas med detta projekt behöver du följande:

· En Raspberry Pi (valfri modell)

· 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

Formatera SD -kortet
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

Nästa måste vi

ladda ner Voice Kit microSD -kortbild för Raspberry Pi. Du kan ladda ner bilden från

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

Steg 3: Anslut alla delar enligt portarna

Anslut alla delar enligt portarna
Anslut alla delar enligt portarna

Anslut alla tillbehör som behövs, till exempel mikrofonen, högtalarna osv

Enligt Pinouts som visas ovan

Steg 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 ä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.

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

Steg 5: 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 ditt WiFi är lösenordsskyddat uppmanas du 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 6: Uppdatera installationen

Uppdaterar installationen
Uppdaterar installationen

Det här är ungefär lika avancerat som den här självstudien blir. Vi ska

använd 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å skrivbordets ikonnamn 'Start dev terminal'. Du bör se ett skrämmande dev -terminalfönster

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 7: Förbereda konfigurationsfilerna

Förbereda konfigurationsfilerna
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.inicp ~/röstigenkänning-raspi/config/röstigenkänning.ini.default ~/.config/ röstigenkänare.ini

Steg 8: 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 9: 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. Bläddra längst ner i dokumentet och ta bort # framför raden dtparam = audio = on och sätt in ett # framför de två raderna nedanför. Efter att du har gjort dessa ändringar ska det exakt 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 det här kommer att se ut. Gå till "Arkiv" och klicka sedan på "Spara. Du kan nu stänga dokumentet.

Steg 10: 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 "mikrofon"

playback.pcm "högtalare"

}

pcm.mic {

typ kontakt

slav {

pcm "hw: 1, 0"

}

}

pcm.högtalare {

typ kontakt

slav {

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 11: 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 12: Ansluter till molnet

Ansluter till molnet
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://console.cloud.google.com/ 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 13: 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 14: Konfigurera Google Assistant vid start

Konfigurera Google Assistant vid start
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 15: Slutlinjen

Slutlinjen
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 det och be henne vad du vill!

Rekommenderad: