
Google Home är det enklaste sättet att ha Google Assistant i ditt hus. Det enda dåliga är att det inte är tillgängligt över hela världen än, men tack vare Raspberry Pi 3 kan du få Google Assistant i ditt vardagsrum. Du kan till och med styra vilken enhet som helst som är ansluten till Raspi med bara din röst.
- De bästa spelemulatorerna för Android
- Hur du gör dig själv en retrokonsol för $50 på 15 minuter
För att börja använda Google Assistant på din Raspberry Pi 3 först, kommer du att behöva lite hårdvara. Så du måste ta upp en mikrofon och högtalare för att kunna kommunicera med Google Assistant. I majnumret av MagPi (den officiella Raspberry Pi-tidningen) fanns ett fint set sponsrat av Google. Men om du inte kunde hämta den, oroa dig inte. Du kan använda vilken högtalare och USB-mikrofon som helst. Du hittar instruktionerna för båda situationerna nedan:
- Skapa ditt eget Google Home med AIY Voice KIT från MagPi
- Skapa din egen Google Home med en mikrofon, högtalare och en Raspberry Pi 3
Skapa ditt eget Google Home med AIY Voice KIT från MagPi
Som vi redan har nämnt, i maj 2017, nummer 57 av The MagPi Magazine, Google inkluderade ett presentset för att inspirera människor att göra sitt eget Google Home. Projektet som heter AIY kommer från att blanda AI (Artificial Intelligence) och DIY (Do it Yourself).
1. Sätt ihop AIY-projektet ”gjort av dig med Google.”
Satsen som ingår i The MagPi är väldigt enkel att sätta ihop. Allt du behöver göra är att följa instruktionerna i tidningen eller på deras AIY Projects hemsida. Jag tror att det svåraste för mig var att vika kartongen. För att montera röstsatsen gav Google oss:
- PCB för att styra mikrofon och switch (Voice HAT)
- Långt kretskort med två mikrofoner
- Högtalare
- Växla
- LED-ljus
- Brytarmekanism
- Kablar för att ansluta allt
- Kartong för att montera satsen

En mycket Cardboard-stil Google Assistant-högtalare / © NextPit
Utöver det som kommer i kartongen behöver du också:
- En Raspberry Pi 3
- Ett microSD-kort för att installera operativsystemet
- Lite tejp
- En skruvmejsel i storlek P00

Du måste köpa en Raspi 3. / © NextPit
Det finns instruktioner på officiell hemsida för att montera AIY-satsen, men jag ska sammanfatta huvudpunkterna här.
När du har allt, börja med att ansluta PCB, kallad Voice HAT, som styr mikrofonerna och switchen, till Raspberry Pi 3 med hjälp av två små distanser. Anslut nu de två högtalarkablarna med din skruvmejsel (röd är positiv och svart är negativ).

Montering av MagPi AIY-satsen / © NextPit
Anslut resten av kablarna till Voice HAT. Lägg nu allt i den första lådan. Vik lådan med de skrivna orden på utsidan och sätt in högtalaren först. Placera sedan Raspberry Pi 3 tillsammans med Voice HAT. Sätt ihop lådan och lägg in allt. Se till att högtalaren är på sidan med hålen.
Nu är det dags att fästa strömbrytarkroppen (vi fick en gul). Skruva först av distansen och muttern från knappen. Sätt in knappen i hålet i lådan och skruva tillbaka distansen och brickan. Sätt sedan ihop lysdioden och omkopplarmekanismen. Sätt in den i knappen och anslut försiktigt kablarna i rätt ordning (röd och blå utsida; svart och vit mitt).

Var försiktig när du stänger den. / © NextPit
Slutligen, anslut PCB med de två mikrofonerna och fäst den med lite tejp. Se till när du ansluter mikrofonerna att det kommer bra ljud in genom hålen i lådan. När allt är monterat och klart är det dags att installera programvaran på ett microSD-kort.
2. Installera programvaran och konfigurera Raspbian för att använda Google Assistant:
För att installera programvaran måste du ladda ner systemavbildningen och skriva den till ett microSD-kort med en dator:
- Ladda ner Voice Kit SD-bilden
- Ladda ner programvaran Etcher.io för din dator
- Packa upp filen med bilden (*.img) av operativsystemet Raspberry Pi 3
- Sätt i microSD-kortet i din dator
- Öppna Etcher-programmet, välj bilden, välj microSD-kortet och klicka på ”Flash”.
- När det är klart kommer microSD-kortet att vara redo att sättas in i Raspberry Pi 3.
När kortet blinkar, sätt in det i Raspi, och vi är redo att börja. För att starta upp Raspberry Pi 3 med Voice Kit behöver vi en bildskärm med en HDMI-kabel och ett tangentbord och en mus. Anslut allt och slå på Raspi.
Första gången den startar kunde det ta ett par minuter. Systemet som körs på Raspberry Pi är en modifierad version av Debian, gjord speciellt för den här enheten, kallad Raspbian. Debian är en av de största distributörerna av GNU/Linux och där distributörer som Ubuntu är baserade.
När skrivbordet är aktivt, i det övre högra hörnet mellan Bluetooth- och volymknapparna, anslut till ditt Wi-Fi-nätverk. När den är ansluten till internet öppnar du webbläsaren och skriver in denna URL: https://console.cloud.google.com/
Det kommer sedan att fråga efter ditt Gmail-konto. Vi behöver detta för att kunna använda Google Cloud och i förlängningen Google Assistant. Så skriv in din e-postadress och ditt lösenord för att aktivera det kostnadsfria kontot. Följ nu stegen nedan:
- Skapa ett nytt projekt, till exempel ”Home Pi”
- Aktivera Google Assistant API i projektet genom att gå till API > Aktivera API > Google Assistant > Aktivera
- Skapa nu en ny autentiseringsinformation i Inloggningsuppgifter > Skapa autentiseringsuppgifter > OAuth-klient-ID > Annat (lägg till ett namn) > Skapa
- Vi måste ladda ner autentiseringsuppgifterna till Raspberry Pi 3 från autentiseringssidan för vårt projekts API. Till höger om autentiseringsuppgifterna du just skapade ser du en nedladdningsknapp.
- Kopiera den nedladdade filen från nedladdningsmappen till mappen /home/pi och ändra namnet till assistant.json den genom att högerklicka på filen > byt namn.
3. Prata med Google Assistant via Raspberry Pi 3
För att starta Google Assistant på Raspberry Pi 3, öppna terminalikonen på skrivbordet och skriv följande kommando:
- src/main.py.
Första gången du kör kommandot kommer det att be om tillåtelse att använda Google Cloud-kontot som är kopplat till vårt Gmail-konto. Om allt gick som planerat kommer konsolen att meddela dig att för att kunna använda röstkommando måste du först trycka på knappen. För att avsluta appen, tryck CTRL+C med terminalfönstret aktivt. Nu kan du fråga vad du vill till den lilla kartong som har den fullständiga kraften hos Google Assistant gömd inuti.
För att kontrollera volymen behöver du bara sänka den på skrivbordsikonen i det övre högra hörnet eller säga till Google Assistant ”volym ner.”

Tryck nu för att prata. / © NextPit
4. Aktivera Google Assistant på distans via SSH från en annan enhet
Vi kan aktivera Google Assistant på Raspberry Pi 3 utan bildskärm eller tangentbord/mus tack vare SSH och vår smartphone. I Raspi, aktivera SSH genom att gå till Start > Inställningar > Raspberry Pi-konfiguration, på fliken ”Gränssnitt”, klicka på ”Aktiverad” i SSH-raden. Jag rekommenderar också att du ändrar Pi-användarens standardlösenord.
På din smartphone och med valfri app som tillåter SSH-anslutningar (eller Spackel från Windows) kan vi introducera den lokala IP-adressen för Raspberry Pi 3 och logga in direkt från en kommandokonsol med vårt användarnamn (standard är ”Pi”) och lösenord (standard är ”hallon”).
Den lokala IP-adressen för Raspi kan hittas i anslutningsikonen på Raspi-skrivbordet eller med appen, Fingför Android.
När du är ansluten till kommandoraden i Raspberry Pi 3 av SSH, introducera dessa två kommandon för att starta Google Assistant:
- /home/pi/bin/voice-recognizer-shell.sh
- src/main.py

Aktivera Google Assistant med SSH från din telefon. / © NextPit
Skapa din egen Google Home med en högtalare och en Raspberry Pi 3
Du behöver inte ha AIY Voice Kit från MagPi för att göra din egen Google Home. Egentligen är allt du egentligen behöver en USB-mikrofon, några högtalare med hörlursuttag och en Raspberry Pi 3 (du kan också koppla in en knapp om du har en liggande).
Jag hade ingen USB-mikrofon till hands, så jag använde en gammal webbkamera som hade en inbyggd mikrofon.
Följ samma sak instruktionerna ovan för att installera programvaranmen du måste justera några saker för att använda din egen hårdvara.
Först. Redigera filen /boot/config.txt genom en terminal med kommandot sudo nano /boot/config.txt. Nu måste vi avkommentera raden där det står #dtparam=audio=on, radera # och kommentera de två följande raderna, så stycket ser ut så här. När du är klar trycker du på CTRL+X för att avsluta och spara den med samma namn.
# Aktivera ljud (laddar snd_bcm2835)
dtparam=ljud=på
#dtoverlay=i2s-mmap
#dtoverlay=googlevoicehat-ljudkort
Andra. Redigera filen /etc/asound.conf, även från terminalen med sudo nano /etc/asound.conf. Här måste vi radera allt och klistra in följande kod. När det är klart, tryck CTRL+X för att avsluta och spara det med samma namn.
pcm.!default {
typ asym
capture.pcm ”mic”
playback.pcm ”högtalare” }
pcm.mic {
typ plugg
slav {
pcm ”hw:1,0” } }
pcm.speaker {
typ plugg
slav {
pcm ”hw:0,0” } }
Tredje. Nu måste du starta om Raspberry Pi 3 och testa att den känner igen mikrofonen och högtalarna. På skrivbordet finns en fil som heter ”Kontrollera ljud.” Dubbelklicka på den och den kommer att söka efter Voice HAT som vi inte har. Så vi måste ändra det. Skriv i en terminal kommandot sudo nano /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py, och på raden som säger VOICEHAT_ID = ’googlevoicehat’, ändra det till VOICEHAT_ID = ’bcm2835’ som är standardljudet på Raspi, CTRL+X för att avsluta och spara den med samma namn. Testa nu ljudet igen och allt ska vara igång.
Fjärde. Om du har en knapp, anslut den till GPIO 23. Om du inte har en, starta samma tjänst som i steg 3 med ett speciellt kommando:
- python3 src/main.py -T klapp
Med detta kommando, varje gång du klappar, väntar Google Assistant på en fråga. Återigen, skriv CTRL+C för att avsluta. Det är klart att du kan aktivera den här tjänsten från vilken annan enhet som helst via SSH.
Slutsats
Som du kan se är det lättare att ha Google Assistant i ditt hus än det verkar. Allt du behöver är en Raspberry Pi 3 och ett par hårdvara. Den enda nackdelen är att den bara är tillgänglig på engelska just nu. I slutet av året kommer Google Assistant dock också att finnas tillgänglig på spanska, så för 2018 kan du redan integreras i Google Assistant SDK som vi använder med Raspi.
Som standard kan rösttjänsten Google Assistant svara på nästan alla frågor du ställer, men det roliga slutar inte där. Du kan också använda kraften i den artificiella intelligensen för att styra en robot eller ’magisk spegel med din röst. Du kan till och med göra mer komplicerade uppgifter med IFTTT om du kände för det. Men för det måste du göra dina egna skript.
Är du redo att ta kontroll över Googles AI?