Bygg din egen Amazon Alexa smarte høyttaler med en Raspberry Pi

Bygg din egen Amazon Alexa smarte høyttaler med en Raspberry Pi

Plutselig snakker alle til teknologien sin. Smarttelefoner, TV-er, til og med lyspærer --- alle kan kontrolleres med en hjemmeassistent. Etter hvert som tingenes internett overtar hjemmet ditt, vil du finne flere enheter som plutselig kan svare på stemmen din, takket være virtuelle assistenter som Amazon Alexa.





hvordan fjerne beste venner fra snapchat

Hvis du har en ekstra Raspberry Pi tilgjengelig, trenger du ikke kjøpe en Amazon Alexa -enhet som Echo eller Echo Dot, fordi du kan bygge din egen. Denne opplæringen vil forklare hvordan du kan konfigurere Alexa hjemmeassistent på din Raspberry Pi.





Maskinvare du trenger

Før du begynner å bygge din DIY Raspberry Pi Alexa, trenger du:





  • Raspberry Pi med Raspbian installert på et micro-SD-kort
  • En passende strømforsyning (5V @ 2,5A anbefalt)
  • En USB -mikrofon
  • En høyttaler
  • En PC for å sette opp en Amazon Developer -konto og med en SSH -klient

Før du starter, og hvis du ikke allerede har gjort det, må du aktiver SSH -tilkoblinger til Raspberry Pi . Hvis du foretrekker det, kan du konfigurere Raspberry Pi ved hjelp av et tastatur, mus og skjerm. Du trenger en mikrofon, men hvis du ikke har en, vil et USB -webkamera med mikrofon gjøre den samme jobben.

Under normale omstendigheter vil jeg anbefale å installere Raspbian Lite for å holde ressursbruken nede. Skriptet du trenger for å installere Alexa, kan imidlertid ikke installeres på en standard Raspbian Lite -installasjon. For å omgå dette, installer GStreamer, et Linux -medierammeverk, slik at det kan installeres ved å kjøre følgende via SSH eller på en terminalskjerm:



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

Trinn 1: Opprett en Amazon -utviklerkonto og -profil

Før du kan installere Alexa -programvaren, må du opprette en Amazon -utviklerkonto. Hvis du har en eksisterende Amazon -konto, kan du logge inn og registrer deg for en Amazon -utviklerkonto den veien.

Når du har logget deg på, går du til Alexa på navigasjonslinjen, da Alexa Voice Service. Klikk Kom i gang , deretter Produkter> Lag produkt.





Gi enheten et navn og en produkt -ID. Velge Enhet med Alexa innebygd og velg Nei til spørsmålet om den tilhørende appen. Plukke ut Annen fra Produktkategori rullegardinmeny og skriv Bringebær Pi i den medfølgende boksen under den. Gi den en kort beskrivelse, for eksempel 'Eksempel på Raspberry Pi Alexa build'.

Velge Berøringsinitierte og Håndfri for sluttbrukerinteraksjoner. Du trenger ikke å bekymre deg for å velge et bilde. Velge Nei til de fire siste spørsmålene, og klikk deretter Neste.





På neste skjermbilde må du opprette en Amazon -sikkerhetsprofil for å koble sikkerhetsdataene til Raspberry Pi Alexa. Klikk Opprett ny profil . Velg et navn og en beskrivelse, lik min nedenfor.

Velg det neste trinnet Andre enheter og plattformer , legg deretter inn et klient -ID -navn (dette kan være hva du vil), godta vilkårene og klikk Generer ID. Du vil da se en popup som forteller deg at produktet ditt er opprettet.

Deretter aktiverer du profilen din. Gå til Logg på med Amazon -utviklersiden og velg profilen din fra rullegardinmenyen, og klikk deretter Bekrefte.

Sett inn et domene som raspberrypi.local i boksen som følger med, og klikk deretter Lagre.

Trinn 2: Last ned Amazon Assistants Pi Script

For å installere Amazon Alexa enkelt på din Raspberry Pi, bruker du et skript som heter Assistants Pi. Dette gir en enkel metode for deg å installere Alexa uten å måtte bygge SDK manuelt.

For å starte må du installere Git for å hente filene du trenger fra skriptutvikleren. Koble til Raspberry Pi ved hjelp av en SSH -klient, eller hvis du ikke kjører Pi hodeløs, åpne en terminal og skriv:

sudo apt install git

Når Git er installert, kan du klone filene du trenger ved å skrive:

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

Du må gjøre skriptfilene kjørbare. Gjør det ved å skrive:

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

Trinn 3: Forkonfigurasjon før installasjon

Før du kan kjøre de første Assistants Pi -skriptene før du kan installere Alexa, må du installer PIP for Python på din Raspberry Pi. Kontroller at den er installert med følgende:

pip --version

Du bør få et svar som bekrefter din versjon. Hvis du ikke gjør det, installer du PIP på nytt med apt.

Hvis PIP er riktig installert, er neste trinn å kjøre Assistants Pi -forberedelsesskriptet, presystem.sh. Kjør følgende:

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

Dette vil begynne å installere alle nødvendige pakker for deg, samt sjekke at Raspbian er oppdatert.

Når alt er installert, får du seks alternativer å velge mellom for lyd- og mikrofonkonfigurasjonen. De fleste må velge USB-MIC-ON-BOARD-JACK , så slå 3 og trykk enter. Velg dette alternativet hvis du bruker en USB -mikrofon med en høyttaler tilkoblet lydporten.

Start Raspberry Pi på nytt på dette stadiet ved å skrive:

sudo reboot

Når den er startet på nytt, må du kontrollere at lydoppsettet er riktig ved å kjøre følgende:

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

Dette kontrollerer høyttaleren og mikrofonen for å sikre at Raspberry Pi fungerer med begge.

Trinn 4: Kjør installasjonsskriptet

Forutsatt at du ikke hadde problemer med verken mikrofonen eller høyttaleren under lydtesten, kjører du følgende kommando for å installere Alexa til Raspberry Pi:

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

Du får muligheten til å velge å installere enten Alexa, Google Home Assistant eller begge deler. Skriptet krever ytterligere trinn for at Google Assistant skal installeres her, så det er best å hoppe over dette. Velg alternativ 2 bare for å installere Alexa.

Du må angi klient -ID -en din. Gå tilbake til Alexa utviklerportal for å finne dette ved å klikke på 'produkt' -navnet ditt. Legg merke til produkt -ID -en din.

Klikk på produktnavnet ditt, klikk Sikkerhetsprofil, deretter Andre enheter og plattformer. Bruk klient -ID -en som du finner her, og skriv inn produkt -ID -en din før du godtar vilkårene. Type BLI ENIGE og trykk enter.

Skriptet vil kjøre gjennom installasjonen, og installere andre nødvendige pakker det trenger. Dette kan ta litt tid å fullføre. Du må kanskje godta en lisens eller to; bare les igjennom og slå OG til eventuelle bekreftelsesmenyer.

Trinn 5: Sluttkonfigurasjon og testing

Når skriptet er ferdig med installasjonen, har du et siste skript å kjøre:

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

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

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

Du må da registrere og autorisere din Pi. Skriv inn følgende:

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

Du må skrive inn en kode som vises på terminalskjermen på a side på Amazon -utviklernettstedet . Skriv inn koden, klikk Fortsette, deretter Tillate.

Forutsatt at din Pi -autorisasjon gikk greit, bør du se eksempel -Alexa -skriptet kjøre. Test din DIY Raspberry Pi Alexa -enhet ved å si Alexa etterfulgt av en kommando. For eksempel, Alexa, fortell meg tiden.

Start på nytt en siste gang og test enheten igjen ved å utstede en annen kommando, for å være sikker på at alt fungerer.

En DIY Amazon Alexa for ditt hjem

Du trenger ikke å kjøpe en dyr ny enhet for hjemmet ditt for å nyte fordelene med en smart høyttaler. En ekstra Raspberry Pi gir en perfekt DIY -hjemmeassistent, enten du bygger en DIY Alexa eller om du vil bygg ditt eget DIY Google Home i stedet.

Hvis en smart høyttaler for hjemmet ditt ikke er noe for deg, kan du dra utendørs og bygge noen robuste Raspberry Pi -prosjekter i stedet.

Dele Dele kvitring E -post Canon vs Nikon: Hvilket kameramerk er bedre?

Canon og Nikon er de to største navnene i kameraindustrien. Men hvilket merke tilbyr den bedre serien med kameraer og objektiver?

tastaturet bruker ikke snarveier
Les neste Relaterte temaer
  • DIY
  • Underholdning
  • Bringebær Pi
  • Hjemmeautomatisering
  • Alexa
Om forfatteren Ben Stockton(22 artikler publisert)

Ben er en britisk basert teknisk skribent med en lidenskap for gadgets, spill og generell nerd. Når han ikke er opptatt med å skrive eller pusle med teknologi, studerer han for en MSc i databehandling og IT.

Mer fra Ben Stockton

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere