Indholdsfortegnelse:

Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trin (med billeder)
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trin (med billeder)

Video: Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trin (med billeder)

Video: Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trin (med billeder)
Video: Leap Motion SDK 2024, November
Anonim
Image
Image
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub

For at bygge en elegant Alexa Voice Assistant på en Pi Zero W med færre ledninger og USB -dongler bruger jeg en Makerspots Raspberry Pi Zero Docking Hub. Denne docking hub har en indbygget lyd codec, der kan være vært for en mikrofon og en højttaler gennem sit 3,5 mm lydstik.

Lad os komme igang.

Trin 1: Få disse dele

Få disse dele
Få disse dele

Dette er de dele, du har brug for:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI -skærm
  4. 1x HDMI-kabel (Bemærk Pi Zero W kræver et mini-HDMI-stik)
  5. 1x 5v USB 1 A strømadapter
  6. 1x mikro -USB -kabel
  7. 1x USB -tastatur
  8. 1x USB mus
  9. 1x mini-mikrofon til mobiltelefon/tablet (den der understøtter delt højttalerport)
  10. 1x ekstern højttaler med 3,5 mm lydstik.
  11. 1x 3,5 mm lydkabel (han-til-han)
  12. 1x 8G micro SD -kort
  13. PC (til at blinke SD -kortet med Raspbian OS -billede)

Trin 2: Forbered SD -kort med det nyeste Raspbian OS (Stretch/Jessie)

Det ville være en god idé at starte med et nyt Raspbian OS. Der er et par måder at forberede et nyt Raspbian OS på et SD -kort. Men jeg fandt ud af, at brug af Etcher med et fuldt Raspbian-billede er effektivt og mindre tilbøjeligt til fejl.

  1. Download og installer Etcher (https://etcher.io/) til din værts -pc.
  2. Download det nyeste Raspbian -billede fra
  3. Indsæt SD i din pc
  4. Åbn Etcher, vælg Raspbian -billedet, derefter SD -kortdrevet, og tryk på Flash!

Når billedet er klargjort, skubbes kortet sikkert ud og gøres klar til næste trin.

Trin 3: Konfigurer din Pi og Docking Hub

Konfigurer din Pi og Docking Hub
Konfigurer din Pi og Docking Hub
Konfigurer din Pi og Docking Hub
Konfigurer din Pi og Docking Hub

Du skal installere din Pi Zero W på Raspberry Pi Zero Docking Hub. Der er 4 sæt skruer og standoffs, og det tager mindre end et minut at samle.

Indsæt det forberedte SD -kort i Pi Zero W. Tilslut din skærm til Pi Zero Ws HDMI -port (skal gøres, før Pi'en tændes), tilslut USB -tastaturet og musen og tilslut til sidst mikrofonen og højttaleren. For at tænde for strømmen skal du slutte 5v USB -strømkablet til strømporten på dockinghubben (IKKE PWR -PORTEN PÅ PI'en).

Du skulle se det normale Raspbian OS komme op på skærmen.

Trin 4: Konfigurer din Pi

Konfigurer din Pi
Konfigurer din Pi
Konfigurer din Pi
Konfigurer din Pi
Konfigurer din Pi
Konfigurer din Pi

Opsæt WiFi

Venstre museklik over WiFi -ikonet på den øverste bjælke. Vælg dit netværk, du vil oprette forbindelse til. Du behøver kun at gøre én gang, medmindre netværksindstillingen er ændret eller skal ændres.

Opsætning Standardlyd

Dette trin er vigtigt for at få Raspberry Pi Zero Docking Hub -lyden til at fungere med standard Alexa -softwaren.

Start en terminal, og rediger /boot/config.txt

sudo nano /boot/config.txt

Deaktiver analog og hdmi -lyd ved at indsætte '#' foran følgende linje i filen:

#dtparam = lyd = tændt

Tryk på ctrl-x, y, og indtast for at gemme.

Rediger ~/.asoundrc i den samme terminal

nano ~/.asoundrc

Erstat indholdet af den pågældende fil med følgende:

pcm.! standard {

type stik slave {pcm "hw: 1, 0"}} ctl.! standard {type stik kort 1}

Tryk på ctrl-x, y, og indtast for at gemme.

Desværre har jeg endnu ikke fundet en permanent måde at indstille standard. I mellemtiden skal du gøre det ved hver opstart.

Aktiver SSH/VNC (valgfrit)

Hvis du ikke vil bruge skærmen, tastaturet og musen ved næste opstart, vil aktivering af disse muligheder give dig mulighed for fjernadgang til Pi. Disse muligheder er under Præference/Raspberry Pi -konfiguration, og derefter gå til grænseflader og markere indstillingerne SSH og VNC.

Trin 5: Installer Alexa -software

Jeg vil ikke gentage de fremragende instruktioner fra Alexa AVS -prøveprojektet. Bare gå til deres Github -projekt (link) og følg instruktionerne der for at konfigurere Alexa -softwaren.

Selvom der er et par punkter at bemærke:

  1. Du kan springe trin 1 over, da du allerede har konfigureret din Pi.
  2. Vælg "1/ 3,5 mm lyd" i et af bekræftelsesspørgsmålene, der stilles af scriptet automated_install.sh.
  3. Jeg kan ikke starte Sensory wake word -motoren (der opstår ulovlig instruktion), så jeg bruger Snowboy (kitt_ai).

Trin 6: Alexa, High Five

Tillykke! Sig "High Five" til Alexa.

Hvis du har aktiveret SSH (eller VNC -server), kan du genstarte Pi og køre Alexa -software uden hoved (uden skærm/tastatur/mus). Kør tre SSH -terminaler på din pc og tilslut Pi. Brug disse terminaler til at starte Alexa -eksekverbare filer (dvs. "npm start", "mvn exec: exec" og "wakeWordAgent -e kitt_ai"). En anden fordel ved at køre uden hoved er, at Alexa java -programmet (mvn exec: exec) kører lidt glattere.

Samlet set er jeg imponeret over ydeevnen for Alexa -prøven, der kører på Pi - stemmeoptagelsen er ganske lydhør, præcis og pålidelig. Der er bestemt et præstationsgab mellem det native Echo (Dot) og denne opsætning, men kløften er ikke så stor. En ting, jeg dog ikke er glad for, er, at jeg ikke kan få Amazon Prime Music til at spille på dette setup, selvom nogen sagde, at Prime Music understøttes. Måske er der en forskel på, hvad Amazon tillader mellem Canada og USA eller noget, som jeg ikke har konfigureret rigtigt. Hvis du ved, hvordan du får Prime Music med Alexa -prøven, så lad mig det vide.

Anbefalede: