Byg din egen Amazon Alexa Smart -højttaler med en Raspberry Pi

Byg din egen Amazon Alexa Smart -højttaler med en Raspberry Pi

Pludselig taler alle til deres teknik. Smartphones, fjernsyn, endda lyspærer --- alle kan styres med en hjemmeassistent. Efterhånden som tingenes internet overtager dit hjem, finder du flere enheder pludselig i stand til at reagere på din stemme takket være virtuelle assistenter som Amazon Alexa.





ting at gøre online, når du keder dig

Hvis du har en ekstra Raspberry Pi til rådighed, behøver du ikke købe en Amazon Alexa -enhed som Echo eller Echo Dot, fordi du kan bygge din egen. Denne vejledning forklarer, hvordan du kan konfigurere Alexa -hjemmeassistenten på din Raspberry Pi.





Hardware du skal bruge

Inden du begynder at bygge din DIY Raspberry Pi Alexa, skal du bruge:





  • Raspberry Pi med Raspbian installeret på et micro-SD-kort
  • En passende strømforsyning (5V @ 2,5A anbefales)
  • En USB -mikrofon
  • En højttaler
  • En pc til at oprette en Amazon Developer -konto og med en SSH -klient

Inden du starter, og hvis du ikke allerede har gjort det, skal du aktiver SSH -forbindelser til din Raspberry Pi . Hvis du foretrækker det, kan du konfigurere din Raspberry Pi ved hjælp af et tastatur, en mus og en skærm. Du skal bruge en mikrofon, men hvis du ikke har en, vil et USB -webcam med en mikrofon gøre det samme arbejde.

Under normale omstændigheder vil jeg anbefale at installere Raspbian Lite for at holde ressourceforbruget nede. Det script, du skal installere Alexa, installeres dog ikke på en standard Raspbian Lite -installation. For at omgå dette skal du installere GStreamer, en Linux -medieramme, så den kan installeres ved at køre følgende 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

Trin 1: Opret en Amazon -udviklerkonto og sikkerhedsprofil

Før du kan installere Alexa -softwaren, skal du oprette en Amazon -udviklerkonto. Hvis du har en eksisterende Amazon -konto, kan du logge ind og tilmelde dig en Amazon -udviklerkonto Den vej.

Når du er logget ind, skal du gå til Alexa på navigationslinjen, altså Alexa Voice Service. Klik på Kom igang , derefter Produkter> Opret produkt.





Giv din enhed et navn og et produkt -id. Vælge Enhed med indbygget Alexa og vælg Ingen til det ledsagende app -spørgsmål. Vælg Andet fra Produktkategori dropdown menu og skriv Hindbær Pi i den medfølgende boks under den. Giv den en kort beskrivelse, f.eks. 'Sample Raspberry Pi Alexa build'.

Vælge Touch-initieret og Håndfri for slutbrugerinteraktioner. Du behøver ikke bekymre dig om at vælge et billede. Vælge Ingen til de fire sidste spørgsmål, og klik derefter på Næste.





På den næste skærm skal du oprette en Amazon -sikkerhedsprofil for at linke dine sikkerhedsdata til din Raspberry Pi Alexa. Klik på Opret ny profil . Vælg et navn og en beskrivelse, der ligner min nedenfor.

Vælg det næste trin Andre enheder og platforme , indsæt derefter et klient -id -navn (dette kan være alt, hvad du kan lide), accepter betingelserne og klik, og klik Generer ID. Du vil derefter se en pop op, der fortæller dig, at dit produkt er blevet oprettet.

Aktiver derefter din profil. Gå til Log ind med Amazon -udviklerside og vælg din profil i rullemenuen, og klik derefter på Bekræfte.

Indsæt et domæne som hindbærpi.lokal i den medfølgende boks, og klik derefter på Gemme.

Trin 2: Download Amazon Assistants Pi Script

For let at installere Amazon Alexa på din Raspberry Pi bruger du et script kaldet Assistants Pi. Dette giver en let metode til at installere Alexa uden at skulle bygge SDK manuelt.

For at starte skal du installere Git for at få fat i de filer, du har brug for, fra scriptudvikleren. Opret forbindelse til din Raspberry Pi ved hjælp af en SSH -klient, eller hvis du ikke kører din Pi uden hoved, skal du åbne en terminal og skrive:

sudo apt install git

Når Git er installeret, skal du klone de filer, du har brug for, ved at skrive:

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

Du skal gøre scriptfilerne eksekverbare. Gør det ved at skrive:

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

Trin 3: Forkonfiguration før installation

