Construiți-vă propriul difuzor inteligent Amazon Alexa cu un Raspberry Pi

Construiți-vă propriul difuzor inteligent Amazon Alexa cu un Raspberry Pi

Dintr-o dată, toată lumea vorbește cu tehnicienii lor. Smartphone-uri, televizoare, chiar și becuri --- toate capabile să fie controlate cu un asistent la domiciliu. Pe măsură ce Internetul obiectelor îți preia casa, vei descoperi că mai multe dispozitive sunt capabile brusc să răspundă vocii tale, datorită asistenților virtuali precum Amazon Alexa.





xbox one nu se poate conecta la internet

Dacă aveți la îndemână un Raspberry Pi de rezervă, nu este nevoie să cumpărați un dispozitiv Amazon Alexa, cum ar fi Echo sau Echo Dot, deoarece vă puteți construi propriul. Acest tutorial vă va explica cum puteți configura asistentul de acasă Alexa pe Raspberry Pi.





Hardware de care aveți nevoie

Înainte de a începe să vă construiți DIY Raspberry Pi Alexa, veți avea nevoie de:





  • Raspberry Pi cu Raspbian instalat pe un card micro-SD
  • O sursă de alimentare adecvată (5V @ 2,5A recomandat)
  • Un microfon USB
  • Un difuzor
  • Un computer pentru a configura un cont Amazon Developer și cu un client SSH

Înainte de a începe și dacă nu ați făcut-o deja, va trebui activați conexiunile SSH la Raspberry Pi . Dacă preferați, puteți configura Raspberry Pi utilizând o tastatură, mouse și monitor. Veți avea nevoie de un microfon, dar dacă nu aveți unul, o cameră web USB cu microfon va face aceeași treabă.

În circumstanțe normale, aș recomanda instalarea Raspbian Lite pentru a reduce utilizarea resurselor. Cu toate acestea, scriptul de care aveți nevoie pentru a instala Alexa nu se instalează pe o instalare standard Raspbian Lite. Pentru a rezolva acest lucru, instalați GStreamer, un cadru media Linux, pentru a-i permite instalarea rulând următoarele prin SSH sau pe ecranul unui terminal:



sudo apt update && sudo apt upgrade
sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudio

Pasul 1: Creați un cont de dezvoltator Amazon și un profil de securitate

Înainte de a putea instala software-ul Alexa, va trebui să creați un cont de dezvoltator Amazon. Dacă aveți un cont Amazon existent, vă puteți conecta și înregistrați-vă pentru un cont de dezvoltator Amazon în acest fel.

După ce v-ați conectat, accesați Alexa apoi pe bara de navigare Serviciul de voce Alexa. Clic Incepe , atunci Produse> Creați produs.





Asigurați-vă dispozitivului un nume și un ID de produs. Alege Dispozitiv cu Alexa încorporat și selectați Nu la întrebarea despre aplicația însoțitoare. Selectați Alte de la Categorie produs meniul derulant și tastați Raspberry Pi în caseta furnizată sub aceasta. Dă-i o scurtă descriere, cum ar fi „Sample Raspberry Pi Alexa build”.

Alege Inițiat la atingere și Mâini libere pentru interacțiunile utilizatorului final. Nu trebuie să vă faceți griji cu privire la alegerea unei imagini. Alege Nu la cele patru întrebări finale, apoi faceți clic pe Următorul.





La următorul ecran, vi se va cere să creați un profil de securitate Amazon pentru a vă conecta datele de securitate la Raspberry Pi Alexa. Clic Creați un profil nou . Alegeți un nume și o descriere, similare cu ale mele de mai jos.

La pasul următor, alegeți Alte dispozitive și platforme , apoi introduceți un nume de ID client (acesta poate fi orice vă place), acceptați termenii și condițiile și faceți clic pe Generați ID. Apoi veți vedea o fereastră pop-up care vă spune că produsul dvs. a fost creat.

Apoi, activați profilul dvs. Du-te la Conectați-vă cu pagina dezvoltatorului Amazon și selectați profilul dvs. din meniul derulant, apoi faceți clic pe A confirma.

Introduceți un domeniu de genul raspberrypi.local în caseta furnizată, apoi faceți clic pe Salvați.

Pasul 2: Descărcați Amazon Assistants Pi Script

Pentru a instala Amazon Alexa pe Raspberry Pi cu ușurință, veți utiliza un script numit Assistants Pi. Aceasta oferă o metodă ușoară pentru a instala Alexa fără a fi nevoie să construiți manual SDK-ul.

Pentru a începe, va trebui să instalați Git pentru a prelua fișierele de care aveți nevoie de la dezvoltatorul de scripturi. Conectați-vă la Raspberry Pi utilizând un client SSH sau, dacă nu rulați Pi fără cap, deschideți un terminal și tastați:

sudo apt install git

Odată ce Git este instalat, clonați fișierele de care aveți nevoie tastând:

git clone https://github.com/shivasiddharth/Assistants-Pi

Va trebui să faceți fișierele script executabile. Faceți acest lucru tastând:

cd /home/pi/Assistants-Pi/scripts/
sudo chmod +x installer.sh prep-system.sh service-installer.sh audio-test.sh

Pasul 3: preconfigurare înainte de instalare

Înainte de a putea rula scripturile inițiale Assistants Pi înainte de a putea instala Alexa, va trebui instalați PIP pentru Python pe Raspberry Pi. Verificați dacă este instalat cu următoarele:

pip --version

Ar trebui să primiți un răspuns care vă confirmă versiunea. Dacă nu, reinstalați PIP utilizând apt.

Dacă PIP este instalat corect, următoarea etapă este să rulați scriptul de pregătire Assistants Pi, presystem.sh. Rulați următoarele:

sudo /home/pi/Assistants-Pi/scripts/prep-system.sh

Aceasta va începe să instalați orice pachete necesare pentru dvs., precum și să verificați dacă Raspbian este actualizat.

Odată ce totul este instalat, vi se vor oferi șase opțiuni din care puteți alege pentru configurarea audio și microfon. Majoritatea oamenilor vor trebui să aleagă USB-MIC-ON-BOARD-JACK , așa că lovit 3 și apăsați Enter. Alegeți această opțiune dacă utilizați un microfon USB cu difuzor atașat la portul audio.

Reporniți Raspberry Pi în această etapă tastând:

sudo reboot

După repornire, verificați dacă setarea audio este corectă executând următoarele:

sudo /home/pi/Assistants-Pi/scripts/audio-test.sh

Aceasta va efectua o verificare a difuzorului și a microfonului pentru a vă asigura că Raspberry Pi funcționează cu ambele.

Pasul 4: Rulați scriptul de instalare

Presupunând că nu ați avut probleme nici cu microfonul, nici cu difuzorul în timpul testului audio, rulați următoarea comandă pentru a instala Alexa pe Raspberry Pi:

sudo /home/pi/Assistants-Pi/scripts/installer.sh

Vi se va oferi opțiunea de a alege să instalați fie Alexa, Google Home Assistant, fie ambele. Scriptul necesită pași suplimentari pentru ca Asistentul Google să fie instalat aici, deci cel mai bine este să omiteți acest lucru. Alegeți opțiunea 2 pentru a instala numai Alexa.

Va trebui să introduceți ID-ul dvs. de client. Întoarce-te la Portalul dezvoltatorilor Alexa pentru a găsi acest lucru dând clic pe numele „produsului” dvs. Rețineți ID-ul produsului.

Faceți clic pe numele produsului, faceți clic pe Profil de securitate, atunci Alte dispozitive și platforme. Utilizați codul de client găsit aici, apoi introduceți codul de produs înainte de a fi de acord cu termenii și condițiile. Tip DE ACORD și apasă pe Enter.

Scriptul va rula prin instalare, instalând orice alte pachete necesare de care are nevoie. Acest lucru poate dura ceva timp. Este posibil să fie necesar să acceptați o licență sau două; doar citește și lovește ȘI la orice meniuri de confirmare.

Pasul 5: Configurare finală și testare

Odată ce scriptul a terminat instalarea, aveți un script final de executat:

sudo /home/pi/Assistants-Pi/scripts/service-installer.sh

Rulați următoarele, doar pentru a vă asigura că serviciul pornește și este activat:

sudo systemctl enable alexa.service
sudo systemctl start alexa.service

Apoi, va trebui să vă înregistrați și să vă autorizați Pi. Tastați următoarele:

sudo /home/pi/Assistants-Pi/Alexa/startsample.sh

Va trebui să tastați un cod afișat în ecranul terminalului pe un pagina de pe site-ul dezvoltatorului Amazon . Introduceți codul, faceți clic pe Continua, atunci Permite.

Presupunând că autorizația dvs. Pi a decurs bine, ar trebui să vedeți exemplul de script Alexa care rulează. Testați dispozitivul dvs. DIY Raspberry Pi Alexa spunând Alexa urmată de o comandă. De exemplu, Alexa, spune-mi ora.

Reporniți ultima dată și testați din nou dispozitivul prin emiterea unei alte comenzi, pentru a vă asigura că totul funcționează.

Un Amazon Amazon DIY pentru casa ta

Nu este nevoie să cumpărați un dispozitiv nou scump pentru casa dvs. pentru a vă bucura de beneficiile unui difuzor inteligent. Un Raspberry Pi de rezervă este un asistent perfect pentru acasă, indiferent dacă construiți un Alexa DIY sau dacă doriți construiește-ți propriul Google Google Home in schimb.

Dacă un difuzor inteligent pentru casa dvs. nu vă place, vă puteți îndrepta în aer liber și construiți câteva proiecte Raspberry Pi robuste.

Acțiune Acțiune Tweet E-mail Canon vs. Nikon: Ce marcă de camere este mai bună?

Canon și Nikon sunt cele mai mari două nume din industria camerelor. Dar ce marcă oferă o gamă mai bună de camere și obiective?

eroare la accesarea conținutului dosarului Google Drive
Citiți în continuare Subiecte asemănătoare
  • DIY
  • Divertisment
  • Raspberry Pi
  • Domotică
  • Alexa
Despre autor Ben Stockton(22 articole publicate)

Ben este un scriitor de tehnologie din Marea Britanie, pasionat de gadget-uri, jocuri și îndrăzneală generală. Când nu este ocupat să scrie sau să treacă cu tehnologia, studiază pentru un master în informatică și IT.

Mai multe de la Ben Stockton

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy