Bygg din egen Amazon Alexa Smart -högtalare med en Raspberry Pi

Bygg din egen Amazon Alexa Smart -högtalare med en Raspberry Pi

Plötsligt pratar alla med sin teknik. Smartphones, TV-apparater, till och med glödlampor --- alla kan styras med en hemassistent. När Internet of Things tar över ditt hem hittar du fler enheter som plötsligt kan svara på din röst, tack vare virtuella assistenter som Amazon Alexa.





hur man övervakar användning av bandbredd för varje enhet på wifi -nätverk

Om du har en extra Raspberry Pi till hands behöver du inte köpa en Amazon Alexa -enhet som Echo eller Echo Dot, eftersom du kan bygga din egen. Denna handledning kommer att förklara hur du kan konfigurera Alexa -hemassistenten på din Raspberry Pi.





Hårdvara du behöver

Innan du börjar bygga din DIY Raspberry Pi Alexa behöver du:





  • Raspberry Pi med Raspbian installerat på ett micro-SD-kort
  • En lämplig strömförsörjning (5V @ 2,5A rekommenderas)
  • En USB -mikrofon
  • En högtalare
  • En dator för att skapa ett Amazon Developer -konto och med en SSH -klient

Innan du börjar, och om du inte redan har gjort det, måste du aktivera SSH -anslutningar till din Raspberry Pi . Om du föredrar kan du ställa in din Raspberry Pi med ett tangentbord, mus och bildskärm. Du behöver en mikrofon, men om du inte har en, kommer en USB -webbkamera med en mikrofon att göra samma jobb.

Under normala omständigheter rekommenderar jag att du installerar Raspbian Lite för att hålla resursanvändningen nere. Skriptet du behöver för att installera Alexa kan dock inte installeras på en vanlig Raspbian Lite -installation. För att undvika detta, installera GStreamer, ett Linux -mediaramverk, så att det kan installeras genom att köra följande via SSH eller på en terminalskärm:



sudo apt update && sudo apt upgrade
sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudio

Steg 1: Skapa ett Amazon -utvecklarkonto och en säkerhetsprofil

Innan du kan installera Alexa -programvaran måste du skapa ett Amazon -utvecklarkonto. Om du har ett befintligt Amazon -konto kan du logga in och registrera dig för ett Amazon -utvecklarkonto på det sättet.

När du har loggat in går du till Alexa på navfältet, alltså Alexa Voice Service. Klick Komma igång , då Produkter> Skapa produkt.





Ge din enhet ett namn och ett produkt -ID. Välja Enhet med inbyggd Alexa och välj Nej till den kompletterande appfrågan. Välj Övrig från Produktkategori rullgardinsmenyn och skriv Raspberry Pi i den medföljande rutan nedanför. Ge den en kort beskrivning, till exempel 'Sample Raspberry Pi Alexa build'.

Välja Touch-initierad och Handsfree för slutanvändarinteraktioner. Du behöver inte oroa dig för att välja en bild. Välja Nej till de fyra sista frågorna och klicka sedan på Nästa.





På nästa skärm måste du skapa en Amazon -säkerhetsprofil för att länka dina säkerhetsdata till din Raspberry Pi Alexa. Klick Skapa ny profil . Välj ett namn och en beskrivning, liknande mitt nedan.

Välj i nästa steg Andra enheter och plattformar , sätt sedan in ett klient -ID -namn (detta kan vara vad du vill), godkänn villkoren och klicka Skapa ID. Du kommer då att se en popup som berättar att din produkt har skapats.

Aktivera sedan din profil. Gå till Logga in med Amazon utvecklar sida och välj din profil från rullgardinsmenyn och klicka sedan på Bekräfta.

Infoga en domän som raspberrypi.local i rutan och klicka sedan på Spara.

Steg 2: Ladda ner Amazon Assistants Pi Script

För att enkelt installera Amazon Alexa på din Raspberry Pi använder du ett skript som heter Assistants Pi. Detta ger en enkel metod för dig att installera Alexa utan att behöva bygga SDK manuellt.

För att starta måste du installera Git för att hämta de filer du behöver från skriptutvecklaren. Anslut till din Raspberry Pi med en SSH -klient eller, om du inte kör din Pi utan huvud, öppna en terminal och skriv:

sudo apt install git

När Git är installerat, klona de filer du behöver genom att skriva:

git clone https://github.com/shivasiddharth/Assistants-Pi

Du måste göra skriptfiler körbara. Gör det genom att skriva:

cd /home/pi/Assistants-Pi/scripts/
sudo chmod +x installer.sh prep-system.sh service-installer.sh audio-test.sh

Steg 3: Förkonfiguration före installation

Innan du kan köra de första Assistants Pi -skripten innan du kan installera Alexa måste du installera PIP för Python på din Raspberry Pi. Kontrollera att den är installerad med följande:

pip --version

Du bör få ett svar som bekräftar din version. Om du inte gör det, installera om PIP med apt.

Om PIP är korrekt installerat är nästa steg att köra Assistants Pi -förberedelseskriptet, presystem.sh. Kör följande:

sudo /home/pi/Assistants-Pi/scripts/prep-system.sh

Detta kommer att börja installera nödvändiga paket för dig, samt kontrollera att Raspbian är uppdaterad.

När allt är installerat får du sex alternativ att välja mellan för ditt ljud och mikrofon. De flesta människor måste välja USB-MIC-ON-BOARD-JACK , så slå 3 och tryck på enter. Välj det här alternativet om du använder en USB -mikrofon med en högtalare ansluten till ljudporten.

Starta om din Raspberry Pi i detta skede genom att skriva:

sudo reboot

När det har startats om, kontrollera att din ljudinställning är korrekt genom att köra följande:

sudo /home/pi/Assistants-Pi/scripts/audio-test.sh

Detta kommer att köra din högtalare och mikrofon för att se till att din Raspberry Pi fungerar med båda.

Steg 4: Kör installationsskriptet

Om du antar att du inte hade några problem med antingen mikrofonen eller högtalaren under ditt ljudtest, kör följande kommando för att installera Alexa till din Raspberry Pi:

sudo /home/pi/Assistants-Pi/scripts/installer.sh

Du får möjlighet att välja att installera antingen Alexa, Google Home Assistant eller båda. Skriptet kräver ytterligare steg för att Google Assistant ska installeras här, så det är bäst att hoppa över detta. Välj alternativ 2 bara för att installera Alexa.

Du måste ange ditt klient -ID. Gå tillbaka till Alexa utvecklarportal för att hitta detta genom att klicka på ditt produktnamn. Notera ditt produkt -ID.

Klicka på ditt produktnamn, klicka Säkerhetsprofil, sedan Andra enheter och plattformar. Använd det klient -ID som finns här och skriv sedan in ditt produkt -ID innan du godkänner villkoren. Typ HÅLLA MED och tryck enter.

Skriptet körs genom installationen och installerar alla andra nödvändiga paket som det behöver. Detta kan ta lite tid att slutföra. Du kan behöva acceptera en licens eller två; bara läsa igenom och slå OCH till alla bekräftelsemenyer.

Steg 5: Slutlig konfiguration och testning

När skriptet har slutfört installationen har du ett sista skript att köra:

sudo /home/pi/Assistants-Pi/scripts/service-installer.sh

Kör följande, bara för att vara säker på att tjänsten startar och är aktiverad:

sudo systemctl enable alexa.service
sudo systemctl start alexa.service

Du måste sedan registrera och auktorisera din Pi. Skriv följande:

sudo /home/pi/Assistants-Pi/Alexa/startsample.sh

Du måste skriva in en kod som visas på terminalskärmen på a sida på Amazonas utvecklarwebbplats . Skriv in koden, klicka Fortsätta, sedan Tillåta.

Om du antar att din Pi -auktorisation gick okej, bör du se Alexa -exempelskriptet köras. Testa din DIY Raspberry Pi Alexa -enhet genom att säga Alexa följt av ett kommando. Till exempel, Alexa, berätta tiden.

Starta om en sista gång och testa din enhet igen genom att utfärda ett annat kommando för att vara säker på att allt fungerar.

En DIY Amazon Alexa för ditt hem

Du behöver inte köpa en dyr ny enhet för ditt hem för att njuta av fördelarna med en smart högtalare. En extra Raspberry Pi är en perfekt DIY -hemassistent, oavsett om du bygger en DIY Alexa eller om du vill bygg ditt eget DIY Google Home istället.

Om en smart högtalare för ditt hem inte passar dig, kanske gå utomhus och bygga några robusta Raspberry Pi -projekt istället.

Dela med sig Dela med sig Tweet E-post Canon vs Nikon: Vilket kameramärke är bättre?

Canon och Nikon är de två största namnen i kameraindustrin. Men vilket märke erbjuder den bättre sortimentet av kameror och objektiv?

windows 10 säkert läge fungerar inte
Läs Nästa Relaterade ämnen
  • DIY
  • Underhållning
  • Raspberry Pi
  • Hemautomation
  • Alexa
Om författaren Ben Stockton(22 artiklar publicerade)

Ben är en brittisk teknikförfattare med en passion för prylar, spel och allmän nördighet. När han inte är upptagen med att skriva eller pyssla med teknik, studerar han till en MSc i datorer och IT.

Mer från Ben Stockton

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera