Många människor använder idag assistentprogramvara i sina hem och kontor för att hjälpa till med vardagliga uppgifter. Det finns många olika modeller att köpa, men visste du att du kan bygga din egen? Amazon Developer kan du använda Alexa mjukvaran för att skapa ditt eget Amazon Echo med Raspberry Pi.

material

För det här projektet behöver du:

  • Raspberry Pi 3 eller Pi 2 Modell B och Micro-USB strömkabel
  • Micro SD-kort (minst 8 GB) - Om du inte har ett operativsystem installerat finns det ett lättanvänt operativsystem som heter NOOBS (New Out of Box Software). Det enklaste sättet att få NOOBS är att köpa ett SD-kort med NOOBS förinstallerad.
  • USB 2.0 Mini Microphone
  • Extern högtalare och 3, 5 mm ljudkabel
  • USB-tangentbord och mus och extern HDMI-skärm
  • Internetanslutning (Ethernet eller WiFi)
  • För att en Pi 2 ska ansluta till Internet trådlöst behöver du en WiFi-trådlös adapter. Pi 3 har inbyggd WiFi.

Relaterat : 5 Viktiga tips och tricks för att anpassa ditt Amazon Echo

Registrera dig för ett Amazon Developer-konto

Om du behöver ett Amazon Developer-konto skapar du en gratis på deras sida. Läs AVS (Alexa Voice Service) Villkor och avtal här.

Slutför din profilinformation.

Läs och acceptera Appdistributionsavtalet.

Välj om du väljer att tjäna pengar på dina appar.

Skapa din enhet på Amazon Developer

Efter att du registrerat ditt Amazon Developer-konto, skapa en Alexa-enhet och säkerhetsprofil. Var noga med att följa följande parametrar när du går igenom inställningen - ProductID, ClientID och ClientSecret, eftersom du måste skriva in dem igen senare.

Välj "Alexa Voice Service" från toppmenyn.

"Welcome to Developer" -skärmen visas.

Den första skärmen frågar om produkten du bygger.

1. Först, namnge din enhet.

2. Skriv sedan ett produkt-ID utan mellanslag eller specialtecken.

Obs! Du behöver det senare. Spela in den någonstans.

3. Välj Alexa-Enabled Device för produkttypen.

4. Alexa behöver en följeslagare app. Välj ja för den här frågan.

5. Välj trådlösa högtalare i rullgardinsmenyn.

6. Skriv in "Raspberry Pi Project on Github" i beskrivningsrutan. Detta är information för AVS och är inte synlig för andra.

7. Kontrollera både alternativen "Touch-initierad" och "Handsfree".

8. Du kan ladda upp en bild för din enhet, men låt oss hoppa över det här steget för nu.

9. Kontrollera "nej" för kommersiell distribution och barns produktfrågor.

10. Klicka på "Nästa".

Skapa din säkerhetsprofil

På den här sidan skapar du en ny säkerhetsfil för LWA (Logga in med Amazon) för att identifiera användaruppgifter och säkerhetsuppgifter med detta projekt.

1. Klicka på "Skapa ny profil".

2. Skapa ett namn för profilen. Det kan vara något som "Alexa Security Profile."

3. Skriv en beskrivning för profilen. Du kan välja "Alexa Security Profile Description."

4. Klicka på "Nästa".

5. Amazon genererar ett Client ID och Client Secret för dig. Det här är de andra två värdena du behöver senare. Håll dem i närheten.

6. Ange dina tillåtna ursprung och tillåtna återlämningsadresser. Vi ställer in http och https-rutter för det här projektet, så skriv följande i ditt fält "Tillåtna ursprung" - "http: // localhost: 3000."

7. Klicka på "Lägg till".

8. Skriv "https: // localhost: 3000" i samma fält där du skrev in den första.

9. Klicka på "Lägg till" igen.

10. Gör samma sak med de tillåtna returadresserna, förutom ange följande två webbadresser:

 http: // localhost: 3000 / authresponse https: // localhost: 3000 / authresponse 

11. Sidan ska se ut så här innan du klickar på Slutför. Se till att ingen av dina webbadresser fortfarande finns i det fält där du skrev dem. De visas på en grå bakgrund när du lägger till dem.

12. När du klickar på "Slutför" visas den här skärmen. Ditt projekt har skapats och är klart att installera.

Klon Alexa-appen

1. Öppna terminalen.

2. Skriv följande:

 cd Desktop Git klon https://github.com/alexa/alexa-av-sample-app.git 

Uppdatera installationsskriptet genom att lägga till dina uppgifter

Innan du kör installationsskriptet, uppdatera manuset med de uppgifter du spelade in från Amazon - ProductID, ClientID, ClientSecret.

1. Skriv följande i Terminal:

 cd ~ / Desktop / alexa-avs-sample-app nano automated_install.sh 

2. När den körs visas den här skärmen. Använd pilarna på tangentbordet för att navigera och ersätt fälten för ProductID, ClientID och ClientSecret med dina värden.

Ändringarna ska se ut så här:

 ProductID = "Ditt Device Name" ClientID = "amzn.xxxxx.xxxxxxxxx" ClientSecret = "4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9" 

3. Skriv Ctrl + X för att lämna scriptet. Skriv Y och sedan Enter för att spara dina ändringar.

Kör installationsskriptet

För att köra skriptet, öppna Terminal och kör följande kommandon.

 cd ~ / Desktop / alexa-avs-sample-app. automated_install.sh 

Medan det här skriptet körs blir du ombedd att svara på några enkla frågor. Dessa ska se till att du har slutfört alla nödvändiga inställningar på Amazon innan du installerar programmet.

Installationen är ungefär trettio minuter, så ta ett mellanmål.

När det installeras korrekt ser ditt terminalfönster ut som följande bild.

De tre terminalerna

Du måste fylla i tre steg för att köra Alexa-appen. Var och en av dem måste köras i ett separat Terminalfönster, och du måste göra dem i rätt ordning.

Det fanns några program som jag behövde men hade inte. Jag installerade dessa program när jag gick. Om du har samma problem, inkluderade jag en sidnot om detta i varje steg.

Terminal 1

Det här fönstret kör webbtjänsten för att godkänna din app med AVS (Alexa Voice Service)

Öppna Terminal och skriv in följande kommandon:

 cd ~ / Desktop / alexa-avs-sample-app / samples cd companionService && npm start 

Obs! Npm är en pakethanterare för JavaScript-programmeringsspråket. Om det inte är tillgängligt när du kör kommandot kan du hämta det här.

När scripten är klar ser fönstret ut så här, vilket visar att Pi lyssnar på port 3000.

Stäng inte detta fönster. Det måste vara öppet när du fyller i nästa steg.

Terminal 2

Detta fönster kommunicerar med AVS.

Skriv följande i ett annat Terminal-fönster.

 cd ~ / Desktop / alexa-avs-sample-app / samples cd javaclient && mvn exec: exec 

Obs : mvn är kort för Apache Maven. Om du inte har det, klicka här för att komma igång.

När du kör klienten visas en dialogruta som säger "Registrera din enhet med ..."

Klicka på Ja.

Med vissa webbläsare får du en varning om att anslutningen inte är säker. Avvisa detta genom att klicka på "avancerad" -knappen. Sedan på nästa skärm, klicka på "Fortsätt till localhost (osäker)."

Nu loggar du in på Amazon med hjälp av dina utvecklaruppgifter.

Nästa skärm ber om tillåtelse att använda den säkerhetsprofil du skapade tidigare för den enhet du registrerar. Klicka på Okay.

Du kommer att omdirigeras till en URL som börjar med "https: // localhost: 3000 / authresponse" som ser ut som följande bild.

Gå tillbaka till den öppna dialogrutan och klicka på OK-knappen. Klienten kan nu acceptera förfrågningar från din Alexa-enhet.

Håll terminalen öppen såväl som rösttjänsten Dialogrutan.

Terminal 3

Det här fönstret installerar programmet som väcker Alexa genom att använda sitt våtsord. Hoppa över det här om du inte vill använda röst för att initiera Alexa.

Öppna ett nytt terminalfönster och använd en av följande kommandon för att få fram en wake word-motor med Sensory eller KITT.AI.

För att använda sensory wake word motor, skriv:

 cd ~ / Desktop / alexa-avs-sample-app / samples cd wakeWordAgent / src && ./wakeWordAgent -e sensoriska 

För att använda KITT.AIs våtsordmotor, skriv:

 cd ~ / Desktop / alexa-avs-sample-app / samples cd wakeWordAgent / src && ./wakeWordAgent -e kitt_ai 

Testa det

Prata med Alexa genom att säga våtsordet, "Alexa." Vänta på pipet innan du ger ditt befäl. Till exempel, försök med att säga, "Alexa." Vänta på pipen och fråga då, "Hur är klockan?"

Om hon svarar korrekt har du en fungerande Alexa-enhet!

Kolla in Amazonas Alexa webbsida för fler idéer. Denna Alexa kan göra allt som ett eko kan göra!