Hvordan bygge et Amazon Echo med Raspberry Pi
Mange mennesker bruker i dag assistentprogramvare i sine hjem og kontorer for å hjelpe med hverdagens oppgaver. Det er mange forskjellige modeller å kjøpe, men visste du at du kan bygge din egen? Amazon Developer lar deg bruke Alexa-programvaren til å lage ditt eget Amazon Echo med Raspberry Pi.
materialer
For dette prosjektet må du:
- Raspberry Pi 3 eller Pi 2 Modell B og Micro-USB strømkabel
- Micro SD-kort (minimum 8 GB) - Hvis du ikke har et operativsystem installert, er det et brukervennlig operativsystem som heter NOOBS (New Out of Box Software). Den enkleste måten å få NOOBS på er å kjøpe et SD-kort med NOOBS forhåndsinstallert.
- USB 2.0 Mini Microphone
- Ekstern høyttaler og 3, 5 mm lydkabel
- USB-tastatur og mus og ekstern HDMI-skjerm
- Internett-tilkobling (Ethernet eller WiFi)
- For en Pi 2 å koble til Internett trådløst, trenger du en trådløs trådløs adapter. Pi 3 har innebygd WiFi.
Relatert : 5 Viktige tips og triks for å tilpasse Amazon Echo
Registrer deg for en Amazon Developer-konto
Hvis du trenger en Amazon Developer-konto, opprett en gratis en på deres side. Les AVS (Alexa Voice Service) Vilkår og avtaler her.
Fullfør profilinformasjonen din.
Les og godta Appdistribusjonsavtalen.
Velg om du velger å tjene penger på appene dine.
Opprett enheten din på Amazon Developer
Etter å ha registrert din Amazon Developer-konto, opprett en Alexa-enhet og sikkerhetsprofil. Vær nøye med å merke følgende parametre når du går gjennom oppsettet - ProductID, ClientID og ClientSecret, fordi du må skrive inn disse på nytt senere.
Velg "Alexa Voice Service" fra toppmenyen.
Skjermbildet "Velkommen til utvikler" vises.
Den første skjermen spør om produktet du bygger.
1. Først, navn enheten din.
2. Skriv deretter en produkt-ID uten mellomrom eller spesialtegn.
Merk : Du trenger dette senere. Registrer det et sted.
3. Velg Alexa-Enabled Device for produkttypen.
4. Alexa trenger en følgesvenn app. Velg ja for dette spørsmålet.
5. Velg trådløse høyttalere fra rullegardinmenyen.
6. Skriv inn "Raspberry Pi Project on Github" i beskrivelsesboksen. Dette er informasjon for AVS og er ikke synlig for andre.
7. Sjekk begge alternativene "Touch-initiated" og "Hands-free".
8. Du kan laste opp et bilde for enheten, men la oss hoppe over dette trinnet for nå.
9. Sjekk "nei" for kommersiell distribusjon og barns produktspørsmål.
10. Klikk på "Neste".
Opprett din sikkerhetsprofil
På denne siden oppretter du en ny LWA (Login with Amazon) sikkerhetsprofil for å identifisere brukerdata og sikkerhetsinformasjon med dette prosjektet.
1. Klikk på "Opprett ny profil."
2. Opprett et navn for profilen. Det kan være noe som, "Alexa Security Profile."
3. Skriv inn en beskrivelse for profilen. Du kan velge "Alexa Security Profile Description."
4. Klikk på "Neste".
5. Amazon genererer en Client ID og Client Secret for deg. Dette er de to andre verdiene du trenger senere. Hold dem i nærheten.
6. Angi din Tillatte opprinnelse og Tillatte returadresser. Vi setter opp http og https-ruter for dette prosjektet, skriv så inn i feltet "Tillatte opprinnelser" - "http: // localhost: 3000."
7. Klikk på "Legg til".
8. Skriv "https: // localhost: 3000" i samme boks der du skrev inn den første.
9. Klikk på "Legg til" igjen.
10. Gjør det samme med de tillatte returadressene, unntatt skriv inn følgende to nettadresser:
http: // localhost: 3000 / authresponse https: // localhost: 3000 / autresponse
11. Siden skal se slik ut før du klikker på Fullfør. Pass på at ingen av nettadressene dine fortsatt er i feltet der du skrev dem. De vises på en grå bakgrunn etter at du har lagt dem til.
12. Når du klikker på "Fullfør, " vises denne skjermen. Prosjektet ditt er opprettet og er klar til å installeres.
Klon Alexa-applikasjonen
1. Åpne Terminal.
2. Skriv inn følgende:
cd desktop git klon https://github.com/alexa/alexa-av-sample-app.git
Oppdater installasjonsskriptet ved å legge til legitimasjonene dine
Før du kjører installeringsskriptet, oppdaterer du skriptet med legitimasjonene du har spilt inn fra Amazon - ProductID, ClientID, ClientSecret.
1. Skriv inn følgende i Terminal:
cd ~ / Desktop / alexa-avs-sample-app nano automated_install.sh
2. Når den kjører, vises denne skjermen. Bruk pilene på tastaturet til å navigere, og erstatt feltene for ProductID, ClientID og ClientSecret med verdiene dine.
Endringene skal se slik ut:
ProductID = "Enhetsnavnet ditt" ClientID = "amzn.xxxxx.xxxxxxxxx" ClientSecret = "4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"
3. Skriv Ctrl + X for å gå ut av skriptet. Skriv Y og deretter Enter for å lagre endringene dine.
Kjør installeringsskriptet
For å kjøre skriptet, åpne Terminal og kjør følgende kommandoer.
cd ~ / Desktop / alexa-avs-sample-app. automated_install.sh
Mens dette skriptet kjører, blir du bedt om å svare på noen enkle spørsmål. Dette er for å sikre at du har fullført alt nødvendig oppsett på Amazon før du installerer programmet.
Installasjonen er omtrent tretti minutter, så ta en matbit.
Når det er riktig installert, ser terminalvinduet ut som følgende bilde.
De tre terminalene
Du må fullføre tre trinn for å kjøre Alexa appen. Hver av dem må kjøre i et eget Terminal-vindu, og du må gjøre dem i riktig rekkefølge.
Det var noen programmer jeg trengte, men hadde ikke. Jeg installerte disse programmene som jeg gikk. Hvis du har det samme problemet, inkluderte jeg en sidenotat om dette i hvert trinn.
Terminal 1
Dette vinduet kjører webtjenesten for å autorisere appen din med AVS (Alexa Voice Service)
Åpne Terminal og skriv inn følgende kommandoer:
cd ~ / Desktop / alexa-avs-sample-app / samples cd companionService && npm start
Merk : npm er en pakkebehandling for JavaScript-programmeringsspråket. Hvis det ikke er tilgjengelig når du kjører kommandoen, kan du få det her.
Når skriptene er ferdige, ser vinduet ut slik, og viser at Pi hører på port 3000.
Ikke lukk dette vinduet. Den må være åpen mens du fullfører de neste trinnene.
Terminal 2
Dette vinduet kommuniserer med AVS.
Skriv inn følgende i et annet Terminal-vindu.
cd ~ / Desktop / alexa-avs-sample-app / samples cd javaclient && mvn exec: exec
Merk : mvn er kort for Apache Maven. Hvis du ikke har det, klikk her for å komme i gang.
Når du kjører klienten, vises en dialogboks som sier "Vennligst registrer enheten din ..."
Klikk Ja.
Med noen nettlesere får du en advarsel om at tilkoblingen ikke er trygg. Slett dette ved å klikke på "avansert" -knappen. Deretter på neste skjermbilde klikker du på "Fortsett til localhost (usikkert)."
Nå logger du på Amazon ved hjelp av utviklerens legitimasjon.
Neste skjerm ber om tillatelse til å bruke sikkerhetsprofilen du opprettet tidligere for enheten du registrerer. Klikk OK.
Du blir omdirigert til en URL som begynner med "https: // localhost: 3000 / authresponse" som ser ut som følgende bilde.
Gå tilbake til den åpne dialogboksen og klikk på OK-knappen. Klienten er nå i stand til å godta forespørsler fra din Alexa-enhet.
Hold terminalen åpen, så vel som Voice Service Dialogboksen.
Terminal 3
Dette vinduet installerer programmet som vekker Alexa ved å bruke hennes våkneord. Hopp over dette hvis du ikke vil bruke stemmen til å starte Alexa.
Åpne et nytt terminalvindu og bruk en av følgende kommandoer for å hente en våkneordmotor med Sensory eller KITT.AI.
For å bruke Sensory wake word motor, skriv inn:
cd ~ / Desktop / alexa-avs-sample-app / prøver cd wakeWordAgent / src && ./wakeWordAgent -e sensorisk
For å bruke KITT.AIs våkneordmotor, skriv inn:
cd ~ / Desktop / alexa-avs-sample-app / prøver cd wakeWordAgent / src && ./wakeWordAgent -e kitt_ai
Test det ut
Snakk med Alexa ved å si våkneordet, "Alexa." Vent på pipetidet før du gir din kommando. For eksempel, prøv det ved å si, "Alexa." Vent på pipet, og spør deretter, "Hva er klokka?"
Hvis hun svarer riktig, har du en fungerende Alexa-enhet!
Sjekk ut Amazonas Alexa nettside for flere ideer. Denne Alexa kan gjøre alt et ekko kan gjøre!