Sisukord:
- Samm: logige sisse Cloud9 ja Amazoni arendajakonsooli
- Samm: seadistage Alexa oskus Amazon Dev Console'is
- 3. samm: interaktsioonimudel
- Samm: pilve9
- Samm: kood
- Samm: linkige Cloud9 Alexaga
- Samm: testimine
Video: Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja: 7 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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
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
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
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
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
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:
ESP32-CAM Jäädvustage fotosid ja saatke e-posti teel SPIFF Memmory abil. -- SD -kaarti pole vaja: 4 sammu
ESP32-CAM Jäädvustage fotosid ja saatke e-posti teel SPIFF Memmory abil. || SD-kaarti pole vaja: Tere inimesed! ESP32-CAM-plaat on odav arendusplaat, mis ühendab endas ESP32-S kiibi, OV2640 kaamera, mitu GPIO-d välisseadmete ühendamiseks ja microSD-kaardi pesa. Sellel on mitmeid rakendusi, alates video voogesituse veebiserverist
Tehke oma nutitelefonile lihtne rakendus (pole vaja kodeerida): 10 sammu
Tehke oma nutitelefonile lihtne rakendus (pole vaja kodeerida): UUENDAMINE: See tehnika on vananenud, nüüd on rakenduse loomiseks mitmeid muid viise .. see ei pruugi enam töötada. Minu esimene avaldatud rakendus on Androidi rakenduses allalaadimiseks saadaval Turg siin. Järgnev on kiire õpetus selle kohta, kuidas praktiliselt kõik
Hääljuhtimisega koduautomaatika (nagu Alexa või Google Home, pole vaja Wifit ega Etherneti): 4 sammu
Hääljuhtimisega koduautomaatika (nagu Alexa või Google Home, pole vaja Wifit ega Etherneti): see on põhimõtteliselt SMS -põhised arduino juhitavad releed koos Google'i assistendi seadistusega, et saata sõnumeid hääljuhiste abil. See on väga lihtne ja odav ning töötab teiega nagu Alexa reklaamid olemasolevad elektriseadmed (kui teil on Moto -X smartp
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja: 8 sammu (piltidega)
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja: värskendus 23. aprillil 2019 - kuupäeva/kellaaja graafikute puhul, mis kasutavad ainult Arduino millis (), vaadake Arduino kuupäeva/kellaaja joonistamist/logimist, kasutades Millis () ja PfodAppi Viimane tasuta pfodDesigner V3.0.3610+ täitke Arduino visandid, et joonistada andmed kuupäeva/kellaaja järgi
Uuesti paigaldatav BLE -juhtimine suure võimsusega koormustele - lisavoolu pole vaja: 10 sammu (piltidega)
Uuesti paigaldatav BLE juhtimine suure võimsusega koormustele - täiendavaid juhtmeid pole vaja: Värskendamine: 13. juuli 2018 - toroidi toiteallikale on lisatud 3 -klemmiline regulaator. See juhend hõlmab BLE (Bluetooth Low Energy) juhtimist olemasoleva koormuse vahemikus 10W kuni> 1000W. Toide lülitatakse pfodAppi kaudu teie Android -mobiililt kaugjuhtimisega. Ei