Talaan ng mga Nilalaman:

Alexa Voice Assistant sa Raspberry Pi Zero Docking Hub: 6 Mga Hakbang (na may Mga Larawan)
Alexa Voice Assistant sa Raspberry Pi Zero Docking Hub: 6 Mga Hakbang (na may Mga Larawan)

Video: Alexa Voice Assistant sa Raspberry Pi Zero Docking Hub: 6 Mga Hakbang (na may Mga Larawan)

Video: Alexa Voice Assistant sa Raspberry Pi Zero Docking Hub: 6 Mga Hakbang (na may Mga Larawan)
Video: How To Use Bixby 2024, Nobyembre
Anonim
Image
Image
Ang Alexa Voice Assistant sa Raspberry Pi Zero Docking Hub
Ang Alexa Voice Assistant sa Raspberry Pi Zero Docking Hub

Upang bumuo ng isang matikas na Alexa Voice Assistant sa isang Pi Zero W na may mas kaunting mga wire at USB dongle, gumagamit ako ng isang Makerspot na Raspberry Pi Zero Docking Hub. Ang docking hub na ito ay may built-in na audio codec na maaaring mag-host ng isang mikropono at isang speaker sa pamamagitan ng 3.5mm audio jack na ito.

Magsimula na tayo.

Hakbang 1: Kunin ang Mga Bahaging Ito

Kunin ang Mga Bahaging Ito
Kunin ang Mga Bahaging Ito

Ito ang mga bahagi na kailangan mo:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x monitor ng HDMI
  4. 1x HDMI cable (mangyaring tandaan ang Pi Zero W ay nangangailangan ng isang mini-HDMI konektor)
  5. 1x 5v USB 1 Isang Power Adapter
  6. 1x micro USB cable
  7. 1x USB keyboard
  8. 1x USB mouse
  9. 1x Mini-Microphone Para sa Mobile Phone / Tablet (ang isa na sumusuporta sa split speaker port)
  10. 1x Panlabas na Speaker na may 3.5mm Audio Jack.
  11. 1x 3.5mm audio cable (male-to-male)
  12. 1x 8G micro SD card
  13. PC (para sa pag-flash ng SD card na may imahe ng Raspbian OS)

Hakbang 2: Maghanda ng SD Card Gamit ang Pinakabagong Raspbian OS (Stretch / Jessie)

Magandang ideya na magsimula sa isang sariwang Raspbian OS. Mayroong ilang mga paraan upang maghanda ng isang bagong Raspbian OS sa isang SD card. Ngunit nalaman ko na ang paggamit ng Etcher na may isang buong imahe ng Raspbian ay mabisa at mas madaling kapitan ng error.

  1. Mag-download at mag-install ng Etcher (https://etcher.io/) para sa iyong host PC.
  2. I-download ang pinakabagong imahe ng Raspbian mula sa
  3. Ipasok ang SD sa iyong PC
  4. Buksan ang Etcher, piliin ang Raspbian na imahe, pagkatapos ay ang SD card drive, at pindutin ang Flash!

Kapag handa na ang imahe, ligtas na alisin ang card at maghanda para sa susunod na hakbang.

Hakbang 3: I-setup ang Iyong Pi at Docking Hub

I-setup ang iyong Pi at Docking Hub
I-setup ang iyong Pi at Docking Hub
I-setup ang Iyong Pi at Docking Hub
I-setup ang Iyong Pi at Docking Hub

Kailangan mong i-install ang iyong Pi Zero W sa Raspberry Pi Zero Docking Hub. Mayroong 4 na hanay ng mga turnilyo at standoff at aabutin ng mas mababa sa isang minuto upang tipunin.

Ipasok ang nakahandang SD card sa Pi Zero W. Ikonekta ang iyong monitor sa port ng Pi Zero W's HDMI (dapat gawin bago i-power up ang Pi), ikonekta ang USB keyboard at mouse at sa wakas ikonekta ang mikropono at speaker. Upang mapagana, ikonekta ang 5v USB power cable sa power port sa docking hub (HINDI ANG PWR PORT SA PI).

Dapat mong makita ang normal na Raspbian OS na paparating sa monitor.

Hakbang 4: I-configure ang Iyong Pi

I-configure ang Iyong Pi
I-configure ang Iyong Pi
I-configure ang Iyong Pi
I-configure ang Iyong Pi
I-configure ang Iyong Pi
I-configure ang Iyong Pi

Pag-setup ng WiFi

Kaliwa ang pag-click sa mouse sa icon ng WiFi sa tuktok na bar. Piliin ang iyong network upang kumonekta. Minsan mo lang kailangang gawin maliban kung nagbago ang setting ng network o kailangang baguhin.

I-setup ang Default na Audio

Mahalaga ang hakbang na ito upang makuha ang audio ng Raspberry Pi Zero Docking Hub upang gumana kasama ang default na Alexa software.

Magsimula ng isang terminal at i-edit ang /boot/config.txt

sudo nano /boot/config.txt

Huwag paganahin ang analog at HDMI audio sa pamamagitan ng pagpasok ng '#' sa harap ng sumusunod na linya sa file:

# dtparam = audio = on

Pindutin ang ctrl-x, y, at ipasok upang makatipid.

Sa parehong terminal, i-edit ang ~ /.asoundrc

nano ~ /.asoundrc

Palitan ang nilalaman ng file na iyon ng mga sumusunod:

pcm.! default {

i-type ang plug alipin {pcm "hw: 1, 0"}} ctl.! default {uri ng plug card 1}

Pindutin ang ctrl-x, y, at ipasok upang makatipid.

Sa kasamaang palad, hindi pa ako makakahanap ng isang permanenteng paraan upang maitakda ang default. Pansamantala, kailangan mong gawin ito sa bawat pagsisimula.

Paganahin ang SSH / VNC (Opsyonal)

Kung hindi mo nais na gamitin ang monitor, keyboard, at mouse sa susunod na pagsisimula, ang pagpapagana ng mga pagpipiliang ito ay magbibigay-daan sa iyo upang malayuang ma-access ang Pi. Ang mga pagpipiliang ito ay nasa ilalim ng Configuration ng Preferensi / Raspberry Pi, pagkatapos ay pumunta sa Mga Interface at lagyan ng checkmark ang mga pagpipilian sa SSH at VNC.

Hakbang 5: I-install ang Alexa Software

Hindi ko na uulitin ang mahusay na mga tagubilin na ibinigay ng sample na proyekto ng Alexa AVS. Pumunta lamang sa kanilang proyekto sa Github (link) at sundin ang mga tagubilin doon upang mai-set up ang Alexa software.

Kahit na mayroong ilang mga puntos na dapat tandaan:

  1. Maaari mong laktawan ang Hakbang 1 dahil na-setup mo na ang iyong Pi.
  2. Piliin ang "1 / 3.5mm audio" sa isa sa mga katanungang kumpirmasyon na tinanong ng script na automated_install.sh.
  3. Hindi ko masimulan ang Sensory wake word engine (iligal na tagubilin na nakatagpo), kaya gumagamit ako ng Snowboy (kitt_ai).

Hakbang 6: Alexa, Mataas na Limang

Pagbati! Sabihing "Mataas na Limang" kay Alexa.

Kung pinagana mo ang SSH (o VNC server), maaari mong i-restart ang Pi at patakbuhin ang Alexa software na walang ulo (nang walang monitor / keyboard / mouse). Sa iyong PC patakbuhin ang tatlong mga SSH terminal at kumonekta sa Pi. Gamitin ang mga terminal na iyon upang simulan ang maipapatupad ng Alexa (ibig sabihin, "npm start", "mvn exec: exec", at "wakWordAgent -e kitt_ai"). Ang isa pang kalamangan upang magpatakbo ng walang ulo ay ang Alexa java program (mvn exec: exec) na tumatakbo nang medyo mas malinaw.

Sa pangkalahatan, humanga ako sa pagganap ng sample ng Alexa na tumatakbo sa Pi - ang pagkuha ng boses ay medyo tumutugon, tumpak at maaasahan. Tiyak na may agwat sa pagganap sa pagitan ng katutubong Echo (Dot) at ang setup na ito ngunit ang puwang ay hindi ganoong kalaki. Isang bagay na hindi ako nasisiyahan bagaman ay hindi ko maipapatugtog ang Amazon Prime Music sa setup na ito bagaman sinabi ng isang tao na suportado ang Prime Music. Marahil ay may pagkakaiba kung ano ang pinapayagan ng Amazon sa pagitan ng Canada at US o isang bagay na hindi ko na-set up nang tama. Kung alam mo kung paano makakuha ng Punong Musika gamit ang sample ng Alexa, mangyaring ipaalam sa akin.

Inirerekumendang: