- Nødvendige komponenter:
- Trin 1: Klargør Pi
- Trin 2: Konfigurer lydsystemet på Pi
- Trin 3: - Opret din Amazon-udviklerkonto
- Trin 4: Installer og konfigurer Alexa Voice Service på Raspberry Pi
- Trin 5: Hent den ledsagende app, og start AVS Client:
- Trin 6: Aktiver Alexa wake word:
Det har været næsten to år siden amazon udgav Amazon ECHO stemmestyrede højttaler, og højttalernes popularitet er fortsat med at stige af grunde, som sandsynligvis ikke er langt fra Alexa- stemmetjenestens forbløffende ydeevne og det faktum, at platformen blev åbnet for udviklere, der har ført til udviklingen af Alexa-kompatible enheder fra de bedste elektronikproducenter og fødslen af flere Alexa / amazon ekkobaserede tech-startups. Af denne grund viser jeg i dagens artikel dig, hvordan du bygger din egen DIY-version af Amazon-ekkoet og opsætter Alexa-stemmetjenesten på hindbær-pi.
Uanset om du er ingeniør eller producent, vil dette være en mulighed for at gøre dig bekendt med de underliggende principper, der definerer, hvordan amazon echo fungerer, hvilket vil være meget praktisk, hvis du beslutter dig for at opbygge en enhed baseret på Amazon Echo eller Alexa voice service.
Nødvendige komponenter:
Følgende kræves for at opbygge dette Raspberry pi amazon echo-projekt:
- Hindbær pi 3 eller 2
- WiFi Dongle (hvis hindbær pi 2 skal bruges)
- Mikrofon
- Line-in højttaler (med 3,5 mm jackstik)
- 5V, 2A USB strømforsyning
- Ethernet-kabel
Valgfri krav
- Overvåge
- Mus og tastatur
- HDMI-KABEL
Da det tog for lang tid, før USB-mikrofonen, som jeg planlagde at bruge til dette projekt, skulle ankomme, besluttede jeg at bruge et headset tilsluttet USB-mikrofonen og øretelefonstikket til min PlayStation 3. Hvis du ikke kan få USB-mikrofonen som mig, kan du bruge enhver anden enhed med en mikrofonudgang som de fleste USB-webkameraer.
Denne vejledning vil være baseret på Raspbian stretch OS, så for at fortsætte som normalt vil jeg antage, at du er fortrolig med at opsætte Raspberry Pi med Raspbian stretch OS, og du ved, hvordan man SSH ind i hindbær pi ved hjælp af en terminalsoftware som kitt. Hvis du har problemer med noget af dette, er der masser af Raspberry Pi-vejledninger på dette websted, der kan hjælpe.
På grund af karakteren af denne vejledning er det vigtigt at kunne bruge et visuelt display som en skærm eller se hindbær pi-skrivebordet ved hjælp af VNC. Årsagen til dette er at kopiere ID'er fra Amazonas websted til terminalen.
Denne vejledning vil være i trin for at gøre det lettere at følge og replikere.
Trin 1: Klargør Pi
Før jeg starter et Raspberry Pi-projekt efter installation af operativsystemet, kan jeg godt lide at køre en opdatering på pi for at sikre, at alt på det er opdateret.
For at gøre det skal du køre:
sudo apt-get opdater sudo apt-get upgrade
Trin 2: Konfigurer lydsystemet på Pi
På dette stadium vil jeg rådgive om at tilslutte en skærm eller oprette forbindelse til skrivebordet på din Raspberry Pi ved hjælp af VNC for at gøre tingene lettere.
Når Pi-skrivebordet er i gang, skal du slutte mikrofonen over USB og højttaleren til 3,5 mm lydstik på Raspberry Pi. Vi er nødt til at omkonfigurere hindbær pi for at sende lydoutput over 3,5 mm jackstikket. For at gøre dette skal du højreklikke på lydknappen (højttaler) på raspberry pi-proceslinjen og vælge analog som vist på billedet nedenfor.
Dette gør det muligt for Raspberry Pi at sende lyd ud via 3,5 mm-stikket i stedet for at sende via HDMI.
Dernæst skal vi konfigurere Raspberry Pi til at bruge den tilsluttede USB-mikrofon som standard. For at gøre dette er vi nødt til at redigere konfigurationen af den avancerede linux-lydarkitektur af hindbær pi.
Vi gør dette ved hjælp af:
sudo nano /usr/share/alsa/alsa.conf
Editoren åbner, rul til linjen til PCM-kortet og skift det fra 0 til 1 som vist på billedet nedenfor
Gem konfigurationen og afslut ved hjælp af ctrl + x
Trin 3: - Opret din Amazon-udviklerkonto
Det næste trin er, at vi opretter en Amazon-udviklerkonto for at få de udvikler-id'er, certifikater og sikkerhedsprofil, der er nødvendige for, at vi kan oprette forbindelse til Amazon Alexa-stemmetjenesten.
Start med at gå til amazons udviklerwebsted og oprette en konto, du kan følge dette link, klik på log ind, det fører dig til siden for at oprette din udviklerkonto.
Når dette er gjort, skal du følge dette link til hjemmesiden for udviklerne. Jeg havde nogle problemer med at navigere på Amazon-webstedet, så jeg vil råde dig til at følge disse links.
På startsiden skal du klikke på Alexa-stemmetjenesten fremhævet nedenfor.
På næste side, skal du klikke på Opret Product knappen, fremhævet i billedet nedenfor;
Udfyld produktformularen som forklaret nedenfor.
Produktnavn: - RPi Echo (dette navn er en personlig præference, du kan bruge det navn, du ønsker) Produkt-ID: RPiEcho (du kan bruge det navn, du vil have som produkt-ID). Produkttype: Vælg Alexa-aktiveret enhed Companion App: vælg Nej Produktkategori: vælg Andet Produktbeskrivelse: hvad som helst der kommer i tankerne Hvordan brugere vil interagere: vælg håndfri billede Upload: upload ethvert beskrivende billede eller spring over. Kommerciel distribution: vælg Nej For børn: vælg Nej
Når du har udfyldt formularen, skal du klikke på den næste knap i slutningen af siden. På den næste side bliver du bedt om at vælge en sikkerhedsprofil, og vælg Opret ny profil .
Indtast et profilnavn og en passende beskrivelse, og tryk på den næste knap.
Når der er klikket på den næste knap, genereres sikkerhedsprofil-id'et, klient-id'et og klienthemmeligheden. Hold disse oplysninger sikre, da vi vil bruge dem senere.
Før du klikker på finish-knappen, skal vi tilføje stier til den tilladte oprindelse og tilladte returwebadresse.
Til den tilladte oprindelse skal du tilføje følgende links:
- http: // localhost: 3000
- https: // localhost: 3000
Til den tilladte returwebadresse skal du tilføje følgende links:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Når disse links er tilføjet, skal du klikke på finish-knappen, som vist nedenfor.
Når Amazon-udviklerkontoen er oprettet, og alle de nødvendige ID'er er erhvervet, fortsætter vi med at installere Alexa-stemmetjenesten på hindbær-pi.
Trin 4: Installer og konfigurer Alexa Voice Service på Raspberry Pi
For at installere Alexa-stemmetjenesten på hindbær pi kloner vi alexa git hub repo ved at køre:
git klon https://github.com/alexa/alexa-avs-sample-app.git
Med repoen klonet, skift til sin mappe ved at køre;
cd alexa-avs-sample-app.git
Vi er nødt til at konfigurere Alexa-stemmetjenesten, før installationen køres. For at gøre dette redigerer vi filen automated_install.sh;
sudo nano automatiseret_install.h
Udfyld det krævede produkt-id, klient-id og klienthemmelige information som vist på billedet nedenfor.
Brug ctrl + x til at gemme og afslutte editoren.
Dernæst er vi nødt til at gøre scriptet automated_install til en eksekverbar fil for at installere det på hindbær pi. For at gøre dette løb;
Sudo chmod + x automated_install.h
Herefter kører vi installationen ved hjælp af;
./automated_install.h
Dette installerer Alexa-stemmetjenesten på pi. Under installationen opstår der nogle spørgsmål, som du bliver nødt til at give svar på.
Du bliver også bedt om at vælge lydoutput blandt spørgsmålene, og sørg for at vælge 3,5 mm lydstik.
Dette kan tage et stykke tid, men efter det har du Alexa-stemmetjenesten installeret.
Trin 5: Hent den ledsagende app, og start AVS Client:
Før vi starter AVS, er vi nødt til at få den ledsagende app i gang. Den ledsagende app fungerer som en slags gateway for at muliggøre interaktion mellem vores klient og AVS-serveren.
For at starte ledsageren skal vi skifte til avs eksempelapp-bibliotek og køre den ledsagende ledsagertjeneste. Dette kan gøres ved at køre:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
Når ledsagertjenesten kører, skal vi starte AVS-klienten. For at gøre dette åbner vi en ny terminal uden at lukke den, som ledsagertjenesten kører på.
På den nye terminal skal du påkalde AVS-klienten ved at køre;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Straks du kører kommandoen, skal du se en pop op (vist nedenfor), der beder dig om at godkende enheden, kopier linket og indsæt i en webbrowser eller klik på ja-knappen.
Når der er klikket på ja , skal du ikke klikke på ok-knappen i den næste dialogboks, der vises, før du har afsluttet godkendelsen på websiden.
Webbrowseren hæver muligvis et flag og erklærer linket usikkert, men går videre. Linket fører dig til login-siden til Amazon-udviklerkontoen, når du først er logget ind, bliver du omdirigeret til en side (vist nedenfor), der bekræfter godkendelse.
Du kan nu klikke på okay i dialogboksen, jeg nævnte tidligere. Med dette er Alexa klar til brug, alle knapper i klientdialogboksen vil nu være aktiveret, så du kan klikke for at udstede kommandoer til Alexa og få et svar.
Trin 6: Aktiver Alexa wake word:
Den sidste ting, vi vil dække i denne vejledning, er at aktivere den sensoriske Alexa wake word agent, du er enig med mig i, at det er ikke cool at skulle klikke på en knap hele tiden for at kommunikere med Alexa. Mens der findes forskellige wake agent, til dette projekt, bruger vi Sensory Alexa wake word agent. Vågeagenten kører i baggrunden og venter på, at vi nævner vågneordet “ alex a”, når det først hører vågneordet, instruerer det vores Alexa-klient om at begynde at lytte efter kommandoer.
For at installere wake word-agenten, mens klientterminalen stadig er oppe, skal du køre kommandoen nedenfor på en ny terminal:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e sensorisk
hvis alt er som det skal, skal du få et svar som det nedenfor.
Med dette skal du være i stand til at få Alexa til at lytte til dig ved at sige alexa wake-ordet.
Det er det til denne tutorial fyre, der er flere andre ting, du kan indlæse på dit DIY hindbær pi amazon echo, jeg vil forsøge at dække de fleste af dem i de næste par tutorials, hvis tiden tillader det. Tag projektet til et spin og lad mig vide, hvordan det går.
Tjek også vores andre lignende Raspberry Pi-projekter:
- Plex Media Server på Raspberry Pi
- Raspberry Pi Print Server
- Sådan installeres Kodi på Raspberry Pi 3
- Raspberry Pi-overvågningskamera med Motion Capture