- Nødvendige komponenter:
- Trinn 1: Klargjør Pi
- Trinn 2: Konfigurer lydsystemet til Pi
- Trinn 3: - Sett opp din Amazon-utviklerkonto
- Trinn 4: Installer og konfigurer Alexa Voice Service på Raspberry Pi
- Trinn 5: Få ledsagerappen og start AVS Client:
- Trinn 6: Aktiver Alexa wake word:
Det er nesten to år siden Amazon ga ut Amazon ECHO stemmestyrte høyttaler, og populariteten til høyttaleren har fortsatt å sveve av grunner som sannsynligvis ikke er langt fra den forbløffende ytelsen til Alexa taletjeneste og det faktum at plattformen ble åpnet for utviklere som har ført til utviklingen av Alexa-kompatible enheter av topp elektronikkprodusenter og fødselen av flere Alexa / amazon ekkobaserte teknologiske oppstart. Av denne grunn vil jeg i dagens artikkel vise deg hvordan du bygger din egen DIY-versjon av Amazon-ekkoet og setter opp Alexa-taletjenesten på bringebær-pi.
Vær du ingeniør eller produsent, dette vil være en mulighet til å bli kjent med de underliggende prinsippene som definerer hvordan amazon ekko fungerer, noe som vil være veldig nyttig hvis du bestemmer deg for å bygge en enhet basert på Amazon Echo eller Alexa taletjeneste.
Nødvendige komponenter:
Følgende kreves for å bygge dette Raspberry pi amazon echo-prosjektet:
- Bringebær pi 3 eller 2
- WiFi Dongle (Hvis bringebær pi 2 skal brukes)
- Mikrofon
- Line-in høyttaler (med 3,5 mm jack)
- 5V, 2A USB strømforsyning
- Ethernet-kabel
Valgfrie krav
- Observere
- Mus og tastatur
- HDMI-KABEL
Siden det tok for lang tid før USB-mikrofonen jeg planla å bruke for at dette prosjektet skulle komme, bestemte jeg meg for å bruke et hodesett koblet til USB-mikrofonen og hodetelefonkontakten for PlayStation 3. Hvis du ikke klarer å få USB-mikrofonen som meg, kan du bruke hvilken som helst annen enhet med mikrofonutgang som de fleste USB-webkameraer.
Denne opplæringen vil være basert på Raspbian stretch OS, så for å fortsette som vanlig vil jeg anta at du er kjent med å sette opp Raspberry Pi med Raspbian stretch OS, og du vet hvordan du SSH inn i bringebær pi ved hjelp av en terminalprogramvare som kitt. Hvis du har problemer med noe av dette, er det mange Raspberry Pi-veiledninger på dette nettstedet som kan hjelpe.
På grunn av naturen til denne opplæringen er det viktig å kunne bruke en visuell skjerm som en skjerm eller se bringebær pi-skrivebordet ved hjelp av VNC. Årsaken til dette er å kopiere ID-er fra Amazon-nettstedet til terminalen.
Denne opplæringen vil være i trinn for å gjøre det lettere å følge og replikere.
Trinn 1: Klargjør Pi
Før jeg starter et Raspberry Pi-prosjekt etter installasjon av operativsystemet, liker jeg å kjøre en oppdatering på pi for å sikre at alt på det er oppdatert.
For å gjøre det, løp:
sudo apt-get update sudo apt-get upgrade
Trinn 2: Konfigurer lydsystemet til Pi
På dette stadiet vil jeg gi råd om å koble til en skjerm eller koble til skrivebordet til din Raspberry Pi ved hjelp av VNC for å gjøre ting enklere.
Når Pi-skrivebordet er i gang, kobler du mikrofonen over USB og høyttaleren til 3,5 mm lydkontakten på Raspberry Pi. Vi må omkonfigurere bringebær-pi for å sende lydutgang over 3,5 mm-kontakten. For å gjøre dette, høyreklikk på lydknappen (høyttaler) på raspberry pi-skrivebordets oppgavelinje og velg analog som vist på bildet nedenfor.
Dette vil tillate Raspberry Pi å sende lyd ut via 3,5 mm-kontakten i stedet for å sende over HDMI.
Deretter må vi konfigurere Raspberry Pi for å bruke den tilkoblede USB-mikrofonen som standard. For å gjøre dette må vi redigere konfigurasjonen av den avanserte Linux lydarkitekturen til bringebær pi.
Vi gjør dette ved å bruke:
sudo nano /usr/share/alsa/alsa.conf
Editoren åpner seg, bla til linjen for PCM-kortet og endre det fra 0 til 1 som vist på bildet nedenfor
Lagre konfigurasjonen og avslutt med ctrl + x
Trinn 3: - Sett opp din Amazon-utviklerkonto
Det neste trinnet er at vi oppretter en Amazon-utviklerkonto for å få utvikler-ID-ene, sertifikatene og sikkerhetsprofilen som er nødvendige for at vi skal kunne koble til Amazon Alexa-taletjenesten.
Begynn med å gå til amazons utviklerens nettsted og opprette en konto, du kan følge denne lenken, klikk på logg inn for å lede deg til siden for å opprette utviklerkontoen din.
Når det er gjort, følg denne lenken til hjemmesiden for utviklerne. Jeg hadde noen problemer med å navigere på Amazon-nettstedet, så jeg vil råde deg til å følge denne lenken.
På hjemmesiden, klikk på Alexa-taletjenesten uthevet nedenfor.
På neste side klikker du på Opprett produkt- knappen, uthevet i bildet nedenfor;
Fyll ut produktskjemaet som forklart nedenfor.
Produktnavn: - RPi Echo (dette navnet er en personlig preferanse, du kan bruke hvilket navn du ønsker) Produkt-ID: RPiEcho (du kan bruke hvilket navn du vil som produkt-ID). Produkttype: Velg Alexa-aktivert enhet Companion App: velg Nei Produktkategori: velg Annet Produktbeskrivelse: hva som kommer til hjernen Hvordan brukere vil samhandle: velg håndfri bildeopplasting: last opp et hvilket som helst beskrivende bilde eller hopp over det. Kommersiell distribusjon: velg Nei For barn: velg Nei
Når du har fylt ut skjemaet, klikker du på neste knapp på slutten av siden. På neste side blir du bedt om å velge en sikkerhetsprofil. Velg alternativet Opprett ny profil .
Skriv inn et profilnavn og en passende beskrivelse og trykk på neste knapp.
Når den neste knappen er klikket, genereres sikkerhetsprofil-ID, klient-ID og klienthemmelighet. Hold disse detaljene trygge, ettersom vi vil bruke dem senere.
Før du klikker på fullfør-knappen, må vi legge til stier for URL-adressen tillatt opprinnelse og tillatt retur.
Legg til følgende lenker til Tillatt opprinnelse:
- http: // localhost: 3000
- https: // localhost: 3000
Legg til følgende lenker til den tillatte returadressen:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Når disse lenkene er lagt til, klikker du på fullfør-knappen, som vist nedenfor.
Med Amazon-utviklerkontoen opprettet og alle nødvendige ID-er ervervet, fortsetter vi med å installere Alexa-taletjenesten på bringebær-pi.
Trinn 4: Installer og konfigurer Alexa Voice Service på Raspberry Pi
For å installere Alexa taletjeneste på bringebær-pi, kloner vi alexa git hub repo ved å kjøre:
git klone https://github.com/alexa/alexa-avs-sample-app.git
Med repoen klonet, bytt til katalogen ved å kjøre;
cd alexa-avs-sample-app.git
Vi må konfigurere Alexa taletjeneste før du kjører installasjonen. For å gjøre dette redigerer vi filen automated_install.sh;
sudo nano automated_install.h
Fyll ut nødvendig produkt-ID, klient-ID og klienthemmelig informasjon som vist på bildet nedenfor.
Bruk ctrl + x for å lagre og avslutte redigeringsprogrammet.
Deretter må vi gjøre skriptet automated_install til en kjørbar fil for å installere den på bringebær-pi. For å gjøre dette løpe;
Sudo chmod + x automated_install.h
Deretter kjører vi installasjonen ved hjelp av;
./automated_install.h
Dette vil installere Alexa taletjeneste på pi. Under installasjonen vil det oppstå noen spørsmål du må gi svar på.
Du blir også bedt om å velge lydutgang blant spørsmålene, og sørg for å velge 3,5 mm lydkontakt.
Dette kan ta en stund, men etter det vil du ha Alexa taletjeneste installert.
Trinn 5: Få ledsagerappen og start AVS Client:
Før du starter AVS, må vi få ledsagerappen i gang. Ledsagerappen fungerer som en slags gateway for å tillate interaksjon mellom klienten vår og AVS-serveren.
For å starte ledsageren, må vi bytte til avs eksempel-appkatalog og kjøre den medfølgende ledsagertjenesten. Dette kan gjøres ved å kjøre:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
Når ledsagertjenesten kjører, må vi starte AVS-klienten. For å gjøre dette åpner vi en ny terminal uten å lukke den som ledsagertjenesten kjører på.
På den nye terminalen kan du påkalle AVS-klienten ved å kjøre;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Straks du kjører kommandoen, bør du se et popup-vindu (vist nedenfor) som ber deg om å godkjenne enheten, kopier lenken og lim inn i en nettleser eller klikk på ja-knappen.
Når ja er klikket på, ikke klikk på ok-knappen i neste dialogboks som dukker opp før du har fullført autentiseringen på websiden.
Nettleseren kan heve et flagg og erklære koblingen usikker, men gå videre. Koblingen fører deg til påloggingssiden for Amazon-utviklerkontoen. Når du logger på, blir du omdirigert til en side (vist nedenfor) som bekrefter autentisering.
Du kan nå klikke på OK i dialogboksen jeg nevnte tidligere. Med dette er Alexa klar til bruk, alle knappene i klientdialogboksen vil nå være aktivert, slik at du kan klikke for å utstede kommandoer til Alexa og få svar.
Trinn 6: Aktiver Alexa wake word:
Det siste vi skal dekke i denne opplæringen er å aktivere den sensoriske Alexa wake word-agenten, du er enig med meg i at det å være nødt til å klikke på en knapp hele tiden for å kommunisere med Alexa, er liksom ikke kult. Mens det eksisterer forskjellige våkemedier, vil vi bruke dette Sensory Alexa-vakte ordagenten for dette prosjektet. Våkningsagenten løper i bakgrunnen og venter på at vi skal nevne våkneordet “ alex a”, når det først hører våkneordet, instruerer det Alexa-klienten vår til å begynne å lytte etter kommandoer.
For å installere wake word agent, med klientterminalen fremdeles, kjører du kommandoen nedenfor på en ny terminal:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e sensorisk
hvis alt er som det skal, bør du få et svar som det nedenfor.
Med dette bør du kunne få Alexa til å lytte til deg ved å si alexa wake word.
Det er det for denne opplæringen gutta, det er flere andre ting du kan laste opp på ditt DIY bringebær pi amazon echo, jeg vil prøve å dekke de fleste av dem i de neste veiledningene hvis tiden tillater det. Ta prosjektet for en spinn og gi meg beskjed om hvordan det går.
Sjekk også våre andre lignende Raspberry Pi-prosjekter:
- Plex Media Server på Raspberry Pi
- Raspberry Pi Print Server
- Slik installerer du Kodi på Raspberry Pi 3
- Raspberry Pi overvåkingskamera med bevegelsesopptak