Innehållsförteckning:

Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 steg (med bilder)
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 steg (med bilder)

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

Video: Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 steg (med bilder)
Video: Curious Beginnings | Critical Role: THE MIGHTY NEIN | Episode 1 2024, December
Anonim
Image
Image
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub

För att bygga en elegant Alexa Voice Assistant på en Pi Zero W med färre ledningar och USB -donglar använder jag en Makerspots Raspberry Pi Zero Docking Hub. Detta dockningsnav har en inbyggd ljudkodek som kan vara värd för en mikrofon och en högtalare genom sitt 3,5 mm ljuduttag.

Låt oss börja.

Steg 1: Skaffa dessa delar

Skaffa dessa delar
Skaffa dessa delar

Det här är de delar du behöver:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI -skärm
  4. 1x HDMI-kabel (observera att Pi Zero W kräver en mini-HDMI-kontakt)
  5. 1x 5v USB 1 A nätadapter
  6. 1x mikro -USB -kabel
  7. 1x USB -tangentbord
  8. 1x USB -mus
  9. 1x mini-mikrofon för mobiltelefon/surfplatta (den som stöder delad högtalarport)
  10. 1x extern högtalare med 3,5 mm ljuduttag.
  11. 1x 3,5 mm ljudkabel (han-till-hane)
  12. 1x 8G micro SD -kort
  13. PC (för att blinka SD -kortet med Raspbian OS -bild)

Steg 2: Förbered SD -kort med det senaste Raspbian -operativsystemet (Stretch/Jessie)

Det skulle vara en bra idé att börja med ett nytt Raspbian OS. Det finns några sätt att förbereda ett nytt Raspbian OS på ett SD -kort. Men jag fann att att använda Etcher med en fullständig Raspbian-bild är effektiv och mindre benägen för fel.

  1. Ladda ner och installera Etcher (https://etcher.io/) för din värddator.
  2. Ladda ner den senaste Raspbian -bilden från
  3. Sätt i SD -kortet i din dator
  4. Öppna Etcher, välj Raspbian -bilden, sedan SD -kortenheten och tryck på Flash!

När bilden är klar, skjut ut kortet säkert och gör dig redo för nästa steg.

Steg 3: Konfigurera din Pi och Docking Hub

Konfigurera din Pi och Docking Hub
Konfigurera din Pi och Docking Hub
Konfigurera din Pi och Docking Hub
Konfigurera din Pi och Docking Hub

Du måste installera din Pi Zero W på Raspberry Pi Zero Docking Hub. Det finns 4 uppsättningar skruvar och distanser och det tar mindre än en minut att montera.

Sätt i det förberedda SD -kortet i Pi Zero W. Anslut din bildskärm till Pi Zero W: s HDMI -port (måste göras innan Pi startas), anslut USB -tangentbordet och musen och slutligen anslut mikrofonen och högtalaren. För att starta, anslut 5v USB -strömkabeln till strömporten på dockningshubben (INTE PWR -PORTEN PÅ PI).

Du bör se det vanliga Raspbian -operativsystemet som kommer upp på skärmen.

Steg 4: Konfigurera din Pi

Konfigurera din Pi
Konfigurera din Pi
Konfigurera din Pi
Konfigurera din Pi
Konfigurera din Pi
Konfigurera din Pi

Konfigurera WiFi

Vänsterklicka med musen över WiFi -ikonen i det övre fältet. Välj ditt nätverk att ansluta. Du behöver bara göra en gång om inte nätverksinställningen har ändrats eller behöver ändras.

Inställning Standardljud

Detta steg är viktigt för att få Raspberry Pi Zero Docking Hub -ljudet att fungera med standardprogrammet Alexa.

Starta en terminal och redigera /boot/config.txt

sudo nano /boot/config.txt

Inaktivera det analoga och hdmi -ljudet genom att infoga '#' framför följande rad i filen:

#dtparam = ljud = på

Tryck på ctrl-x, y och enter för att spara.

Redigera ~/.asoundrc i samma terminal

nano ~/.asoundrc

Ersätt innehållet i den filen med följande:

pcm.! standard {

typ plug -slav {pcm "hw: 1, 0"}} ctl.! standard {typ plug -kort 1}

Tryck på ctrl-x, y och enter för att spara.

Tyvärr har jag ännu inte hittat ett permanent sätt att ställa in standard. Under tiden måste du göra det vid varje start.

Aktivera SSH/VNC (valfritt)

Om du inte vill använda bildskärmen, tangentbordet och musen vid nästa start kan du fjärråtkomst till Pi genom att aktivera dessa alternativ. Dessa alternativ finns under Preferens/Raspberry Pi -konfiguration, gå sedan till gränssnitt och markera SSH- och VNC -alternativen.

Steg 5: Installera Alexa Software

Jag kommer inte att upprepa de utmärkta instruktionerna från Alexa AVS -provprojektet. Gå bara till deras Github -projekt (länk) och följ instruktionerna där för att konfigurera Alexa -programvaran.

Även om det finns några punkter att notera:

  1. Du kan hoppa över steg 1 eftersom du redan har konfigurerat din Pi.
  2. Välj "1/ 3,5 mm ljud" i en av de bekräftelsefrågor som ställs av skriptet automated_install.sh.
  3. Jag kan inte starta Sensory wake word -motorn (olaglig instruktion påträffas), så jag använder Snowboy (kitt_ai).

Steg 6: Alexa, High Five

Grattis! Säg "High Five" till Alexa.

Om du har aktiverat SSH (eller VNC -server) kan du starta om Pi och köra Alexa -programvaran utan huvud (utan bildskärm/tangentbord/mus). Kör tre SSH -terminaler i din dator och anslut till Pi. Använd dessa terminaler för att starta Alexa -körbara filer (dvs "npm start", "mvn exec: exec" och "wakeWordAgent -e kitt_ai"). En annan fördel att köra utan huvud är att Alexa Java -programmet (mvn exec: exec) körs lite smidigare.

Sammantaget är jag imponerad av prestandan för Alexa -provet som körs på Pi - röstinspelningen är ganska lyhörd, korrekt och pålitlig. Det finns verkligen ett prestationsgap mellan det inhemska Echo (Dot) och den här inställningen men klyftan är inte så stor. En sak som jag inte är nöjd med är dock att jag inte kan få Amazon Prime Music att spela på den här inställningen även om någon sa att Prime Music stöds. Kanske är det en skillnad vad Amazon tillåter mellan Kanada och USA eller något som jag inte har ställt in rätt. Om du vet hur du får Prime Music med Alexa -exemplet, meddela mig.

Rekommenderad: