įdomus

Kaip sukurti savo Amazonės aidą su aviečių pi

„Amazon Echo“ naudinga turėti aplink namus. Jis gali atkurti transliacijas, imti priminimus ir užrašus, nurodyti jūsų kelionės į darbą ir atgal laiką, netgi valdyti kitus jūsų namuose esančius prietaisus. Bet kai kainos svyruoja nuo 50 USD iki 150 USD, tai yra brangus pasiūlymas, jei nesate tikri, kad juo naudositės. Geros naujienos, tačiau naudodamiesi „Raspberry Pi“ galite padaryti visiškai funkcionuojančią.

Atnaujinimas : Šis metodas yra šiek tiek lengvesnis ir suteikia geresnį galutinį produktą. Mes paliekame šį vadovą, nes jame naudojamos oficialios „Amazon“ saugyklos, tačiau sistema veikia daug geriau.

Ką gausi

Šio vadovo pabaigoje turėsite (beveik) visiškai veikiantį „Amazon Echo“, reaguojantį į jūsų balso komandas. Vienas dalykas, kurio ji negali padaryti, yra prieiga prie tokių muzikos paslaugų kaip „Amazon Prime“, „Spotify“ ar „Pandora“. Kitu atveju tai yra Aidas su visais Alexa, „Amazon“ virtualiojo asistento, varpais ir švilpimais. Tai reiškia, kad ji gali atlikti vienetų konvertavimą, tikrinti sporto rezultatus, skaityti jums „Kindle“ knygas, tikrinti orą, leisti transliacijas ir radiją bei daugybę kitų. Baigę galėsite naudoti „Alexa“ papildomą programą („iOS“ ir „Android“) norėdami pakeisti savo „Alexa“ nustatymus ir galėsite įdiegti visus tuos pačius įgūdžius, kuriuos galite naudoti tikrame „Echo“. Tai apima mėgstamus Betmenas pasirinkti savo nuotykių žaidimą arba kačių faktų duomenų bazę. Galbūt naudingiau, tai apima neseniai paskelbtą integraciją su trečiųjų šalių programomis, tokiomis kaip „Todoist“ ir „Any.do“.

Jis taip pat veiks su įvairiais prijungtais prietaisais, tokiais kaip išmaniosios lemputės iš mėgstamų „LIFX“ ar „Nest“ termostatų, todėl galėsite jas valdyti savo balsu. Kaip ir tikrasis aidas, jūsų „pasidaryk pats“ aidas gali būti susietas su „If This then That“, jei norite pridėti daugiau funkcijų, pavyzdžiui, įtraukti „Evernote“ papildinius ar gauti pranešimą į telefoną, kai laikmatis užges.

Kalbant apie kainą, čia reikėtų paminėti vieną dalyką: naujausias „Amazon“ „Echo Dot“ (mažesnis „Echo“ su nepageidaujamu garsiakalbiu) kainuoja vos 50 USD, todėl sukurti savo produktą iš 35 USD „Raspberry Pi“ yra daug sunkiau. Tačiau yra viena pagrindinė aviečių Pi savybė, dėl kurios visa tai verta:. Šis projektas tik įdiegia programų rinkinį, leidžiantį „Raspberry Pi“ veikti kaip aidas. Jūsų „Raspberry Pi“ vis dar gali dirbti su daugeliu kitų projektų, pavyzdžiui, su retro žaidimų stotimi (jums tereikės įdiegti darbalaukio aplinką) arba su žiniasklaidos centru. Tai reiškia, kad galite paversti jį daugiafunkciniu įrenginiu.

Ko jums reikės

Kaip ir tikėjotės, jums reikės aviečių Pi kartu su keliomis dalimis:

  • „Raspberry Pi 3“ (rekomenduojama) arba „Raspberry Pi 2“ (jums taip pat reikės USB „Wi-Fi“ adapterio su 2 modeliu) su įdiegta „Raspbian“. Jei dar neįdiegėte „Raspbian“, mūsų vadove aprašyta viskas, ką reikia žinoti.
  • „MicroUSB“ maitinimo kabelis
  • 8 GB „MicroSD“ kortelė
  • USB mikrofonas (aš panaudojau šį pigų 6 USD mikrofoną, bet atrodo, kad bet koks USB mikrofonas veikia. 8 USD „Playstation Eye“ ypač gerai veikia, jei ieškote nedidelio atnaujinimo)
  • Garsiakalbiai (bet kuris garsiakalbis, kurį naudojate su galia, nusprendžiau naudoti „UE Mini Boom“, nes aš jau turėjau jį ir net prijungus jį prie Pi vis tiek veikia kaip „Bluetooth“ garsiakalbis)
  • Klaviatūra ir pelė sąrankai (arba prieigai prie kompiuterio su VNC)

Teoriškai šiam projektui galima naudoti senesnę „Raspberry Pi“ arba „Raspberry Pi Zero“, tačiau norint tai padaryti, turėsite rankiniu būdu įdiegti naujausią „Java“ versiją. Ši „GitHub“ tema gali padėti. Tačiau mes tai išbandėme ant Raspberry Pi 2 ir 3.

Savo „pasidaryk pats“ aidą įdiegsite „Amazon Alexa“ įgūdžių rinkinį ant „Raspberry Pi“. Šiame vadove naudosime oficialų „Amazon“ kodą. Vis dėlto tai reikia su vienu perspėjimu: jums reikia rankiniu būdu paleisti „Alexa“ paslaugą. Tai erzina, bet darant prielaidą, kad daug neprarandate energijos arba labai dažnai reikia iš naujo paleisti „Pi“, tai tik šiek tiek erzina.

Pirmas žingsnis: užsiregistruokite „Amazon“ kūrėjo abonementui

Prieš ką nors darydami, turėsite užsiregistruoti nemokamame „Amazon“ kūrėjų abonemente, tada susikurti profilį savo „pasidaryk pats“ aidai. Tai gana paprasta:

  1. Prisijunkite prie savo „Amazon“ kūrėjo paskyros.
  2. Spustelėkite „Alexa“ skirtuką.
  3. Spustelėkite Registruotis produkto tipą> Įrenginį.
  4. Pavadinkite savo įrenginio tipą ir rodomą pavadinimą (abiem pasirinkome „Raspberry Pi“).
  5. Spustelėkite Pirmyn.
  6. Saugumo profilio ekrane paspauskite „Sukurti naują profilį“.
  7. Skirtuke Bendra, šalia „Apsaugos profilio vardas“, pavadinkite savo profilį. Atlikite tą patį aprašyme. Spustelėkite Pirmyn.
  8. Užrašykite produkto ID, kliento ID ir kliento paslaptis, kuriuos svetainė sukuria jums.
  9. Spustelėkite skirtuką Žiniatinklio nustatymai, tada spustelėkite mygtuką Redaguoti, esantį šalia išskleidžiamojo profilio.
  10. Šalia „Leistina kilmė“ spustelėkite „Pridėti kitą“ ir įveskite: //localhost:3000 .
  11. Šalia leidimo grąžinti URL spustelėkite „Pridėti kitą“ ir įveskite: //localhost:3000/authresponse Kai //localhost:3000/authresponse spustelėkite Pirmyn.
  12. Kitas prietaiso informacijos skirtukas. Nesvarbu, ką čia įvesite. Pasirinkite kategoriją, parašykite aprašą, pažymėkite numatytą laiko juostą ir įveskite 0 laukelyje šalia to, kiek įrenginių planuojate naudoti. Spustelėkite Pirmyn.
  13. Galiausiai galite pasirinkti įtraukti į „Amazon Music“ čia. Tai neveikia „Pi“ įrenginyje, todėl palikite pažymėtą kaip „Ne“. Spustelėkite „Išsaugoti“.

Dabar jūs turite „Amazon“ kūrėjo paskyrą ir sukūrėte profilį savo „Pi-powered Echo“. Atėjo laikas pereiti prie Raspberry Pi ir pradėti dirbti Alexa.

Antras žingsnis: Klonuokite ir įdiekite „Alexa“

Įjunkite viską į savo Pi ir paleiskite jį į viršų. Tam jums reikės būti grafinėje vartotojo sąsajoje (dabar pramintoje PIXEL), nes galiausiai naudodami žiniatinklio naršyklę norite patvirtinti savo įrenginį.

  1. Atidarykite „Terminal“ programą „Raspberry Pi“ ir įveskite: cd Desktop ir paspauskite „Enter“.
  2. Įveskite git clone //github.com/alexa/alexa-avs-sample-app.git ir paspauskite Enter.

  3. Baigę įveskite: cd ~/Desktop/alexa-avs-sample-app ir paspauskite Enter.
  4. Įveskite nano automated_install.sh ir paspauskite Enter.
  5. Tai parinks jūsų teksto rengyklę. Čia turėsite įvesti savo „ProductID“, „ClientID“ ir „ClientSecret“, kuriuos pažymėjote atlikdami aukščiau pateiktą veiksmą. Norėdami pereiti prie kiekvieno įrašo, naudokite rodyklių klavišus. Kiekvieną detalę įveskite po ženklo = kaip pažymėta aukščiau esančiame paveikslėlyje. Baigę bakstelėkite CTRL + X, kad išsaugotumėte ir išeitumėte.
  6. Dabar grįžote į komandinę eilutę. Laikas paleisti diegimo scenarijų. Įveskite cd ~/Desktop/alexa-avs-sample-app ir paspauskite Enter.
  7. Įveskite . automated_install.sh . automated_install.sh ir paspauskite Enter.
  8. Kai būsite paraginti, paspauskite Y, kad atsakytumėte į įvairius klausimus, ir atsakykite, kaip jums atrodo tinkama. Tai sukonfigūruos jūsų Pi ir įdės papildomą programinę įrangą. Tai gali užtrukti iki 30 minučių, todėl tiesiog leiskite tai padaryti.

Kai tai baigsis, laikas pradėti teikti „Alexa“ paslaugą.

Trečias žingsnis: paleiskite „Alexa“ žiniatinklio paslaugą

Toliau ketinate vykdyti tris komandų rinkinius vienu metu trijuose skirtinguose terminalo languose. Sukursite naują terminalo langą kiekvienam iš šių žingsnių. Neuždarykite jokių langų! Kaskart iš naujo paleisdami „Raspberry Pi“, turėsite atlikti tris (šį, ketvirtą) ir penktą veiksmus.

Pirmasis, kurį pradėsite, yra „Alexa“ žiniatinklio tarnyba:

  1. Įveskite cd ~/Desktop/alexa-avs-sample-app/samples ir paspauskite Enter.
  2. Įveskite cd companionService && npm start ir cd companionService && npm start ir paspauskite Enter.

Tai paleidžia papildomą paslaugą ir atveria prievadą susisiekti su „Amazon“. Palikite šį langą atvirą.

Ketvirtas žingsnis: paleiskite programos pavyzdį ir patvirtinkite savo sąskaitą

Atidarykite antrą terminalo langą (Failas> Naujas langas). Kitas žingsnis paleidžia „Java“ programą ir paleidžia interneto naršyklę, kuri registruoja jūsų „Pi“ maitinamą aidą su „Alexa“ žiniatinklio paslauga.

  1. Naujame terminalo lange įveskite cd ~/Desktop/alexa-avs-sample-app/samples ir paspauskite Enter.
  2. Įveskite cd javaclient && mvn exec:exec ir paspauskite Enter.
  3. Atsidarys langas, kuriame bus prašoma patvirtinti savo prietaiso tapatumą. Spustelėkite Taip. Tai atveria naršyklės langą. „Java“ programoje pasirodys antras iššokantis langas, kuriame bus prašoma spustelėti Gerai. Dar nespauskite to .
  4. Prisijunkite prie „Amazon“ paskyros naršyklėje.
  5. Pamatysite savo įrenginio autentifikavimo ekraną. Spustelėkite Gerai. Dabar jūsų naršyklėje bus rodomi „įrenginio žetonai paruošti“.
  6. Dabar galite spustelėti „Java“ programos iššokančiąją mygtuką Gerai.

Dabar jūsų „Raspberry Pi“ turi būtinus prieigos raktus, kad galėtų susisiekti su „Amazon“ serveriu. Palikite šio terminalo langą atvirą.

Penktas žingsnis: paleiskite „Wake Word“ variklį

