Cuprins:

Asistent vocal Alexa pe Raspberry Pi Zero Docking Hub: 6 pași (cu imagini)
Asistent vocal Alexa pe Raspberry Pi Zero Docking Hub: 6 pași (cu imagini)

Video: Asistent vocal Alexa pe Raspberry Pi Zero Docking Hub: 6 pași (cu imagini)

Video: Asistent vocal Alexa pe Raspberry Pi Zero Docking Hub: 6 pași (cu imagini)
Video: CS50 2013 - Week 10, continued 2024, Noiembrie
Anonim
Image
Image
Alexa Voice Assistant pe Raspberry Pi Zero Docking Hub
Alexa Voice Assistant pe Raspberry Pi Zero Docking Hub

Pentru a construi un asistent vocal Alexa elegant pe un Pi Zero W cu mai puține fire și dongle USB, folosesc Raspberry Pi Zero Docking Hub al unui Makerspot. Acest hub de andocare are un codec audio încorporat care poate găzdui un microfon și un difuzor prin mufa sa audio de 3,5 mm.

Să începem.

Pasul 1: Obțineți aceste piese

Obțineți aceste piese
Obțineți aceste piese

Acestea sunt părțile de care aveți nevoie:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x monitor HDMI
  4. 1x cablu HDMI (rețineți că Pi Zero W necesită un conector mini-HDMI)
  5. Adaptor de alimentare 1x 5v USB 1 A
  6. 1x cablu micro USB
  7. 1x tastatură USB
  8. 1x mouse USB
  9. 1x Mini-microfon pentru telefon mobil / tabletă (cel care acceptă portul difuzorului)
  10. 1 difuzor extern cu mufă audio de 3,5 mm.
  11. 1x cablu audio de 3,5 mm (de la tată la tată)
  12. 1x card micro SD 8G
  13. PC (pentru intermitent cardul SD cu imagine Raspbian OS)

Pasul 2: Pregătiți cardul SD cu cel mai recent sistem de operare Raspbian (Stretch / Jessie)

Ar fi o idee bună să începeți cu un nou sistem Raspbian. Există câteva modalități de a pregăti un nou sistem de operare Raspbian pe un card SD. Dar am constatat că utilizarea Etcher cu o imagine Raspbian completă este eficientă și mai puțin predispusă la erori.

  1. Descărcați și instalați Etcher (https://etcher.io/) pentru computerul gazdă.
  2. Descărcați cea mai recentă imagine Raspbian de pe
  3. Introduceți cardul SD în computer
  4. Deschide Etcher, selectează imaginea Raspbian, apoi unitatea cardului SD și apasă Flash!

Odată ce imaginea este pregătită, scoateți cardul în siguranță și pregătiți-vă pentru următorul pas.

Pasul 3: Configurați Pi și Docking Hub

Configurați hub-ul Pi și Docking
Configurați hub-ul Pi și Docking
Configurați hub-ul Pi și Docking
Configurați hub-ul Pi și Docking

Trebuie să instalați Pi Zero W pe Raspberry Pi Zero Docking Hub. Există 4 seturi de șuruburi și separatoare și va dura mai puțin de un minut pentru asamblare.

Introduceți cardul SD pregătit în Pi Zero W. Conectați-vă monitorul la portul HDMI al Pi Zero W (trebuie făcut înainte de a porni Pi), conectați tastatura și mouse-ul USB și conectați în cele din urmă microfonul și difuzorul. Pentru a porni, conectați cablul de alimentare USB de 5v la portul de alimentare de pe hub-ul de andocare (NU PORTUL PWR DE PE PI).

Ar trebui să vedeți sistemul de operare normal Raspbian care apare pe monitor.

Pasul 4: Configurați Pi

Configurați Pi
Configurați Pi
Configurați Pi
Configurați Pi
Configurați Pi
Configurați Pi

Configurați WiFi

Faceți clic stânga cu mouse-ul peste pictograma WiFi din bara de sus. Alegeți rețeaua pentru a vă conecta. Trebuie să faceți o singură dată, cu excepția cazului în care setarea rețelei s-a modificat sau trebuie modificată.

Configurare audio implicit

Acest pas este important pentru ca audio Raspberry Pi Zero Docking Hub să funcționeze cu software-ul Alexa implicit.

Porniți un terminal și editați /boot/config.txt

sudo nano /boot/config.txt

Dezactivați sunetul analog și HDMI introducând „#” în fața următoarei linii din fișier:

# dtparam = audio = on

Apăsați ctrl-x, y și introduceți pentru a salva.

În același terminal, editați ~ /.asoundrc

nano ~ /.asoundrc

Înlocuiți conținutul acelui fișier cu următoarele:

pcm.! implicit {

tip plug slave {pcm "hw: 1, 0"}} ctl.! implicit {tip plug card 1}

Apăsați ctrl-x, y și introduceți pentru a salva.

Din păcate, încă nu am găsit o modalitate permanentă de a seta valoarea implicită. Între timp, trebuie să o faci la fiecare pornire.

Activați SSH / VNC (opțional)

Dacă nu doriți să utilizați monitorul, tastatura și mouse-ul la următoarea pornire, activarea acestor opțiuni vă va permite accesul de la distanță la Pi. Aceste opțiuni se află în Configurare Preferință / Raspberry Pi, apoi accesați Interfețe și bifați opțiunile SSH și VNC.

Pasul 5: Instalați software-ul Alexa

Nu voi repeta instrucțiunile excelente oferite de proiectul de probă Alexa AVS. Mergeți la proiectul lor Github (link) și urmați instrucțiunile de acolo pentru a configura software-ul Alexa.

Deși există câteva puncte de remarcat:

  1. Puteți sări peste Pasul 1 deoarece ați configurat deja Pi.
  2. Alegeți „1 / 3.5mm audio” într-una dintre întrebările de confirmare adresate de scriptul automated_install.sh.
  3. Nu sunt capabil să pornesc motorul de cuvinte Sensory wake (instrucțiuni ilegale întâlnite), așa că folosesc Snowboy (kitt_ai).

Pasul 6: Alexa, High Five

Felicitări! Spune-i lui Alexa „Five High”.

Dacă ați activat SSH (sau serverul VNC), puteți reporni Pi și rula software-ul Alexa fără cap (fără monitor / tastatură / mouse). Pe computer, rulați trei terminale SSH și conectați-vă la Pi. Utilizați aceste terminale pentru a porni executabilele Alexa (adică „npm start”, „mvn exec: exec” și „wakeWordAgent -e kitt_ai”). Un alt avantaj pentru a rula fără cap este că programul Alexa Java (mvn exec: exec) rulează puțin mai ușor.

În general, sunt impresionat de performanța eșantionului Alexa care rulează pe Pi - captarea vocală este destul de receptivă, precisă și fiabilă. Există cu siguranță un decalaj de performanță între Echo (Dot) nativ și această configurație, dar decalajul nu este atât de mare. Un lucru pe care nu mă bucur este că nu pot face ca Amazon Prime Music să fie redat pe această configurație, deși cineva a spus că Prime Music este acceptat. Poate că există o diferență în ceea ce Amazon permite între Canada și SUA sau ceva ce nu am stabilit corect. Dacă știți cum să obțineți Prime Music cu eșantionul Alexa, vă rugăm să ne anunțați.

Recomandat: