Amazonase echo on meie arvates üks nutikama kodu lahedamaid osi. Teie valgustite, ruloode ja teleri juhtimine telefoniga on lahe, kuid nende hääle kontrollimine on tõeline tulevik. Olin skeptiline, aga muutus kiiresti muljetavaks ja näljas rohkem.
Oma teleri sisse lülitamine on lahe, aga ma tahtsin, et oleks võimalik oma meediumikeskust juhtida. Ma tahtsin, et saaksin öelda "Esita järgmine sõprade episood" ja otsida seda minu raamatukogust, vaadata seda, mida ma viimati vaatasin, ja alustada järgneva episoodi esitamist. Ja pärast natuke otsingut leidsin, et üks ettevõtlik programmeerija nimega Joe Ipson oli seda juba teinud.
See võtab natuke seadistamise ja tundub esialgu väga hirmutav. Peate looma veebiserveri, vajutama mõnda koodi GitHubist ja tegema vähese töö käsurealt, aga sa ei pea seda programmeerima, et see üles ja töö saaks. Ipson on teinud peaaegu kogu tõsise tõstmise ja pead kopeerima oma koodi, redigeerima mõnda ossa ja laadima selle õigesse kohta. Kui järgite seda juhist kirjaga, siis peaksite töötama aeglaselt.
MÄRKUS. Me kasutame selle juhendaja jaoks Amazoni veebiteenuseid, sest see on kõige usaldusväärsem. Kui olete uus AWS-i kasutaja, siis ütleb Ipson, et peaksite oskama seda oskust tasuta umbes aasta, pärast mida maksate vähem kui 20 eurot kuus. Kui soovite midagi tõeliselt tasuta, võite selle asemel kasutada Heroku asemel, asendades selle juhendi sammud kaks, kolm ja neli koos Heroki juhistega Ipsoni dokumentatsioonis. See on aga natuke vähem usaldusväärne ja mõned päringud võivad selle kasutamise ajal aeguda. Soovitame AWSi, kui soovite parima võimaliku kogemuse - see on väärt 20 krooni kuus.
Esimene samm: valmistage oma Kodi veebiserver
Et seda tööd teha, peab Kodil olema veebist juurdepääs serverile. Õnneks on see sisse ehitatud Kodi, kuigi võib-olla peate võib-olla edastada mõnda porti oma ruuteris ja täita mõnda muud ülesannet, enne kui see toimib sujuvalt.
Avage Kodi oma meediumikeskuses ja valige System> Services> Web Server. Luba veebiserver, kui see pole juba lubatud, ning andke talle kasutajanimi ja parool. Kasuta kindlasti parooli, mida te ei kasuta ühegi teise teenuse jaoks.
Teil on vaja ka oma koduvõrgu avalikku IP-aadressi. Kuid kuna see võib muutuda, soovitame kindlasti dünaamilise domeeninime registreerumist, kasutades sellist teenust nagu Dynu. Järgige meie juhiseid siin enne jätkamist, kui teil seda veel pole.
MÄRKUS. Kuigi Kodi kohalik pordil on vaikimisi 8080, võite seda muuta soovitud suunas või võite seda teistele välisportidele edastada, et veenduda, et puuduvad komplikatsioonid (kuna teised rakendused võivad küsida porti 8080). Ma kasutan selles juhendis 8080-d, aga kui kasutate midagi muud, siis asendage lihtsalt kõik 8080-ga kaasatud eksemplarid välised sadam valite siia.
my.dynamic-domain.com:8080
where
my.dynamic-domain.com
on teie dünaamilise domeeni URL ja
8080
on sadamas, mille olete Kodil seadnud. Kui see ei toimi, veenduge, et Kodi, teie dünaamiline domeen ja teie pordiedastused oleksid korralikult seadistatud.
Teine samm: oma Amazon Web Services konto loomine
Järgmisena peate looma konto Amazon Web Services (AWS). Liikuge sellele lehele ja klõpsake "AWS konto loomine". Kui küsitakse, logige oma Amazoni mandaadi sisse. Kui teil pole juba AWS-i kontot, palutakse teil selle sisestamiseks oma kontaktteavet sisestada. Kontrollige kindlasti "isiklikku kontot" üleval.
Pärast oma identiteedi kinnitamist oma telefoninumbri ja oma tugikava valimisega (soovitame Basic, mis on tasuta), klõpsake ekraani paremas nurgas nupul "Täielik registreerimine". Amazon sisestab siis sisse.
Kolmas samm: installige Python 2.7 ja seadistage oma muutujad
Ipsoni koodi AWS-i jaoks tõukamiseks peate oma arvutisse installima Python 2.7. Me kasutame selles juhendis Windowsi, kuid peaksite seda ka macOS-i ja Linuxi puhul tegema.
Pythoni installimiseks Windowsis minge Pythoni allalaadimislehele ja laadige alla Python 2.7. Käivitage installer nagu teiegi mõni teine Windowsi programm. Kasutage vaikevalikuid, kuna me vajame mõnda Pythoni installijaga kaasasolevat tööriista.
Kui see on installitud, on aeg minna käsureale. Vajutage oma klaviatuuril Windows + X ja valige käsk "Command Prompt". (Mac ja Linuxi kasutajad soovivad avada vastavad Terminali rakendused). Sealt käivitage kaks järgmist käsku üksteise järel:
C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure
See installib AWSi käsurea tööriistad ja käivitab konfigureerimise tööriista.
us-east-1
(kui olete USA-s) või
eu-west-1
(kui olete Euroopas). Võite jätta vaikimisi väljundvormi tühjaks (vajutage lihtsalt Enter).
C:Python27Scriptspip.exe install virtualenv
See on installitud hiljem.
CD C:UsersWhitsonDocumentsCodekodi-alexa-master
Loomulikult asendage faili asukoht teega, kuhu sa oma koodi-alexa-master kausta salvestasid.
Esiteks, selleks, et Ipsoni kood tööks teie Kodi ja AWS-i seadistustega, peate konfiguratsioonifailis määrama mõned muutujad. Laadige see mall alla, nimetage see ümber
kodi.config
ja salvestage see koodi-alexa-master-kausta. Avage see koodisõbralikus tekstitöötluses nagu Notepad ++ ja muutke järgmisi nelja muutuja:
address = port = username = password =
The
address
muutuja on dünaamiline aadress, mille olete seadistanud esimeses etapis (nt
my.dynamic-domain.com
),
port
on port, mida kasutasite esimeses etapis (tõenäoliselt 8080, kui te pole seda muutnud) ja
username
ja
password
on esimese samba volitused.
Kui teil on kodus mitu Kodi kasti, saate seda konfiguratsioonifaili kasutada, et neid Alexa abil eraldi hallata. Me ei tee seda juhendis, kuid Ipsoni dokumente leiate siit.
Kui olete valmis, salvestage fail ja mine tagasi oma käsuviip aknasse.
Neljas samm: vajutage oma koodi AWS-ile
Nende muutujate korral on teie kood kasutuselevõtuks valmis. Käsureklaami taga käivitage need kaks käsku:
C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat
See loob uue virtuaalse keskkonna ja aktiveerib selle.
Kuvatavast venviautostest käivitage järgmised käsud:
pip install -r requirements.txt
pip install packaging
pip install zappa
Sellega installitakse tööriist nimega Zappa, mis aitab teil koodi rakendada.
zappa init
See viib teid läbi nõustaja. Lihtsalt nõustuge kõigi jaoks vaikimisi.
zappa deploy dev
See käivitab teie koodi Lambdale. See võtab paar minutit, nii et laske sellel käia. Lõppkokkuvõttes annab see teile URL-kopeerimise, kuna see on vajalik järgmises etapis.
python generate_custom_slots.py
Selle koodi käivitamisel veenduge, et teie Kodi kast on sisse lülitatud ja käivitatakse, kuna see lööb teie teegist filme, saateid ja muid meediume.
Sa oled peaaegu seal! Nüüd peame just selle koodi loomiseks Alexa oskama.
Samm viis: loo oma Alexa oskus
Ipsoni koodi ühendamiseks meie Echoga peame looma Alexa "Skill", mis kasutab seda koodi. Seda rakendust ei levitata kellelegi, see jääb igavesti "katserežiimile", mis on teie Echo abil ühendatud teie enda Amazoni kontoga.
Alustamiseks looge tasuta Amazon Arendaja konto. Minge sellele lehele, logige sisse oma Amazon konto ja registreerige arendaja kontole. Täitke vajalikud väljad, nõustuge tingimustega ja öelge "Ei", kui teilt küsitakse, kas soovite oma rakendusi rahaks realiseerida.
Minu kogemuse kohaselt toimivad pikkade kutsumiste nimed paremini kui lühemad. Mõnda aega kasutasin "Kodi" ("Küsi Kodilt …"), kuid Alexal oli mõnikord raskusi filmi leidmisega. Ma ei suutnud teile öelda, miks, kuid pikema väljavõtmise nimed nagu "elutuba" töötavad mind peaaegu veatult. Nii et proovige valida mõne silbiga midagi.
Lõpetamisel klõpsake nuppu Edasi.
SHOWS
. Pöörake tagasi oma kodi-alexa-master-kausta, avage SHOWS fail Notepad ++ abil ja kopeerige näited kasti Amazoni lehele. See aitab Alexa ära tunda näiteid, mida see teile dikteerida saab.
Teise võimalusena võite lihtsalt loetleda mõned oma telesaated kasti, üks rea kohta. Te ei pea lisama kõiki näitusi oma Kodi raamatukogus, kuid hea on näidata korralikke näiteid (leidsin, et 20 või 30 on päris hea).
Lõpetamisel klõpsake nuppu OK.
Jällegi ei pea te neid teenindusaegasid iga näidikut, filmi või esinejat, nii et te ei pea neid iga kord, kui lisate oma teeki uue filmi, uuendada. See lihtsalt aitab korralikult palju näiteid kõigis.
IntentSchema.json
ja
SampleUtterances.txt
failid rakendusega nagu Notepad ++.
Valige kogu tekst
IntentSchema.json
faili ja kleepige see Amazon Arenduste veebisaidi kastis "Intent Schema". Korrake seda protsessi koos
SampleUtterances.txt
faili, asetades teksti väljale "Sample Utterances".
Kui olete valmis, klõpsake nuppu Edasi. Koostamise mudeli loomiseks võib kuluda mõni hetk.
Kirjeldusteabe lehel täitke vajalikud väljad, aga ärge muretsege selle üle, mida te panite, kuna te ei saada seda rakendust sertifitseerimiseks. Olete ainus kasutaja, kes seda rakendust kasutavad. (Siin on 108 × 108 ikoon ja 512 × 512 ikoon, mida kasutada.) Lõpetamisel klõpsake nuppu Next (Edasi).
Kuues samm: katsetage oma uusi käske
Kui kõik läheb hästi, peaksite saama uued käsklused nüüd testida. Veenduge, et teie Kodi kasti on sisse lülitatud ja proovige öelda midagi sellist:
“Alexa, ask the living room to play season one, episode one of Friends”
(Loomulikult asendada see episoodiga ja näidata, et see on teie arvutis.) See võib võtta Alexa hetkeks, kuid loodetavasti peaks ta reageerima ja alustama kõne näitamist. Kui teil tekib viga ja episood ei mängi, minge tagasi ja veenduge, et teete kõik õigesti.
Võite küsida Alexa, kas teil on uusi episoode, paluge tal näidata järgmisel episoodil või isegi kasutada seda, et kontrollida Kodi, nii nagu see ei ole efektiivne ("Alexa, paluge elutoas peatada", "Alexa", paluge elutoas liikuda alla "jne). Tutvuge
SampleUtterances.txt
faili, et näha kõiki asju, mida Alexa saab selle integratsiooniga teha. Kui soovite lisada mõne uue funktsiooni jaoks uue fraasi, logige tagasi Amazon Arendaja kontole ja lisage see neljandas etapis kleepitud loendisse.
See pole kiireim või lihtsam asi, mida luua, kuid kui see töötab, on see minu arvates lihtsalt üks kõige lahedamaid asju, mida saate teha oma Amazoni ehhiga. Nüüd võin teleri toiduvalmistamisel köögis vaadata või kui kaugjuhtimispuldi patareid on surnud. See on selline võimsus, mida Amazon Echo oli mõeldud, ja isegi kui see võtab natuke tööd, see on seda väärt.
On probleeme? Vaadake seda teemat Kodi foorumites ja originaalset GitHubi lehte või lohistage oma kommentaare allpool.
Pealkiri image from doomu / Bigstock ja Amazon.