Før du kan køre de første Assistants Pi -scripts, før du kan installere Alexa, skal du installer PIP til Python på din Raspberry Pi. Kontroller, at det er installeret med følgende:

pip --version

Du bør få et svar, der bekræfter din version. Hvis du ikke gør det, skal du geninstallere PIP ved hjælp af apt.

Hvis PIP er installeret korrekt, er din næste fase at køre Assistants Pi -forberedelsesscriptet, presystem.sh. Kør følgende:

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

Dette vil begynde at installere alle nødvendige pakker til dig, samt kontrollere, at Raspbian er opdateret.

Når alt er installeret, får du seks muligheder at vælge imellem til din lyd- og mikrofon -konfiguration. De fleste mennesker bliver nødt til at vælge USB-MIC-ON-BOARD-JACK , så ramt 3 og tryk på enter. Vælg denne mulighed, hvis du bruger en USB -mikrofon med en højttaler tilsluttet lydporten.

Genstart din Raspberry Pi på dette trin ved at skrive:

sudo reboot

Når det er genstartet, skal du kontrollere, at din lydopsætning er korrekt ved at køre følgende:

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

Dette vil kontrollere din højttaler og mikrofon for at sikre, at din Raspberry Pi fungerer med begge dele.

Trin 4: Kør installationsskriptet

Hvis du antager, at du ikke havde problemer med hverken mikrofonen eller højttaleren under din lydtest, skal du køre følgende kommando for at installere Alexa til din Raspberry Pi:

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

Du får mulighed for at vælge at installere enten Alexa, Google Home Assistant eller begge dele. Scriptet kræver yderligere trin for at Google Assistant kan installeres her, så det er bedst at springe dette over. Vælg indstilling 2 kun at installere Alexa.

Du skal indtaste dit klient -id. Gå tilbage til Alexa udvikler portal for at finde dette ved at klikke på dit 'produkt' navn. Bemærk dit produkt -id.

Klik på dit produktnavn, klik Sikkerhedsprofil, derefter Andre enheder og platforme. Brug det klient -id, der findes her, og indtast derefter dit produkt -id, inden du accepterer vilkårene og betingelserne. Type ENIG og tryk enter.

Scriptet kører gennem installationen og installerer andre nødvendige pakker, det har brug for. Dette kan tage noget tid at fuldføre. Du skal muligvis acceptere en licens eller to; læs bare igennem og slå OG til eventuelle bekræftelsesmenuer.

Trin 5: Endelig konfiguration og test

Når scriptet er færdig med installationen, har du et sidste script til at køre:

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

Kør følgende, bare for at være sikker på at tjenesten starter og er aktiveret:

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

Du skal derefter registrere og godkende din Pi. Indtast følgende:

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

Du skal indtaste en kode, der vises på terminalskærmen på a side på Amazon -udviklerwebstedet . Indtast koden, klik Blive ved, derefter Give lov til.

Forudsat at din Pi -autorisation gik i orden, skulle du se eksemplet på Alexa -script kører. Test din DIY Raspberry Pi Alexa -enhed ved at sige Alexa efterfulgt af en kommando. For eksempel, Alexa, fortæl mig tiden.

Genstart en sidste gang, og test din enhed igen ved at udstede en anden kommando, for at være sikker på at alt fungerer.

En DIY Amazon Alexa til dit hjem

Du behøver ikke købe en dyr ny enhed til dit hjem for at nyde fordelene ved en smart højttaler. En ekstra Raspberry Pi er en perfekt DIY -hjemmeassistent, uanset om du bygger en DIY Alexa eller hvis du vil bygge dit eget DIY Google Home i stedet.

Hvis en smart højttaler til dit hjem ikke tager din smag, kan du tage ud og bygge nogle robuste Raspberry Pi -projekter i stedet.

Del Del Tweet E -mail Canon vs Nikon: Hvilket kameramærke er bedre?

Canon og Nikon er de to største navne i kameraindustrien. Men hvilket mærke tilbyder den bedre serie af kameraer og objektiver?

kør windows xp på windows 10
Læs Næste Relaterede emner
  • gør det selv
  • Underholdning
  • Hindbær Pi
  • Hjemmeautomatisering
  • Alexa
Om forfatteren Ben Stockton(22 artikler udgivet)

Ben er en britisk baseret teknisk forfatter med en passion for gadgets, spil og generel nørd. Når han ikke har travlt med at skrive eller pille ved tech, studerer han til en kandidat i IT og IT.

Mere fra Ben Stockton

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere