Kuidas luua Raspberry Pi abil oma Amazon Echo

The Amazon Echo on kasulik kodus hoida. See võib esitada taskuhäälingusaateid, teha meeldetuletusi ja märkmeid, öelda teile edasi-tagasi reisimise pikkuse ja isegi juhtida muid teie maja seadmeid. Kuid hinnavahemikus 50–150 dollarit on see kallis pakkumine, kui te pole kindel, kas kasutate seda. Hea uudis on aga see, et saate Raspberry Pi abil teha täiesti toimiva seadme.


Värskenda : See meetod on veidi lihtsam ja annab teile parema lõpptoote . Jätame selle juhendi üles, kuna see kasutab Amazoni ametlikke hoidlaid, kuid süsteem töötab palju paremini.

Mida saate

Selle juhendi lõpuks on teil (peaaegu) täielikult töötav Amazon Echo mis vastab teie häälkäsklustele. Üks asi, mida ta teha ei saa, on juurdepääs muusikateenustele, nagu Amazon Prime, Spotify või Pandora. Muidu on see kaja, millel on kõik Amazoni virtuaalse assistendi Alexa kellad ja viled. Mis tähendab, et see võib teha ühikute teisendusi, vaadata sporditulemusi, lugeda teile Kindle'i raamatuid, vaadata ilmateateid, esitada taskuhäälingusaateid ja raadiot ning palju muud. Kui olete lõpetanud, saate seda teha kasutage Alexa kaasrakendust ( iOS ja Android) oma Alexa seadete muutmiseks ja saate installida kõik samad oskused, mida saate tõelise Echo jaoks. See hõlmab selliseid nagu Batman vali ise oma seiklusmängu või a kasside faktide andmebaas . Võib-olla, mis on kasulikum, sisaldab see hiljuti väljakuulutatud integratsioone kolmandate osapoolte ülesannete rakendustega Todoist ja Any.do .

See töötab ka mitmesuguste ühendatud seadmetega, näiteks nutikad lambipirnid nagu LIFX või Nesti termostaat , et saaksite neid oma häälega juhtida. Nagu päris Echo, saab ka teie DIY Echo ühendada Kui See Siis See juurde lisage rohkem funktsioone , nagu lisamine ülesanded Evernote'ile või selleks saada oma telefoni märguanne kui taimer kustub.

Mis puutub hinda, siis peaksime siin mainima üht asja: Amazoni uusim Echo Dot (väiksem Echo koos rämpskõnelejaga) on vaid 50 dollarit, mis muudab 35-dollarise Raspberry Pi abil enda loomise palju raskemaks. Siiski on Raspberry Pi üks põhifunktsioon, mis muudab selle kõik kasulikuks: see on ikkagi Raspberry Pi, mitte üksusküsimise seade . See projekt lihtsalt installib programmide komplekti, mis võimaldavad teie Raspberry Pi-l töötada nagu Echo. Teie Raspberry Pi saab siiski töötada paljude teiste projektidega, näiteks a retro mängujaam (peate lihtsalt installige töölauakeskkond ) või meediakeskus . See tähendab, et saate muuta selle multitegumtöötlusmasinaks.


Mida vajate

Nagu arvata võis, vajate Raspberry Pi-d koos käputäie osadega:

Teoreetiliselt on võimalik kasutada vanemat Raspberry Pi või a Raspberry Pi Zero f O r t h i s lk r O j see on c t , b sisse t peate selle käsitsi installima Java uusim versioon seda teha. See lõim on GitHubis läbi saab aidata. Testisime seda aga Raspberry Pi 2 ja 3 peal.


Saate luua oma DIY Echo, installides Amazon Alexa oskuste komplekt Raspberry Pi peale. Selle juhendi jaoks kasutame Amazoni ametlik kood . Sellega kaasneb siiski üks hoiatus: selleks peate Alexa teenuse käsitsi käivitama iga kord, kui käivitate Pi . See on tüütu, kuid eeldades, et te ei kaota palju voolu või peate oma Pi väga sageli taaskäivitama, on see vaid pisut tüütu.

Esimene samm: registreeruge Amazoni arendajakonto jaoks

Enne kui midagi ette võtate, peate end tasuta registreerima Amazoni arendajakonto , seejärel looge oma DIY Echo jaoks profiil. See on üsna lihtne:


  1. Logige sisse oma Amazoni arendajakonto .
  2. Klõpsake vahekaarti Alexa.
  3. Klõpsake nuppu Registreeri tootetüüp > Seade.
  4. Andke oma seadme tüübile ja kuvatavale nimele nimi (valisime mõlema jaoks „Raspberry Pi”).
  5. Klõpsake nuppu Edasi.
  6. Turvaprofiili ekraanil klõpsake nuppu 'Loo uus profiil'.
  7. Nimetage oma profiili vahekaardil Üldine valiku „Turvaprofiili nimi” kõrval. Tehke sama kirjelduse jaoks. Klõpsake nuppu Edasi.
  8. Märkige üles toote ID, kliendi ID ja kliendi saladus, mille sait teie jaoks loob.
  9. Klõpsake vahekaarti Veebisätted, seejärel klõpsake profiili rippmenüü kõrval nuppu Redigeeri.
  10. Klõpsake valiku Lubatud päritolu kõrval 'Lisa teine' ja tippige: https://localhost:3000.
  11. Klõpsake valiku Lubatud tagastamise URL-id kõrval valikul „Lisa teine” ja tippige: https://localhost:3000/authresponse Kui olete lõpetanud, klõpsake nuppu Edasi.
  12. Järgmine on vahekaart Seadme üksikasjad. Pole suurt vahet, mida siia sisestate. Valige kategooria, kirjutage kirjeldus, valige eeldatav ajaskaala ja sisestage vormile 0 selle kõrval, kui paljudes seadmetes kavatsete seda kasutada. Klõpsake nuppu Edasi.
  13. Lõpuks saate siin Amazon Musicusse lisada. See teeb mitte töötage Pi-toitega seadmega, nii et jätke see märgituks 'Ei'. Klõpsake nuppu Salvesta.

Nüüd on teil Amazoni arendajakonto ja olete loonud oma Pi-toega Echo jaoks profiili. On aeg suunduda Raspberry Pi juurde ja Alexa tööle panna.

Teine samm: kloonige ja installige Alexa

Ühendage kõik oma Pi-ga ja käivitage see. Peate olema graafilises kasutajaliideses ( nüüd nimega PIXEL ), sest kasutate lõpuks oma seadme autentimiseks veebibrauserit.

  1. Avage Raspberry Pi rakendus Terminal ja tippige: cd Desktop ja vajutage sisestusklahvi.
  2. Sisestage git clone https://github.com/alexa/alexa-avs-sample-app.git ja vajutage sisestusklahvi.
  3. Kui see on lõpetatud, tippige: cd ~/Desktop/alexa-avs-sample-app ja vajutage sisestusklahvi.
  4. Sisestage nano automated_install.sh ja vajutage sisestusklahvi.
  5. See tõmbab teie tekstiredaktori üles. Siin peate sisestama oma ProductID, ClientID ja ClientSecreti, mille märkate ülaltoodud sammus. Kasutage iga kirje juurde liikumiseks nooleklahve. Sisestage iga detail pärast märki =, nagu on näidatud ülaloleval pildil. Kui olete lõpetanud, puudutage salvestamiseks ja väljumiseks CTRL+X.
  6. Olete nüüd tagasi käsureal. On aeg käivitada installiskript. Sisestage cd ~/Desktop/alexa-avs-sample-app ja vajutage sisestusklahvi.
  7. Sisestage . automated_install.sh ja vajutage sisestusklahvi.
  8. Kui küsitakse, vajutage erinevate küsimuste jaoks Y ja vastake ülejäänute jaoks vastavalt oma äranägemisele. See konfigureerib teie Pi ja installib lisatarkvara. Selleks võib kuluda kuni 30 minutit, nii et laske sellel lihtsalt teha.

Kui see on lõppenud, on aeg Alexa teenus käivitada.

Kolmas samm: käivitage Alexa veebiteenus

Järgmisena käivitate kolmes erinevas terminali aknas korraga kolm käskude komplekti. Iga järgmise sammu jaoks loote uue terminali akna. Ärge sulgege ühtegi akent! Iga Raspberry Pi taaskäivitamisel peate tegema kolme (seda) neljanda ja viienda sammu.


Esimene, mille käivitate, on Alexa veebiteenus:

  1. Sisestage cd ~/Desktop/alexa-avs-sample-app/samples ja vajutage sisestusklahvi.
  2. Sisestage cd companionService && npm start ja vajutage sisestusklahvi.

See käivitab kaasteenuse ja avab pordi Amazoniga suhtlemiseks. Jätke see aken lahti.

Neljas samm: käivitage näidisrakendus ja kinnitage oma konto

Avage teine ​​terminali aken (Fail> Uus aken). See järgmine samm käivitab Java-rakenduse ja käivitab veebibrauseri, mis registreerib teie Pi-toega Echo Alexa veebiteenusega.

  1. Tippige uude terminali aknasse cd ~/Desktop/alexa-avs-sample-app/samples ja vajutage sisestusklahvi.
  2. Sisestage cd javaclient && mvn exec:exec ja vajutage sisestusklahvi.
  3. Ilmub aken, mis palub teil oma seade autentida. Klõpsake nuppu Jah. See avab brauseriakna. Java rakenduses ilmub teine ​​hüpikaken, mis palub teil klõpsata OK. Tee mitte klõpsake seda veel.
  4. Logige brauseris sisse oma Amazoni kontole.
  5. Näete oma seadme autentimiskuva. Klõpsake nuppu OK. Teie brauseris kuvatakse nüüd teade 'Seadme märgid on valmis'.
  6. Nüüd saate Java rakenduses klõpsata hüpikaknal Ok.

Nüüd on teie Raspberry Pi-l Amazoni serveriga suhtlemiseks vajalikud märgid. Jätke see terminali aken avatuks.

Viies samm: käivitage oma Wake Wordi mootor

Lõpuks avage kolmas terminali aken (Fail> Uus aken). Siin käivitate äratussõna mootori. See võimaldab teil öelda 'Alexa', et teie Raspberry Pi hakkaks teid kuulama. Wordi tarkvara äratamiseks on kaks võimalust, Sensoorne ja KITT.AI . Mõlemad on tasuta, kuid Sensory aegub 90 päeva pärast, seega kasutame selle asemel KITT-i:

  1. Sisestage cd ~/Desktop/alexa-avs-sample-app/samples ja vajutage sisestusklahvi.
  2. Sisestage cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

See on kõik, teie DIY Echo töötab nüüd. Jätkake ja proovige seda, öeldes 'Alexa'. Peaksite kuulma piiksu, mis näitab, et see kuulab. Kui kuulete seda piiksu, esitage selline küsimus nagu 'Mis ilm on?' või 'What's score in the Dodgers game?'

Kuues samm: täiustage mikrofoni ja veenduge, et teie kaja kuuleks teid

Lõpuks, olenevalt teie mikrofoni kvaliteedist, võite märgata, et sellel on probleeme teie kuulmisega. Selle asemel, et karjuda 'Alexa', minge viimast korda käsureale.

  1. Tippige käsureale alsamixer ja vajutage sisestusklahvi.
  2. Teise USB-seadme valimiseks puudutage F6. Kasutage mikrofoni valimiseks nooleklahve.
  3. Kasutage pildistamise helitugevuse suurendamiseks nooleklahve.
  4. Kui olete helitugevusega rahul, puudutage väljumiseks ESC.
  5. Sisestage in sudo alsactl store ja vajutage sisestusklahvi, et muuta sätted püsivaks.

Nüüd peaksite saama oma DIY Echo käivitada, rääkides sellega karjumise asemel nagu tavaline inimene. Siin saate vajadusel muuta ka vaikehelitugevust.

Lisakrediit: lisage AirPlay tugi

Üks asi, mis teie DIY Echo kommertsversioonist puudub, on Bluetoothi ​​kõlarina toimimine. Saate lisada sarnased funktsioonid AirPlayga . Nii toimib teie Echo ka vastuvõtjana, kuhu saate oma telefonist või arvutist muusikat saata. Seda on lihtne lisada, vajate lihtsalt viimast reisi terminali kaudu käsureale:

  1. Sisestage sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl ja vajutage sisestusklahvi. See installib erineva tarkvara, mida vajate.
  2. Kui küsitakse, vajutage Y ja oodake, kuni kõik laaditakse alla ja installitakse.
  3. Sisestage git clone https://github.com/njh/perl-net-sdp.gitja vajutage sisestusklahvi. See on vajalik AirPlay tarkvara uusima versiooni jaoks. Järgmised mõned käsud loovad ja installivad selle tarkvara.
  4. Sisestage in cd perl-net-sdp ja vajutage sisestusklahvi.
  5. Sisestage perl Build.PL ja vajutage sisestusklahvi.
  6. Sisestage sudo ./Build ja vajutage sisestusklahvi.
  7. Sisestage sudo ./Build test ja vajutage sisestusklahvi.
  8. Sisestage sudo ./Build install ja vajutage sisestusklahvi.
  9. Sisestage CD .. ja vajutage sisestusklahvi.
  10. Nüüd haarate käeulatusse, DIY lennujaama tarkvara. Sisestage git clone https://github.com/hendrikw82/shairport.git ja vajutage sisestusklahvi.
  11. Sisestage cd shairport ja vajutage sisestusklahvi.
  12. Sisestage make ja vajutage sisestusklahvi.
  13. Sisestage ./shairport.pl -a AlexaPi ja vajutage sisestusklahvi.

Sellega saate nüüd AirPlay protokolli kasutades muusikat või muud heli oma DIY Echosse voogesitada. Nüüd, kui teie Echo on töökorras, alustage sellega mängimist.