Taula de continguts:

Assistent de veu Alexa al hub d’acoblament zero Raspberry Pi: 6 passos (amb imatges)
Assistent de veu Alexa al hub d’acoblament zero Raspberry Pi: 6 passos (amb imatges)

Vídeo: Assistent de veu Alexa al hub d’acoblament zero Raspberry Pi: 6 passos (amb imatges)

Vídeo: Assistent de veu Alexa al hub d’acoblament zero Raspberry Pi: 6 passos (amb imatges)
Vídeo: Zigbee шлюз для Tuya Smart c поддержкой Apple Homekit и Google Home 2024, De novembre
Anonim
Image
Image
Assistent de veu Alexa al hub d’acoblament zero de Raspberry Pi
Assistent de veu Alexa al hub d’acoblament zero de Raspberry Pi

Per construir un elegant assistent de veu Alexa en un Pi Zero W amb menys cables i dongles USB, faig servir un hub d’acoblament Raspberry Pi Zero d’un Makerspot. Aquest hub d’acoblament té un còdec d’àudio integrat que pot allotjar un micròfon i un altaveu mitjançant el seu connector d’àudio de 3,5 mm.

Comencem.

Pas 1: Obteniu aquestes parts

Obteniu aquestes peces
Obteniu aquestes peces

Aquestes són les parts que necessiteu:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x monitor HDMI
  4. 1x cable HDMI (tingueu en compte que Pi Zero W requereix un connector mini-HDMI)
  5. Adaptador d'alimentació 1x 5v USB 1 A.
  6. 1x cable micro USB
  7. 1x teclat USB
  8. 1x ratolí USB
  9. 1 mini micròfon per a telèfons mòbils / tauletes (el que admet el port d’altaveu dividit)
  10. 1 altaveu extern amb presa d'àudio de 3,5 mm.
  11. 1x cable d'àudio de 3,5 mm (home a home)
  12. 1x targeta micro SD 8G
  13. PC (per llampar la targeta SD amb imatge del sistema operatiu Raspbian)

Pas 2: prepareu la targeta SD amb l'últim sistema operatiu Raspbian (Stretch / Jessie)

Seria una bona idea començar amb un nou sistema operatiu Raspbian. Hi ha algunes maneres de preparar un nou sistema operatiu Raspbian en una targeta SD. Però vaig trobar que utilitzar Etcher amb una imatge completa de Raspbian és eficient i menys propens a errors.

  1. Descarregueu i instal·leu Etcher (https://etcher.io/) per al vostre PC amfitrió.
  2. Descarregueu la imatge més recent de Raspbian des de
  3. Inseriu la SD al vostre PC
  4. Obriu Etcher, seleccioneu la imatge Raspbian i, a continuació, la unitat de la targeta SD i premeu Flash.

Un cop preparada la imatge, expulseu la targeta amb seguretat i prepareu-vos per al següent pas.

Pas 3: configureu el vostre Pi i Docking Hub

Configureu el vostre Pi i Docking Hub
Configureu el vostre Pi i Docking Hub
Configureu el vostre Pi i Docking Hub
Configureu el vostre Pi i Docking Hub

Cal instal·lar el Pi Zero W al Raspberry Pi Zero Docking Hub. Hi ha 4 jocs de cargols i separadors i trigarà menys d’un minut a muntar-se.

Introduïu la targeta SD preparada al Pi Zero W. Connecteu el monitor al port HDMI del Pi Zero W (s’ha de fer abans d’engegar el Pi), connecteu el teclat i el ratolí USB i, finalment, connecteu el micròfon i l’altaveu. Per engegar-lo, connecteu el cable d’alimentació USB de 5v al port d’alimentació del concentrador d’acoblament (NO AL PORT PWR DE LA PI).

Hauríeu de veure el sistema operatiu normal Raspbian que apareix al monitor.

Pas 4: configureu el vostre Pi

Configureu el vostre Pi
Configureu el vostre Pi
Configureu el vostre Pi
Configureu el vostre Pi
Configureu el vostre Pi
Configureu el vostre Pi

Configuració de WiFi

Feu clic amb el botó esquerre del ratolí a sobre de la icona WiFi a la barra superior. Trieu la vostra xarxa per connectar-vos. Només cal fer-ho una vegada, tret que s'hagi canviat o s'hagi de canviar la configuració de xarxa.

Configuració d'àudio predeterminat

Aquest pas és important perquè l’àudio Raspberry Pi Zero Docking Hub funcioni amb el programari Alexa predeterminat.

Inicieu un terminal i editeu /boot/config.txt

sudo nano /boot/config.txt

Desactiveu l'àudio analògic i hdmi inserint '#' davant de la línia següent al fitxer:

# dtparam = audio = on

Premeu ctrl-x, y i introduïu per desar.

Al mateix terminal, editeu ~ /.asoundrc

nano ~ /.asoundrc

Substituïu el contingut d'aquest fitxer pel següent:

pcm.! predeterminat {

tipus plug slave {pcm "hw: 1, 0"}} ctl. predeterminat {type plug card 1}

Premeu ctrl-x, y i introduïu per desar.

Malauradament, encara no he trobat una manera permanent d’establir el valor per defecte. Mentrestant, heu de fer-ho a cada inici.

Activa SSH / VNC (opcional)

Si no voleu utilitzar el monitor, el teclat i el ratolí a la propera posada en marxa, activar aquestes opcions us permetrà accedir remotament al Pi. Aquestes opcions es troben a Configuració de preferències / Raspberry Pi i, a continuació, aneu a Interfícies i marqueu les opcions SSH i VNC.

Pas 5: instal·leu el programari Alexa

No repetiré les excel·lents instruccions proporcionades pel projecte de mostra Alexa AVS. Només cal que aneu al seu projecte Github (enllaç) i seguiu les instruccions que hi apareixen per configurar el programari Alexa.

Tot i que hi ha alguns punts a tenir en compte:

  1. Podeu ometre el pas 1 ja que ja heu configurat el vostre Pi.
  2. Trieu "Àudio d'1 / 3,5 mm" en una de les preguntes de confirmació que us fa l'script automated_install.sh.
  3. No sóc capaç d'iniciar el motor de paraules de despertar sensorial (s'han trobat instruccions il·legals), així que faig servir Snowboy (kitt_ai).

Pas 6: Alexa, High Five

Enhorabona! Digueu "High Five" a Alexa.

Si heu activat SSH (o servidor VNC), podeu reiniciar el Pi i executar el programari Alexa sense cap (sense el monitor / teclat / ratolí). Al vostre PC, executeu tres terminals SSH i connecteu-vos al Pi. Utilitzeu aquests terminals per iniciar els executables d'Alexa (és a dir, "npm start", "mvn exec: exec" i "wakeWordAgent -e kitt_ai"). Un altre avantatge de funcionar sense cap és que el programa java Alexa (mvn exec: exec) funciona una mica més suau.

En general, estic impressionat amb el rendiment de la mostra Alexa que s’executa a Pi: la captura de veu és bastant sensible, precisa i fiable. Sens dubte, hi ha una bretxa de rendiment entre Echo (Dot) i aquesta configuració nativa, però la bretxa no és tan gran. Una cosa que no estic contenta és que no puc fer que Amazon Prime Music es reprodueixi en aquesta configuració, tot i que algú va dir que Prime Music és compatible. Potser hi ha una diferència del que permet Amazon entre el Canadà i els Estats Units o alguna cosa que no he configurat bé. Si sabeu obtenir Prime Music amb la mostra d’Alexa, feu-m’ho saber.

Recomanat: