interesanti

Kā izveidot savu Amazon atbalsi ar Aveņu Pi

Amazon Echo ir noderīgi, lai būtu mājās. Tas var atskaņot Podcast epizodes, ņemt atgādinājumus un piezīmes, pastāstīt par brauciena ilgumu un pat kontrolēt citas ierīces jūsu mājā. Bet par cenām no 50 USD līdz 150 USD tas ir dārgs piedāvājums, ja neesat pārliecināts, ka to izmantosit. Labas ziņas tomēr, izmantojot Raspberry Pi, jūs varat izveidot pilnībā funkcionējošu.

Atjaunināšana : Šī metode ir nedaudz vienkāršāka, un tā iegūst labāku galaproduktu. Mēs atstājam šo ceļvedi, jo tajā tiek izmantotas Amazon oficiālās krātuves, taču sistēma darbojas daudz labāk.

Ko jūs iegūsit

Šīs rokasgrāmatas beigās jums būs (gandrīz) pilnībā funkcionējošs Amazon Echo, kas atbild uz jūsu balss komandām. Viena lieta, ko tā nevar darīt, ir piekļūt tādiem mūzikas pakalpojumiem kā Amazon Prime, Spotify vai Pandora. Citādi tas ir atbalss ar visiem Alexa, Amazon virtuālā palīga, zvaniem un svilpieniem. Tas nozīmē, ka tas var veikt vienības konvertēšanu, pārbaudīt sporta rādītājus, lasīt jums grāmatas “Kindle”, pārbaudīt laika apstākļus, atskaņot aplādes un radio un veikt vēl daudzas citas darbības. Kad esat pabeidzis, jūs varēsit izmantot Alexa papildprogrammu (iOS un Android), lai mainītu Alexa iestatījumus, un jūs varēsit instalēt visas tās pašas prasmes, kuras varat reālā Echo. Tas nozīmē, ka patīk Betmens izvēlēties savu piedzīvojumu spēli vai kaķu faktu datu bāzi. Iespējams, lietderīgākā izskatā tas ietver nesen paziņotās integrācijas ar trešo personu aktīvajām lietotnēm, piemēram, Todoist un Any.do.

Tas darbosies arī ar dažādām savienotām ierīcēm, piemēram, viedām spuldzēm no LIFX vai Nest termostata, piemēram, lai jūs tās varētu kontrolēt ar savu balsi. Līdzīgi kā īstajā atbalss, jūsu DIY atbalss var tikt saistīts ar funkciju If This Then That, lai pievienotu citas funkcijas, piemēram, papildinājumu pievienošanu Evernote vai lai saņemtu tālrunī paziņojumu, kad taimeris izslēdzas.

Runājot par cenu, šeit jāpiemin viena lieta: Amazon jaunākais Echo Dot (mazāks Echo ar nevēlamo skaļruni) ir tikai 50 USD, kas padara jūsu pašu izveidi no 35 USD Aveņu Pi daudz grūtāku. Tomēr ir viena galvenā Aveņu Pi iezīme, kas padara to visu vērtīgu:. Šis projekts tikai instalē programmu kopu, kas ļauj jūsu Raspberry Pi darboties kā atbalss. Jūsu Raspberry Pi joprojām var strādāt ar vairākiem citiem projektiem, piemēram, ar retro spēļu staciju (jums vienkārši būs jāinstalē darbvirsmas vide) vai ar multivides centru. Tas nozīmē, ka jūs to varat pārvērst par daudzuzdevumu mašīnu.

Kas jums būs nepieciešams

Kā jūs gaidījāt, jums būs nepieciešams Raspberry Pi kopā ar nedaudzām detaļām:

  • Raspberry Pi 3 (ieteicams) vai Raspberry Pi 2 (jums būs nepieciešams arī USB Wi-Fi adapteris ar 2. modeli) ar instalētu Raspbian. Ja jūs vēl neesat instalējis Raspbian, mūsu ceļvedis aptver visu, kas jums jāzina.
  • MicroUSB barošanas kabelis
  • 8 GB microSD karte
  • USB mikrofons (es izmantoju šo lēto 6 ASV dolāru mikrofonu, bet šķiet, ka gandrīz visi USB mikrofoni darbojas. Šķiet, ka 8 ASV dolāru Playstation Eye darbojas īpaši labi, ja meklējat nelielu jauninājumu)
  • Skaļruņi (jebkurš darbināms skaļrunis veic darbu, es nolēmu izmantot UE Mini Boom, jo ​​tas man jau piederēja un pat tad, kad tas ir pievienots Pi, tas joprojām darbojas kā Bluetooth skaļrunis)
  • Tastatūra un pele iestatīšanai (vai piekļuvei datoram ar VNC)

Šim projektam teorētiski ir iespējams izmantot vecāku Raspberry Pi vai Raspberry Pi Zero, taču, lai to izdarītu, jums manuāli jāinstalē jaunākā Java versija. Var palīdzēt šī GitHub sadaļa. Mēs to tomēr pārbaudījām uz Raspberry Pi 2 un 3.

Jūs izveidosit savu DIY atbalsi, uz Aveņu Pi instalējot Amazon Alexa prasmju komplektu. Šajā rokasgrāmatā mēs izmantosim Amazon oficiālo kodu. Tomēr tam ir viens brīdinājums: tas prasa manuāli iedarbināt Alexa pakalpojumu. Tas ir kaitinoši, bet, pieņemot, ka jūs daudz nezaudējat enerģiju vai ļoti bieži jārestartē Pi, tas tikai nedaudz kaitina.

Pirmais solis: reģistrējieties Amazon izstrādātāja kontam

Pirms kaut ko darāt, jums būs jāreģistrējas bezmaksas Amazon izstrādātāja kontam un pēc tam jāizveido profils savam DIY atbalss. Tas ir diezgan vienkārši:

  1. Piesakieties savā Amazon izstrādātāja kontā.
  2. Noklikšķiniet uz cilnes Alexa.
  3. Noklikšķiniet uz Reģistrēt produkta veidu> Ierīce.
  4. Nosauciet ierīces tipu un redzamo vārdu (abiem izvēlējāmies “Raspberry Pi”).
  5. Noklikšķiniet uz Tālāk.
  6. Drošības profila ekrānā slidens “Izveidot jaunu profilu”.
  7. Cilnē Vispārīgi blakus “Drošības profila nosaukums” nosauciet savu profilu. Dariet to pašu aprakstam. Noklikšķiniet uz Tālāk.
  8. Pierakstiet produkta ID, klienta ID un klienta noslēpumu, ko vietne jums ģenerē.
  9. Noklikšķiniet uz cilnes Web iestatījumi, pēc tam noklikšķiniet uz pogas Rediģēt blakus nolaižamajai profilam.
  10. Blakus atļautajai izcelsmei noklikšķiniet uz “Pievienot vēl” un ierakstiet: //localhost:3000 .
  11. Blakus atļautajiem atgriešanās URL noklikšķiniet uz “Pievienot vēl” un ierakstiet: //localhost:3000/authresponse Kad esat pabeidzis, noklikšķiniet uz Tālāk.
  12. Nākamā ir cilne Ierīces informācija. Nav svarīgi, ko jūs šeit ievadāt. Izvēlieties kategoriju, uzrakstiet aprakstu, atlasiet paredzamo laika skalu un veidlapā blakus 0, cik ierīču plānojat izmantot, ievadiet 0. Noklikšķiniet uz Tālāk.
  13. Visbeidzot, šeit varat izvēlēties pievienot vietnei Amazon Music. Ar Pi darbināmu ierīci tas nedarbojas, tāpēc atstājiet to atzīmētu kā “Nē”. Noklikšķiniet uz Saglabāt.

Tagad jums ir Amazon izstrādātāja konts un esat izveidojis profilu savam Pi atbalsam. Ir pienācis laiks doties uz Aveņu Pi un panākt, lai Alexa strādātu.

Otrais solis: Klonējiet un instalējiet Alexa

Pievienojiet visu savam Pi un ieslēdziet to. Lai to izdarītu, jums jāatrodas grafiskajā lietotāja saskarnē (tagad saukta par PIXEL), jo galu galā ierīces autentificēšanai izmantojat tīmekļa pārlūku.

  1. Raspberry Pi atveriet lietojumprogrammu Terminal un ierakstiet: cd Desktop un nospiediet taustiņu Enter.
  2. Ierakstiet git clone //github.com/alexa/alexa-avs-sample-app.git un nospiediet taustiņu Enter.

  3. Kad tas ir pabeigts, ierakstiet: cd ~/Desktop/alexa-avs-sample-app un nospiediet taustiņu Enter.
  4. Ierakstiet nano automated_install.sh un nospiediet taustiņu Enter.
  5. Tas paceļ jūsu teksta redaktoru. Šeit jums būs jāievada savs ProductID, ClientID un ClientSecret, ko atzīmējat iepriekš norādītajā darbībā. Izmantojiet bulttaustiņus, lai pārietu uz katru ierakstu. Ievadiet katru detaļu aiz zīmes = kā norādīts iepriekšējā attēlā. Kad esat pabeidzis, pieskarieties CTRL + X, lai saglabātu un izietu.
  6. Jūs tagad atrodaties komandrindā. Ir pienācis laiks palaist instalēšanas skriptu. Ierakstiet cd ~/Desktop/alexa-avs-sample-app un nospiediet taustiņu Enter.
  7. Ierakstiet . automated_install.sh . automated_install.sh un nospiediet taustiņu Enter.
  8. Kad tiek prasīts, nospiediet Y, lai atrastu dažādus jautājumus, un atbildiet, kā jūs uzskatāt par piemērotu pārējiem. Tas konfigurēs jūsu Pi un instalēs papildu programmatūru. Tas var ilgt līdz 30 minūtēm, tāpēc ļaujiet tam darīt visu, ko vēlaties.

Kad tas ir beidzies, ir pienācis laiks sākt Alexa pakalpojumu.

Trešais solis: palaidiet Alexa Web pakalpojumu

Tālāk jūs darbināsit trīs komandu kopas trīs dažādos termināļa logos. Jūs izveidosit jaunu termināļa logu katrai no šīm darbībām. Neaizveriet logus! Katru reizi, kad no jauna atsāksit Raspberry Pi, jums būs jāveic trīs (šis, viens, četras un piecas) darbības.

Pirmais, kuru sāksit, ir Alexa Web Service:

  1. Ierakstiet cd ~/Desktop/alexa-avs-sample-app/samples un nospiediet taustiņu Enter.
  2. Ierakstiet cd companionService && npm start un nospiediet taustiņu Enter.

Tas sāk papildpakalpojumu un atver ostu saziņai ar Amazon. Atstājiet šo logu atvērtu.

Ceturtais solis: palaidiet lietotni Paraugs un apstipriniet kontu

Atveriet otro termināļa logu (File> New Window). Šis nākamais solis palaiž Java lietotni un atver tīmekļa pārlūku, kas reģistrē jūsu Pi darbinātu atbalsi ar Alexa tīmekļa pakalpojumu.

  1. Jaunajā termināļa logā ierakstiet cd ~/Desktop/alexa-avs-sample-app/samples un nospiediet taustiņu Enter.
  2. Ierakstiet cd javaclient && mvn exec:exec un nospiediet taustiņu Enter.
  3. Tiks parādīts logs, kurā jums tiks lūgts autentificēt ierīci. Noklikšķiniet uz Jā. Tiek atvērts pārlūka logs. Java lietotnē parādīsies otrs uznirstošais logs, kurā jums jānoklikšķina uz Labi. Neklikšķiniet uz šī vēl.
  4. Piesakieties savā Amazon kontā pārlūkprogrammā.
  5. Jūs redzēsit ierīces autentifikācijas ekrānu. Noklikšķiniet uz Labi. Tagad jūsu pārlūkprogrammā tiks parādīts “ierīces pilnvaras sagatavotas”.
  6. Tagad Java lietotnē varat noklikšķināt uz uznirstošā lodziņa Labi.

Tagad jūsu Raspberry Pi ir nepieciešamie marķieri, lai sazinātos ar Amazon serveri. Atstājiet atvērtu šo termināļa logu.

Piektais solis: iedarbiniet Wake Word Engine

Visbeidzot atveriet trešo termināļa logu (File> New Window). Šeit jūs sāksit modināšanas vārdu motoru. Tas padara to tādu, lai jūs varētu pateikt “Alexa”, lai liktu Raspberry Pi sākt jūs klausīties. Jums ir divas programmatūras modināšanas vārdu opcijas: Sensory un KITT.AI. Abas ir bezmaksas, taču maņu darbība beidzas pēc 90 dienām, tāpēc izmantosim KITT:

  1. Ierakstiet cd ~/Desktop/alexa-avs-sample-app/samples un nospiediet taustiņu Enter.
  2. Ierakstiet cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

Tas ir, jūsu DIY atbalss tagad darbojas. Iet uz priekšu un izmēģiniet to, sakot “Alexa”. Jums vajadzētu dzirdēt pīkstienu, kas norāda, ka tas klausās. Izdzirdot šo pīkstienu, uzdodiet šādus jautājumus: “Kādi ir laika apstākļi?” Vai “Kāds ir Dodgers spēles rezultāts?”

Sestais solis: uzlabojiet mikrofonu un pārliecinieties, ka atbalss var dzirdēt

Visbeidzot, atkarībā no mikrofona kvalitātes, jūs varat pamanīt, ka tam ir grūtības jūs dzirdēt. Tā vietā, lai kliedzētu “Alexa” jūsu plaušu augšdaļā, pēdējo reizi iesim uz komandrindu.

  1. No komandrindas ierakstiet alsamixer un nospiediet taustiņu Enter.
  2. Pieskarieties F6, lai atlasītu citu USB ierīci. Izmantojiet bulttaustiņus, lai izvēlētos mikrofonu.
  3. Izmantojiet bulttaustiņus, lai palielinātu uztveršanas skaļumu.
  4. Kad esat apmierināts ar skaļumu, pieskarieties ESC, lai izietu.
  5. Ievadiet sudo alsactl store un nospiediet taustiņu Enter, lai iestatījumi būtu pastāvīgi.

Tagad jums vajadzētu būt iespējai iedarbināt DIY atbalsi, runājot ar to kā parasts cilvēks, nevis kliegt. Šeit, ja nepieciešams, varat arī mainīt noklusējuma skaļumu.

Papildus kredīts: pievienojiet AirPlay atbalstu

Viena lieta, kuras jūsu DIY Echo trūkst komerciālajā versijā, ir spēja darboties kā Bluetooth skaļrunim. Līdzīgu funkcionalitāti var pievienot arī ar AirPlay. Tādā veidā jūsu Echo darbojas arī kā uztvērējs, uz kuru var nosūtīt mūziku no tālruņa vai datora. To ir viegli pievienot, jums būs nepieciešams tikai pēdējais brauciens uz komandrindu caur termināli:

  1. Ierakstiet sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl un nospiediet Enter. Tas instalē dažādu nepieciešamo programmatūru.
  2. Kad tiek parādīts uzaicinājums, nospiediet Y un gaidiet, kamēr viss tiks lejupielādēts un instalēts.
  3. Ierakstiet git clone //github.com/njh/perl-net-sdp.git un nospiediet taustiņu Enter. Tas ir nepieciešams jaunākajai AirPlay programmatūras versijai. Nākamās dažas komandas izveido un instalē šo programmatūru.
  4. Ierakstiet cd perl-net-sdp un nospiediet taustiņu Enter.
  5. Ierakstiet perl Build.PL un nospiediet taustiņu Enter.
  6. Ierakstiet sudo ./Build un nospiediet taustiņu Enter.
  7. Ierakstiet sudo ./Build test un nospiediet Enter.
  8. Ierakstiet sudo ./Build install un nospiediet taustiņu Enter.
  9. Ierakstiet CD .. un nospiediet taustiņu Enter.
  10. Tagad jūs satversit shairport, DIY Airport programmatūru. Ierakstiet git clone //github.com/hendrikw82/shairport.git un nospiediet taustiņu Enter.

  11. Ierakstiet cd shairport un nospiediet taustiņu Enter.
  12. Ievadiet make un nospiediet Enter.
  13. Ierakstiet ./shairport.pl -a AlexaPi un nospiediet taustiņu Enter.

Izmantojot to, jūs tagad varat straumēt mūziku vai citu audio savā DIY Echo, izmantojot AirPlay protokolu. Tagad, kad jūsu atbalss ir izveidots un darbojas, dodieties uz priekšu un sāciet ar to spēlēt.