Galiausiai atidarykite trečią terminalo langą (Failas> Naujas langas). Čia paleisite žadintuvo variklį. Dėl to jūs galite pasakyti „Alexa“, kad „Raspberry Pi“ pradėtų jūsų klausytis. Jūs turite dvi „wake word“ programinės įrangos parinktis: „Sensory“ ir KITT.AI. Abi jos yra nemokamos, tačiau sensacija pasibaigia po 90 dienų, todėl naudokime KITT:

  1. Įveskite cd ~/Desktop/alexa-avs-sample-app/samples ir paspauskite Enter.
  2. Įveskite cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai

Tai va, dabar veikia jūsų „pasidaryk pats“ aidas. Eik į priekį ir išbandyk tai sakydamas „Alexa“. Turėtum išgirsti pypsėjimą, nurodantį, kad klausosi. Išgirdę pyptelėjimą, užduokite tokius klausimus: „koks oras?“ Arba „koks rezultatas Dodgers žaidime?“

Šeštas žingsnis: patobulinkite mikrofoną ir įsitikinkite, kad jūsų aidas gali jus išgirsti

Galiausiai, atsižvelgiant į jūsų mikrofono kokybę, galite pastebėti, kad jam sunku girdėti jus. Užuot rėkę „Alexa“ jūsų plaučių viršuje, paskutinį kartą eikime į komandinę eilutę.

  1. Iš komandinės eilutės įveskite alsamixer ir paspauskite Enter.
  2. Norėdami pasirinkti kitą USB įrenginį, palieskite F6. Rodyklių klavišais pasirinkite savo mikrofoną.
  3. Norėdami padidinti fotografavimo garsą, naudokite rodyklių klavišus.
  4. Kai būsite patenkinti garsumu, bakstelėkite ESC, kad išeitumėte.
  5. Įveskite sudo alsactl store ir paspauskite Enter, kad nustatymai būtų nuolatiniai.

Dabar jūs turėtumėte sugebėti suaktyvinti „pasidaryk pats“ aidą, kalbėdamas su juo kaip paprastas žmogus, užuot šaukęs. Jei reikia, čia galite pakeisti numatytąjį garsumą.

Papildomas kreditas: pridėkite „AirPlay“ palaikymą

Vieno dalyko, kurio jūsų „pasidaryk pats“ echo “nėra komercinėje versijoje, yra galimybė veikti kaip„ Bluetooth “garsiakalbį. Panašias funkcijas galite pridėti naudodami „AirPlay“. Tokiu būdu jūsų „Echo“ taip pat veikia kaip imtuvas, į kurį galite siųsti muziką iš savo telefono ar kompiuterio. Tai lengva pridėti, jums tiesiog reikės paskutinės kelionės į komandinę eilutę per terminalą:

  1. Įveskite sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl ir paspauskite Enter. Tai padės įdiegti skirtingą jums reikalingą programinę įrangą.
  2. Kai būsite paraginti, paspauskite Y ir palaukite, kol viskas bus atsisiųsta ir įdiegta.
  3. Įveskite git clone //github.com/njh/perl-net-sdp.git ir paspauskite Enter. Tai reikalinga naujausiai „AirPlay“ programinės įrangos versijai. Kitos programos sukuria ir įdiegia šią programinę įrangą.
  4. Įveskite cd perl-net-sdp ir paspauskite Enter.
  5. Įveskite „ perl Build.PL ir paspauskite „Enter“.
  6. Įveskite sudo ./Build ir paspauskite Enter.
  7. Įveskite sudo ./Build test ir paspauskite Enter.
  8. Įveskite sudo ./Build install ir paspauskite Enter.
  9. Įveskite CD .. ir paspauskite Enter.
  10. Dabar griebsitės „shairport“, „pasidaryk pats“ oro uosto programinės įrangos. Įveskite git clone //github.com/hendrikw82/shairport.git ir paspauskite Enter.

  11. Įveskite cd shairport ir paspauskite Enter.
  12. Įveskite make ir paspauskite Enter.
  13. Įveskite ./shairport.pl -a AlexaPi ir paspauskite Enter.

Dabar naudodamiesi „AirPlay“ protokolu, galite transliuoti muziką ar kitą garsą į savo „pasidaryk pats“ aidą. Dabar, kai jūsų aidas yra parengtas ir veikia, eikite į priekį ir pradėkite su juo žaisti.