- Nödvändiga komponenter:
- Steg 1: Klar Pi
- Steg 2: Konfigurera ljudsystemet för Pi
- Steg 3: - Ställ in ditt Amazon-utvecklarkonto
- Steg 4: Installera och konfigurera Alexa Voice Service på Raspberry Pi
- Steg 5: Hämta den kompletterande appen och starta AVS Client:
- Steg 6: Aktivera Alexa wake word:
Det har gått nästan två år sedan amazon släppte Amazon ECHO röststyrda högtalare och högtalarens popularitet har fortsatt att sväva av skäl som förmodligen inte ligger långt från Alexa-rösttjänstens fantastiska prestanda och det faktum att plattformen öppnades för utvecklare som har lett till utvecklingen av Alexa-kompatibla enheter av de bästa elektroniktillverkarna och födelsen av flera Alexa / amazon ekobaserade tekniska nystartade företag. Av denna anledning kommer jag i dagens artikel att visa dig hur du bygger din egen DIY-version av Amazon-ekot och ställer in Alexa-rösttjänsten på hallon pi.
Var du ingenjör eller tillverkare, detta kommer att vara en möjlighet att bekanta dig med de underliggande principerna som definierar hur amazon echo fungerar, vilket kommer att vara till stor nytta om du väljer att bygga en enhet baserad på Amazon Echo eller Alexa rösttjänsten.
Nödvändiga komponenter:
Följande krävs för att bygga detta Raspberry pi amazon echo-projekt:
- Hallon pi 3 eller 2
- WiFi Dongle (Om hallon pi 2 ska användas)
- Mikrofon
- Line-in-högtalare (med 3,5 mm-uttag)
- 5V, 2A USB-strömförsörjning
- Ethernet-kabel
Valfria krav
- Övervaka
- Mus och tangentbord
- HDMI-KABEL
Eftersom det tog för lång tid för USB-mikrofonen som jag planerade att använda för att projektet skulle komma fram, bestämde jag mig för att använda ett headset anslutet till USB-mikrofonen och hörlursuttaget för min PlayStation 3. Om du inte kan få USB-mikrofonen som jag kan du använda vilken annan enhet som helst med en mikrofonutgång som de flesta USB-webbkameror.
Denna handledning kommer att baseras på Raspbian stretch OS, så för att fortsätta som vanligt antar jag att du är bekant med att ställa in Raspberry Pi med Raspbian stretch OS, och du vet hur man SSH i hallon pi med hjälp av en terminal programvara som kitt. Om du har problem med något av detta finns det massor av Raspberry Pi-handledning på den här webbplatsen som kan hjälpa till.
På grund av karaktären av denna handledning är det viktigt att kunna använda en visuell bildskärm som en bildskärm eller visa hallon pi-skrivbordet med VNC. Anledningen till detta är att kopiera ID från Amazonas webbplats till terminalen.
Denna handledning kommer att vara i steg för att göra det lättare att följa och replikera.
Steg 1: Klar Pi
Innan jag startar något Raspberry Pi-projekt efter installation av operativsystemet gillar jag att köra en uppdatering på pi för att säkerställa att allt på det är uppdaterat.
För att göra det, kör:
sudo apt-get uppdatering sudo apt-get upgrade
Steg 2: Konfigurera ljudsystemet för Pi
I det här skedet kommer jag att rekommendera att ansluta en bildskärm eller ansluta till skrivbordet på din Raspberry Pi med VNC för att göra det enklare.
När Pi-skrivbordet är igång ansluter du mikrofonen via USB och högtalaren till 3,5 mm ljuduttaget på Raspberry Pi. Vi måste konfigurera om hallon pi för att skicka ljudutgång över 3,5 mm-uttaget. För att göra detta högerklickar du på ljudknappen (högtalare) på raspberry pis skrivbordsaktivitetsfält och väljer analog som visas i bilden nedan.
Detta gör att Raspberry Pi kan skicka ljud ut via 3,5 mm-uttaget istället för att skicka över HDMI.
Därefter måste vi konfigurera Raspberry Pi för att använda den anslutna USB-mikrofonen som standard. För att göra detta måste vi redigera konfigurationen av den avancerade Linux-ljudarkitekturen för hallon pi.
Vi gör detta med:
sudo nano /usr/share/alsa/alsa.conf
Redaktören öppnar sig, bläddrar till raden för PCM-kortet och ändrar det från 0 till 1 enligt bilden nedan
Spara konfigurationen och avsluta med ctrl + x
Steg 3: - Ställ in ditt Amazon-utvecklarkonto
Nästa steg är att vi skapar ett Amazon-utvecklarkonto för att få de utvecklar-ID: n, certifikat och säkerhetsprofil som behövs för att vi ska kunna ansluta till Amazon Alexa-rösttjänsten.
Börja med att gå till Amazonas utvecklare webbplats och skapa ett konto, du kan följa den här länken, klicka på logga in så kommer du att leda dig till sidan för att skapa ditt utvecklarkonto.
När det är klart, följ den här länken till utvecklarnas startsida. Jag hade några problem med att navigera på Amazon-webbplatsen, så jag rekommenderar att du följer de här länkarna.
Klicka på Alexa-rösttjänsten markerad nedan på hemsidan.
På nästa sida klickar du på knappen Skapa produkt , markerad i bilden nedan;
Fyll i produktformuläret enligt nedan.
Produktnamn: - RPi Echo (detta namn är en personlig preferens, du kan använda vilket namn du vill) Produkt-ID: RPiEcho (du kan använda vilket namn du vill som produkt-ID). Produkttyp: Välj Alexa-aktiverad enhet Companion App: välj Nej Produktkategori: välj Annat Produktbeskrivning: vad som kommer att tänka på Hur användare kommer att interagera: välj handsfree Bildöverföring: ladda upp en beskrivande bild eller hoppa över. Kommersiell distribution: välj Nej För barn: välj Nej
När du har fyllt i formuläret klickar du på nästa knapp i slutet av sidan. På nästa sida kommer du att bli ombedd att välja en säkerhetsprofil, välj alternativet Skapa ny profil .
Ange ett profilnamn och en lämplig beskrivning och tryck på nästa knapp.
När nästa knapp har klickats genereras säkerhetsprofil-ID, klient-ID och klienthemlighet. Håll dessa uppgifter säkra eftersom vi kommer att använda dem senare.
Innan du klickar på avslutningsknappen måste vi lägga till sökvägar för Tillåtet ursprung och Tillåten returadress.
Lägg till följande länkar till Tillåtet ursprung:
- http: // localhost: 3000
- https: // localhost: 3000
Lägg till följande länkar till den tillåtna returwebbadressen:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
När dessa länkar har lagts till klickar du på avslutningsknappen, som visas nedan.
När Amazon-utvecklarkontot har skapats och alla nödvändiga ID förvärvats fortsätter vi med att installera Alexa-rösttjänsten på hallon pi.
Steg 4: Installera och konfigurera Alexa Voice Service på Raspberry Pi
För att installera Alexa rösttjänsten på hallon pi, klonar vi alexa git hub repo genom att köra:
git-klon https://github.com/alexa/alexa-avs-sample-app.git
Med repo klonat, byt till sin katalog genom att köra;
cd alexa-avs-sample-app.git
Vi måste konfigurera Alexa rösttjänsten innan installationen körs. För att göra detta redigerar vi filen automated_install.sh;
sudo nano automated_install.h
Fyll i önskat produkt-ID, klient-ID och klienthemlig information som visas i bilden nedan.
Använd ctrl + x för att spara och avsluta redigeraren.
Därefter måste vi göra skriptet automated_install till en körbar fil för att installera den på hallon pi. För att göra detta kör;
Sudo chmod + x automated_install.h
Därefter kör vi installationen med;
./automated_install.h
Detta installerar Alexa rösttjänsten på pi. Under installationen uppstår några frågor som du måste ge svar på.
Du kommer också att bli ombedd att välja ljudutgång bland frågorna, se till att du väljer 3,5 mm ljuduttag.
Det kan ta ett tag men efter det kommer du att ha Alexa rösttjänsten installerad.
Steg 5: Hämta den kompletterande appen och starta AVS Client:
Innan du startar AVS måste vi sätta igång den kompletterande appen. Companion-appen fungerar som någon form av gateway för att möjliggöra interaktion mellan vår klient och AVS-servern.
För att starta följeslagaren måste vi byta till avs exempelappkatalog och köra den åtföljande följeslagartjänsten. Detta kan göras genom att köra:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
När ledsagartjänsten är igång måste vi starta AVS-klienten. För att göra detta öppnar vi en ny terminal utan att stänga den där ledsagartjänsten körs.
På den nya terminalen anropar du AVS-klienten genom att köra;
cd ~ / alexa-avs-sample-app / sampler / javaclient && mvn exec: exec
Omedelbart kör du kommandot, du bör se en popup (visas nedan) som ber dig att verifiera enheten kopiera länken och klistra in i en webbläsare eller klicka på ja-knappen.
När ja har klickats klickar du inte på ok-knappen i nästa dialogruta som dyker upp förrän du har slutfört autentiseringen på webbsidan.
Webbläsaren kan höja en flagga och förklara länken osäker, men gå vidare. Länken leder dig till inloggningssidan för Amazon-utvecklarkonton. När du loggar in kommer du att omdirigeras till en sida (visas nedan) som bekräftar autentisering.
Du kan nu klicka på okej i dialogrutan jag nämnde tidigare. Med detta är Alexa redo att användas, alla knappar i klientdialogrutan kommer nu att aktiveras så att du kan klicka för att utfärda kommandon till Alexa och få svar.
Steg 6: Aktivera Alexa wake word:
Det sista vi kommer att täcka i den här guiden är att aktivera den sensoriska Alexa wake word-agenten, du håller med mig om att det inte är coolt att behöva klicka på en knapp hela tiden för att kommunicera med Alexa. Medan det finns olika wake agent använder vi Sensory Alexa wake word agent för detta projekt. Vakningsagenten kommer att springa i bakgrunden och väntar på att vi ska nämna väckordet " alex a", när det väl hört vaknarordet, instruerar det vår Alexa-klient att börja lyssna på kommandon.
För att installera wake word-agenten, med klientterminalen fortfarande uppe, kör du kommandot nedan på en ny terminal:
cd ~ / alexa-avs-sample-app / sampel / wakeWordAgent / src &&./wakeWordAgent -e sensorisk
om allt är som det ska bör du få ett svar som det nedan.
Med detta borde du kunna få Alexa att lyssna på dig genom att säga alexa wake-ordet.
Det är det för denna handledning killar, det finns flera andra saker du kan ladda upp på ditt DIY hallon pi amazon echo, jag kommer att försöka täcka de flesta av dem i de närmaste handledningarna om tiden tillåter. Ta projektet för en snurr och låt mig veta hur det går.
Kolla också in våra andra liknande Raspberry Pi-projekt:
- Plex Media Server på Raspberry Pi
- Raspberry Pi Print Server
- Så här installerar du Kodi på Raspberry Pi 3
- Raspberry Pi övervakningskamera med Motion Capture