Innehållsförteckning:
- Tillbehör
- Steg 1: Formatera SD -kortet
- Steg 2: Förbereda SD -kortet
- Steg 3: Anslut alla delar enligt portarna
- Steg 4: Slå på den Pi
- Steg 5: Initial konfiguration
- Steg 6: Uppdatera installationen
- Steg 7: Förbereda konfigurationsfilerna
- Steg 8: Konfigurera Hotword
- Steg 9: Ljudkonfiguration (del 1)
- Steg 10: Ljudkonfiguration (del 2)
- Steg 11: Testa ljudet
- Steg 12: Ansluter till molnet
- Steg 13: Slutprovning
- Steg 14: Konfigurera Google Assistant vid start
- Steg 15: Slutlinjen
Video: Google Assistant på Raspberry Pi på det enkla sättet: 15 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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
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 tillbehör som behövs, till exempel mikrofonen, högtalarna osv
Enligt Pinouts som visas ovan
Steg 4: 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
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
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
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
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)
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)
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
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
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
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
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
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:
Python på det enkla sättet: 8 steg
Python det enkla sättet: Så du har bestämt dig för att lära dig hur du gör Python och du stötte på detta instruerbara. (Ja, jag använder Python som ett verb.) Jag vet att du kan vara orolig, särskilt om detta är ditt första programmeringsspråk, så låt mig lugna dig … Python är en MYCKET MYCKET användare
Kontrollera din Arduino med HTML/Javascript på det enkla sättet: 8 steg
Kontrollera din Arduino med HTML/Javascript på det enkla sättet: Denna handledning visar hur du styr en arduino med ett ajax -samtal från en adafruit Huzzah med endast javascript -funktioner. I grund och botten kan du använda javascript på html -sidan som gör att du enkelt kan skriva html -gränssnitt med enkla j
Så här installerar du Flash på Ubuntu Linux, det enkla sättet !: 4 steg
Så här installerar du Flash på Ubuntu Linux, det enkla sättet !: En av de få saker jag inte gillar med Linux är hur svårt det kan vara att installera nya program eller plugins, det kan vara svårt om du inte är särskilt bra bra med kommandorader och föredrar att använda ett GUI - uttalat Gooey (grafiskt användargränssnitt) detta
Skapa ett kommandotolkfönster på det enkla sättet: 3 steg
Skapa ett kommandotolkfönster på det enkla sättet.: Jag vet att detta har gjorts tidigare, men min version är lite annorlunda Ok, så du vill testa några coola kommandotolk, men du verkar inte ta reda på hur du faktiskt kan öppna kommandotolken. (Detta skulle vara fallet i de flesta skolor, eller
Gör ett bärbart stativ av kartong - det snabba och enkla sättet: 6 steg
Gör ett bärbart stativ av kartong - det snabba och enkla sättet: Min arbetsdator är en 17 "bärbar dator och jag var trött på att böja mig över mitt skrivbord hela dagen för att använda den. Jag ville ha ett stativ som skulle stödja den bärbara datorns LCD -skärm för att en mer ergonomisk höjd, men jag ville inte spendera några pengar.Detta bärbara kartongställ