Mūsuprāt, "Amazon Echo" ir viena no visdziļākajām mājām. Jūsu gaismas, žalūziju un televizora kontrole ar tālruni ir atdzist, bet to kontrole ar balsi patiešām ir nākotne. Es biju skeptisks, bet ātri kļuva pārsteigts un izsalcis vairāk.
Iespēja manuāli ieslēgt televizoru ir foršs, bet tas, ko patiešām gribēju, bija spēt kontrolēt savu multivides centru. Es gribēju, lai varētu teikt "Spēlēt nākamo draugu epizodi" un to meklēt manā bibliotēkā, redzēt to, ko es pēdējo skatīju, un sākt atskaņot nākamo epizodi. Un pēc nedaudz meklēšanas, es atklāju, ka viens uzņēmīgs programmētājs Džo Ipsons jau to izdarīja.
Tas aizņem nedaudz iestatījumus, un tas vispirms izskatās ļoti iebiedējoši. Jums būs nepieciešams izveidot tīmekļa serveri, nospiest kādu kodu no GitHub un nedaudz strādāt no komandrindas, taču, lai to izveidotu un darbotos, jums nav jābūt programmētājam. Ipson ir paveicis gandrīz visu smago pacelšanu, un jums ir nepieciešams vienkārši kopēt savu kodu, rediģēt dažas daļas un augšupielādēt to pareizajā vietā. Ja sekojat šai vēstules rokasgrāmatai, jums vajadzētu būt gataviem un nedarboties.
PIEZĪME. Šajā apmācībā mēs izmantojam Amazon Web pakalpojumus, jo tas ir visuzticamākais. Ja jūs esat jauns AWS lietotājs, Ipson saka, ka jums vajadzētu spēt vadīt šo prasmi bez maksas apmēram gadu, pēc kura jums būs jāmaksā mazāk nekā 20 ¢ mēnesī. Ja jūs vēlaties kaut ko patiešām brīvu, jūs varat to iestatīt, izmantojot Heroku, aizstājot šīs rokasgrāmatas divus, trīs, un četrus posmus ar Heroku instrukcijām Ipson dokumentācijā. Tomēr tas ir nedaudz mazāk ticams, un daži pieprasījumi var aizkavēt, kad to izmantojat. Mēs iesakām AWS, ja vēlaties, lai būtu vislabākā pieredze - tas ir labi vērts 20 kvadrātmetros mēnesī.
Pirmais solis: sagatavojiet Kodi Web serveri
Lai tas darbotos, Kodi būs nepieciešams, lai serveris būtu pieejams no tīmekli. Par laimi tas ir iebūvēts Kodi, lai gan jums, iespējams, vajadzēs nosūtīt dažus porti maršrutētājā un veikt citus uzdevumus, pirms tas veiksmīgi darbojas.
Atveriet Kodi savā multivides centrā un dodieties uz Sistēma> Pakalpojumi> Tīmekļa serveris. Iespējojiet tīmekļa serveri, ja tas jau nav aktivizēts, un piešķiriet tam lietotājvārdu un paroli. Noteikti izmantojiet paroli, kuru neizmantojat nevienam citam pakalpojumam.
PIEZĪME: lai gan Kodi vietējais ports pēc noklusējuma ir 8080, varat mainīt to, ko vēlaties, vai arī pārsūtīt to uz citu ārējo pieslēgvietu, lai pārliecinātos, ka nav nekādu sarežģījumu (jo citas lietotnes var pieprasīt portālu 8080). Šajā apmācībā es izmantoju 8080, taču, ja lietojat kaut ko citu, vienkārši nomainiet visas 8080 porta gadījumus ar ārējs šeit jūs izvēlaties ostu.
my.dynamic-domain.com:8080
where
my.dynamic-domain.com
ir jūsu dinamiskā domēna URL un
8080
ir koda iestatītā osta. Ja tas nedarbojas, pārliecinieties, vai Kodi, jūsu dinamiskais domēns un jūsu portu pāradresācija ir pareizi iestatīti.
Otrais solis: izveidojiet Amazon Web pakalpojumu kontu
Tālāk jums būs nepieciešams izveidot kontu ar Amazon Web Services (AWS). Pārejiet uz šo lapu un noklikšķiniet uz "Izveidot AWS kontu". Piesakieties, izmantojot Amazon akreditācijas datus, kad tiek piedāvāts. Ja jums jau nav AWS konta, jums tiks lūgts ievadīt savu kontaktinformāciju, lai to izveidotu. Pārliecinieties, lai pārbaudītu "Personisko kontu" augšpusē.
Pēc tam, kad esat verificējis savu identitāti ar savu tālruņa numuru un izvēloties savu atbalsta plānu (mēs iesakām bezmaksas Basic), ekrāna labajā stūrī noklikšķiniet uz pogas Pabeigt reģistrāciju. Pēc tam Amazon pievienosies jums.
Izveidojiet jaunu lietotāju ar jebkuru vēlamo lietotājvārdu. Pārbaudiet lodziņu "Programmatīva piekļuve" un noklikšķiniet uz "Tālāk: atļaujas".
Trešais solis: instalējiet Python 2.7 un uzstādiet savus mainīgos
Lai piespiestu Ipson kodu AWS, datorā ir jāinstalē Python 2.7. Šajā apmācībā mēs izmantosim Windows, taču jums vajadzētu būt iespējai to darīt arī uz MacOS un Linux.
Lai instalētu Python sistēmā Windows, dodieties uz Python lejupielādes lapu un lejupielādējiet Python 2.7. Palaidiet instalēšanas programmu, tāpat kā jebkuru citu Windows programmu. Izmantojiet noklusējuma iestatījumus, jo mums būs vajadzīgi daži rīki, kas nāk ar Python instalētāju.
Pēc instalēšanas ir pienācis laiks iezīmēt komandrindu. Tastatūrā nospiediet Windows + X un izvēlieties "Komandu uzvedne". (Mac un Linux lietotāji vēlēsies atvērt savas attiecīgās lietotnes Terminal). No turienes palaist šādas divas komandas, vienu pēc otras:
C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure
Tas uzstādīs AWS komandrindas rīkus un palaidīs konfigurācijas rīku.
us-east-1
(ja esat ASV) vai
eu-west-1
(ja jūs esat Eiropā). Jūs varat atstāt savu noklusējuma izvades formātu tukšu (vienkārši nospiediet Enter).
C:Python27Scriptspip.exe install virtualenv
Jums būs nepieciešama šī instalēšana vēlāk.
CD C:UsersWhitsonDocumentsCodekodi-alexa-master
Protams, aizstāt faila ceļu ar ceļu, lai kur jūs saglabātu kodi-alexa-master mapi.
Pirmkārt, lai Ipson kods darbotos ar jūsu Kodi un AWS iestatīšanu, konfigurācijas failā būs jāidentificē daži mainīgie. Lejupielādējiet šo veidni, pārdēvējiet to uz
kodi.config
un saglabājiet to kodi-alexa-master mapē. Atveriet kodu draudzīgā teksta redaktorā, piemēram, Notepad ++, un rediģējiet šādus četrus četrus mainīgos:
address = port = username = password =
The
address
mainīgais būs dinamiskais adrese, kuru iestatījāt pirmajā solī (piem.,
my.dynamic-domain.com
),
port
būs osta, kuru izmantojāt pirmajā solī (iespējams 8080, ja vien jūs to neesat mainījis) un
username
un
password
būs akreditācijas dati no pirmā posma.
Ja mājā ir vairāki koda kastes, varat arī izmantot šo konfigurācijas failu, lai tos atsevišķi pārvaldītu kopā ar Alexa. Šajā rokasgrāmatā mēs to neizdosim, taču šeit jūs varat atrast norādījumus Ipson dokumentācijā.
Kad esat pabeidzis, saglabājiet failu un dodieties atpakaļ uz komandu uzvednes logu.
Ceturtais solis: nospiediet savu kodu uz AWS
Izmantojot šos mainīgos, jūsu kods ir gatavs izvietošanai. Atveriet komandu uzvedni, palaidiet šīs divas komandas:
C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat
Tas radīs jaunu "virtuālo vidi" un aktivizēs to.
pip install -r requirements.txt
pip install packaging
pip install zappa
Tas instalēs rīku Zappa, kas palīdzēs jums izmantot jūsu kodu.
Pēc tam jums būs jāiestata Zappa. Palaist:
zappa init
Tas jūs aizvedīs caur vedni. Vienkārši pieņemiet noklusējumus par visu.
zappa deploy dev
Tas izvietos jūsu kodu Lambda. Tas aizņems dažas minūtes, tāpēc ļaujiet tam darboties. Beigās, tas jums dos URL kopiju, jo tas būs nepieciešams nākamajā solī.
python generate_custom_slots.py
Kad koda lodziņš ir ieslēgts un darbojas, kad palaižat šo skriptu, pārliecinieties, ka jūsu bibliotēkā būs satverti filmu, šovu un citu materiālu nosaukumi.
Tu gandrīz turi! Tagad mums vienkārši ir jāizveido Alexa prasme šim kodam.
Pieci solis: izveidojiet savu Alexa prasmi
Lai savienotu Ipson kodu ar mūsu Echo, mums jāizveido Alexa "Skill", kas izmanto šo kodu. Šī lietotne netiks izplatīta nevienam, tā būs tikai "testēšanas režīmā" uz visiem laikiem, kas ir savienota ar jūsu Amazon kontu, lai to izmantotu jūsu Echo.
Lai sāktu, izveidojiet bezmaksas Amazon izstrādātāja kontu. Pārejiet uz šo lapu, piesakieties savā Amazon kontā un reģistrējieties izstrādātāja kontā. Aizpildiet obligātos laukus, piekrītiet noteikumiem un sakiet "Nē", kad jums tiek jautāts, vai jūs gatavojaties gūt peļņu no savām lietotnēm.
Pēc manas pieredzes garu izsaukumu vārdi darbojas labāk nekā īsāki. Es kādu laiku izmantoju "Kodi" ("Uzdod Kodi …"), bet Alexa laiku pa laikam bija grūti atrast filmas. Es nevarēju jums pateikt, kāpēc, bet ilgāki aicinājumi, piemēram, "dzīvojamā istaba", man praktiski nevainojami strādā. Tāpēc mēģiniet izvēlēties kaut ko ar dažām zilbēm.
Kad esat beidzis, noklikšķiniet uz Tālāk.
SHOWS
. Pārejiet atpakaļ uz kodi-alexa-master mapi, atveriet SHOWS failu ar Notepad ++ un nokopējiet rādītās amaņas lapas ailē. Tas palīdzēs Alexa atpazīt jūsu uzstāšanos.
Alternatīvi, jūs varat vienkārši uzskaitīt dažas no jūsu TV rāda vienā rindiņā. Jums nav jāpievieno katra izstāde jūsu Kodi bibliotēkā, bet ir labi, ja ir pienācīgs piemēru skaits (esmu atradis 20 vai 30 ir diezgan labs).
Kad esat pabeidzis, noklikšķiniet uz Labi.
Atkal jums šajās laika nišās jums nav nepieciešama katra šova, filmas vai izpildītāja, tādēļ jums nav nepieciešams tos atjaunināt katru reizi, kad pievienojat jaunu filmu savai bibliotēkai. Tas vienkārši palīdz nodrošināt pietiekamu skaitu piemēru katrā.
IntentSchema.json
un
SampleUtterances.txt
faili ar lietotni, piemēram, Notepad ++.
Atlasiet visu tekstu
IntentSchema.json
failu un ielīmējiet to Amazon izstrādātāju vietnes ailē "Intent Schema". Atkārtojiet šo procesu ar
SampleUtterances.txt
ievietojiet tekstu lodziņā "Sample Utterances".
Kad esat pabeidzis, noklikšķiniet uz Tālāk. Lai izveidotu mijiedarbības modeli, var paiet maz laika.
Lapā Publicēšanas informācija aizpildiet nepieciešamos laukus, taču neuztraucieties par to, ko jūs ievietojat, jo jūs šo sertifikātu neiesniegsit. Jūs esat vienīgais, kurš izmantos šo lietotni. (Šeit ir 108 × 108 ikona un 512 × 512 ikona, lai jūs varētu to izmantot.) Kad esat pabeidzis, noklikšķiniet uz Tālāk.
6. solis: pārbaudiet jaunos komandas
Ja viss noritēja labi, jums tagad vajadzētu pārbaudīt savas jaunās komandas. Pārliecinieties, vai koda lodziņš ir ieslēgts, un mēģiniet teikt kaut ko līdzīgu:
“Alexa, ask the living room to play season one, episode one of Friends”
(Protams, aizstājot to ar epizodi un parādot, ka jums ir jūsu mašīna.) Tas var ilgt Alexa brīdi, bet, cerams, viņai vajadzētu reaģēt un sākt spēlēt attiecīgo izrādi. Ja jums rodas kļūda un epizode netiks atskaņota, atgriezieties un pārliecinieties, vai esat izdarījis visu pareizi.
Jūs varat lūgt Alexa, ja jums ir jaunas epizodes, lūdziet viņai spēlēt nākamo izrādes epizodi vai pat izmantot viņu, lai kontrolētu Kodi, kā neefektīvu, kā tas varētu būt ("Alexa, lūdz dzīvojamā istabā pauzēt", "Alexa", lūgt dzīvojamo istabu virzīties uz leju utt.). Iepazīstieties ar
SampleUtterances.txt
failu, lai redzētu visas lietas, Alexa var darīt ar šo integrāciju. Ja jūs kādreiz vēlaties pievienot jaunu frāzi, kas atbilst kādai no šīm funkcijām, vienkārši piesakieties atpakaļ savā Amazon izstrādātāja kontā un pievienojiet to sarakstam, kuru mēs ielīmējām 4. solī.
Tas nav ātrākais vai vienkāršākais lieta, ko iestatīt, bet, kad tas tiek darīts, tas, manuprāt, ir vienkārši viena no visdziļākajām lietām, ko varat darīt ar savu Amazon Echo. Tagad es varu sākt skatoties televizoru, gatavojot ēdienu virtuvē, vai kad tālvadības baterijas ir mirušas. Tas ir tāda veida spēks kā Amazon Echo, un, lai arī tas prasa mazliet darbu, tas ir tā vērts.
Ir problēmas? Pārbaudiet šo pavedienu Kodi forumos, kā arī oriģinālā GitHub lapā vai izlaidiet rindiņu mūsu komentāros zemāk.
Nosaukuma attēls no doomu / Bigstock un Amazones.