Sisukord:

Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja: 7 sammu (piltidega)
Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja: 7 sammu (piltidega)

Video: Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja: 7 sammu (piltidega)

Video: Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja: 7 sammu (piltidega)
Video: CS50 2015 - Week 9, continued 2024, Juuli
Anonim
Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja
Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja

Tere, täna näitan teile, kuidas luua oma Amazon Alexa oskus Cloud9 abil. Neile, kes ei tea, on Cloud9 veebipõhine IDE, mis toetab paljusid erinevaid keeli ja on sada protsenti tasuta - krediitkaarti pole vaja. Alexa oskus on nagu rakendus, kuid Alexa seadmete jaoks.

Mulle on alati meeldinud programmeerimine ja hääleassistendid, kuid alles hiljuti hakkasin Amazon Echo programmeerima. Minu probleemid on selles, et ma ei tea palju nod.js -i, seega programmeerin selle õpetuse jaoks pythonis ja keskkooliõpilasena pole mul krediitkaarti, mis tähendab, et ma ei saa AWS -i kasutada. Selle probleemi lahendamise viis oli Cloud9 kasutamine.

Loodan, et teile meeldib see õpetus. Kui jääte kuhugi jänni, proovige pilte, nagu olen proovinud lisada vihjeid õigesse kohta ja kui olete endiselt ummikus, lisage julgelt küsimus või kommentaar.

(Tänud kaanepildi eest HeikoALile Pixabayst)

Samm: logige sisse Cloud9 ja Amazoni arendajakonsooli

Logige sisse Cloud9 ja Amazoni arendajakonsooli
Logige sisse Cloud9 ja Amazoni arendajakonsooli
Logige sisse Cloud9 ja Amazoni arendajakonsooli
Logige sisse Cloud9 ja Amazoni arendajakonsooli
Logige sisse Cloud9 ja Amazoni arendajakonsooli
Logige sisse Cloud9 ja Amazoni arendajakonsooli

Oma oskuste parandamiseks peame looma Cloud9 python -oskuse peamise loogika ja selle, kuidas see Amazoni arendajakonsoolil Alexaga integreerub.

1. Pilv9

Selle toimimiseks vajate tõenäoliselt juba Cloud9 kontot, kuna hiljuti võttis Amazon Cloud9 üle, integreerides selle AWS -i, kuid tundub, et Githubi, Bitbucket'i või Google'iga on võimalik sisse logida vanal platvormil, mida me vajame teha.

Külastage seda veebisaiti: https://c9.io/login ja logige sisse.

2. Amazoni arendajakonsool

Nüüd külastage aadressi https://developer.amazon.com ja logige sisse paremas ülanurgas. Nüüd klõpsake paremas ülanurgas Alexa ja seejärel teie Alexa armatuurlauad. Te peaksite nägema vanemat välimusega ekraani, nagu ülal paremal. Nüüd peame Alexa oskuste komplekti kasti klõpsama nuppu Alusta.

Samm: seadistage Alexa oskus Amazon Dev Console'is

Seadistage Alexa Skill Amazon Dev Console'is
Seadistage Alexa Skill Amazon Dev Console'is

Nüüd seadistame oskused Amazoni serveris. Kui te juba teate, kuidas seda teha, ei pea te seda lugema ja võite järgmise sammu juurde minna.

Klõpsake nuppu Lisa uus oskus ja teile kuvatakse ülaltoodud ekraan.

Ülaosas asuvates raadionuppudes peaksime valima kohandatud interaktsioonimudeli

Nüüd vali oma oskuste keel. Kui teie amazoni kontol on Ühendkuningriigi aadress, on oluline valida ingliskeelne Ühendkuningriik, sest kui valite USA, ei tööta testimine reaalse kaja seadmega. See võib siiski kajalisusega töötada.

Nüüd peaksite sisestama oma oskuste nime ja kutsunime. Mugavuse huvides soovitaksin neid samu. Nimi on see, mida kasutaja näeks Alexa rakenduses ja kutsumise nimi on see, mida kasutaja ütleks oskuse käivitamisel, näiteks: Alexa, küsige ilmastikutingimuste kohta „Invocation name”. Oma esimese oskuse nimel nimetasin nad mõlemad Testiks.

Meie oskus ei kasuta kolme viimast asja, nii et neid saab rahule jätta.

Nüüd peate klõpsama nuppu Salvesta ja seejärel järgmist. Dev konsool võib siin veidi vormindada, kuid see ei kaota andmeid.

3. samm: interaktsioonimudel

Interaktsioonimudel
Interaktsioonimudel
Interaktsioonimudel
Interaktsioonimudel
Interaktsioonimudel
Interaktsioonimudel

Nüüd peaksite asuma konsooli vahekaardil interaktsioonimudel. Siin ütleme Alexale, kuidas me tahaksime, et see meie käske tõlgendaks. Valige suvand Launch Skill Builder Beta.

Nüüd peame oma oskustele seadma eesmärgi, mis on nagu funktsioon, mida see täidab. Klõpsake nuppu Lisa kavatsus ja sisestage sobiv nimi. See võib olla ükskõik milline ja seda ei pea kasutaja teadma, kuid me vajame seda hiljem programmeerimiseks. Ma panin oma HelloWorldile nime.

Nüüd peaksime lisama mõned lausungid, mida kasutaja võib öelda, kui ta soovib seda kasutada. Olen sellesse kasti kirjutanud "tervituseks" ja "tere". Vajutage kindlasti vahepeal sisestusklahvi. Selle kavatsuse aktiveerimiseks ütleb kasutaja "Alexa, küsi testist tervitust".

Kui see on lõpule viidud, peame nüüd vajutama salvestusmudelit ja ehitama ülaosas mudeli. Veenduge, et kõigepealt salvestaksite ja seejärel ehitaksite. Hoone võib võtta paar minutit.

Lõpuks peame klõpsama vasakus ülanurgas nuppu Konfiguratsioon.

Samm: pilve9

Pilve juurde9
Pilve juurde9
Pilve juurde9
Pilve juurde9

Siinkohal peame naasma Cloud9 juurde ja ehitama oma oskustele tagakülje.

Looge armatuurlaual uus tööruum ja sisestage meeldejääv nimi. Soovi korral saate kirjelduse lisada, kuid see pole vajalik. Samuti peaksite keeleks valima Pythoni. Nüüd vajutage tööruumi loomist. Laadimine võtab natuke aega, kuid lõpuks peaks teile esitama ülaltoodud ekraani. See on teie tööruum.

Cloud9 tööruumid on ubuntu linuxi masinad, mis töötavad väga sarnaselt vaarika pi -ga. Neil on üks eelis, et neid võõrustatakse. Enne kui saame oma koodi sellesse keskkonda kirjutada, peame selle valmimiseks täitma mõned käsud.

1. Täiendage pip: sudo -H pip2 install --upgrade pip

2. Paigaldage kolb: sudo pip install kolb

3. Installige Alexa-ga liidestav teek Flask-Ask: sudo pip install flask-ask

Nüüd saame oma programmi kirjutada. Klõpsake ülaosas rohelist plussmärki ja valige Uus fail. Vajutage Fail, Salvesta ja sisestage sobiv nimi.py lõpus, näiteks HelloAlexa.py. Nüüd vajutage salvesta. Järgmises etapis sisestame oma programmi koodi.

Samm: kood

Kood!
Kood!

Nüüd peate HelloWorldi asemel sisestama järgmise koodi, kasutades varem loodud kavatsusnime:

kolbi impordist Kolb, render_templateemast kolvi_ülesanne import Küsi, avaldus

import os

app = kolb (_ nimi_)

küsi = küsi (rakendus, '/')

@ask.intent ('Teremaailm')

tere tere ():

tagasisaatmisavaldus ("Tere, maailm")

kui _name_ == "_main_":

host = os.getenv ('IP', '0.0.0.0')

port = int (os.getenv ('PORT', 8080))

app.debug = Tõsi

app.run (host = host, port = port)

Lähme läbi koodi:

Esimesed kolm rida impordivad meie vajalikud moodulid, Flask-Ask, amazon Alexa ja Flask jaoks, mis on Flask-Ask eeltingimus. Järgmised kaks rida loovad rakenduse ja küsivad, millised on meie programmi peamised muutujad. Selleks, et pääseda juurde bititele, millele soovime juurde pääseda, vajame neid. 6. rida on dekoraator. See ütleb, kui meile helistatakse veebiaadressile, kus meie programm töötab, ja kui URL sisaldab "HelloWorld", siis käivitatakse järgmine koodiplokk. Dekoraatori all olev funktsioon ei käivita ühtegi koodi, vaid tagastab väärtuse Tere, maailm. Käsk lauset () on vajalik stringi teisendamiseks vormiks, millest Alexa aru saab. Lõpuks on ülejäänud kood viis veendumaks, et meie programm töötab Cloud9 -s korralikult. Põhimõtteliselt ütleb see: kui käivitame selle koodi otse, nagu mitte moodulina, kuulab kood pordi 8080. App.debug rida tagab, et kood ei peatu enneaegselt. Kui teete Cloud9 -s mõnda teist sellist rakendust, peate alati meeles pidama viimast 5 rida, vastasel juhul kuvatakse tõrge „Tundub, et ükski rakendus ei tööta siin”. Cloud9 kasutatavad pordid on 8080, 8081 ja 8082, nii et kõik neist oleksid olnud korras.

Salvestage kindlasti kood ja jätkake järgmise sammuga.

Samm: linkige Cloud9 Alexaga

Linkige Cloud9 Alexaga
Linkige Cloud9 Alexaga
Linkige Cloud9 Alexaga
Linkige Cloud9 Alexaga

Nüüd peame linkima oma Cloud9 koodi oma Alexa rakendusega Dev portaalis.

Vajutage nurgas olevat rohelist käivitusnuppu. Nüüd kopeerige ja kleepige terminali ülaosas olev link oma veebibrauserisse. Vaadake pilti, kui te seda ei leia. Kui näete oranži ekraani nupuga Ava rakendus, peaksite sellel klõpsama. Te peaksite nägema valget ekraani, mis ütleb, et meetod pole lubatud. See võib tunduda halb, kuid kõik see tähendab, et Flask-Ask on õigesti konfigureeritud nii, et seda lehte võib külastada ainult Alexa teenus. Kui see on hästi toiminud, pöörduge tagasi Amazoni arendajakonsooli ja veenduge, et olete seadete vahekaardil. Nüüd vajutage HTTPS -i ja kleepige ilmunud tekstikasti URL, mis teil just oli. Saate ülejäänud seadeid ignoreerida, vajutage lihtsalt nuppu Salvesta ja Järgmine. Nüüd peaksite nägema väikest kasti, milles küsitakse sertifikaate. Valige teine suvand "Minu arendamise lõpp-punkt on domeeni alamdomeen, millel on sertifikaadi väljastava metamärgi sertifikaat", ja vajutage nüüd nuppu Salvesta ja seejärel nuppu Edasi.

Sa peaksid nüüd olema katseetapil. Kui olete, on see suur edasiminek järgmisse etappi. Kui ei, siis kontrollige, kas olete juhiseid õigesti järginud.

Samm: testimine

Testimine!
Testimine!
Testimine!
Testimine!

Nüüd peaksite nägema ülaltoodud lehte. Kui i -kast, kus on kirjas „Palun täida interaktsioonimudel”, on seatud väärtusele Keelatud, lubage see. Alustuseks proovime siin oskusi ja siis saame proovida tõelise kajaseadmega. Minge teenindussimulaatori sektsiooni ja sisestage üks varem loodud lausetest. Nüüd klõpsake nuppu Küsi testi. Mõlemal küljel peaksite nägema sinist teksti. Parem käsi peaks sisaldama sõnu "Tere, maailm" või mõnda muud teksti, millele oma oskused vastama seadsite. Kui parempoolne sisaldab viga, kontrollige, kas teie kood töötab endiselt ja kas sisestasite selle õigesti.

Kui see töötab, võite jätkata selle testimist tõelise kajaseadmega. Veenduge, et kajaseade oleks sama kontoga sisse logitud ja siis peaksite saama seda proovida. Ärge unustage öelda: "Alexa, küsi testi" ja seejärel oma lausung. Kui teil pole kajaseadet, saate kasutada kajasimulaatorit https://echosim.io/welcome Peate sisse logima oma Amazoni arendajakontoga.

Täname, et lugesite minu juhendit. Loodan, et see töötas teie jaoks. Kui teil on küsimusi, postitage kindlasti kommentaar ja kui see teile meeldis, palun hääletage minu poolt häälaktiveeritud konkursil ja esmakordsel autorikonkursil.

Tänan!

Soovitan: