Innholdsfortegnelse:

Gjør Alexa ferdigheter med Cloud9- Ingen kredittkort eller maskinvare kreves: 7 trinn (med bilder)
Gjør Alexa ferdigheter med Cloud9- Ingen kredittkort eller maskinvare kreves: 7 trinn (med bilder)

Video: Gjør Alexa ferdigheter med Cloud9- Ingen kredittkort eller maskinvare kreves: 7 trinn (med bilder)

Video: Gjør Alexa ferdigheter med Cloud9- Ingen kredittkort eller maskinvare kreves: 7 trinn (med bilder)
Video: 150 vanlige idiomer på engelsk 2024, November
Anonim
Gjør Alexa ferdigheter med Cloud9- Ingen kredittkort eller maskinvare kreves
Gjør Alexa ferdigheter med Cloud9- Ingen kredittkort eller maskinvare kreves

Hei, i dag skal jeg vise deg hvordan du lager din egen Amazon Alexa -ferdighet ved hjelp av Cloud9. For de av dere som ikke vet, er Cloud9 en online IDE som støtter mange forskjellige språk, og det er hundre prosent gratis - ingen kredittkort kreves. En Alexa -ferdighet er som en app, men for Alexa -enheter.

Jeg har alltid elsket programmering og stemmeassistenter, men begynte nylig å programmere Amazon Echo. Problemene mine er at jeg ikke kan mye node.js, så jeg skal programmere i python for denne opplæringen, og som ungdomsskoleelev har jeg ikke et kredittkort, noe som betyr at jeg ikke kan bruke AWS lamda. Måten jeg løste dette problemet på var å bruke Cloud9.

Jeg håper du liker denne opplæringen. Hvis du sitter fast hvor som helst, prøv bildene, ettersom jeg har prøvd å legge til tips på de riktige stedene, og hvis du fortsatt sitter fast, kan du gjerne legge til et spørsmål eller en kommentar.

(Takk til HeikoAL på Pixabay for omslagsbildet)

Trinn 1: Logg på Cloud9 og Amazon Developer Console

Logg på Cloud9 og Amazon Developer Console
Logg på Cloud9 og Amazon Developer Console
Logg på Cloud9 og Amazon Developer Console
Logg på Cloud9 og Amazon Developer Console
Logg på Cloud9 og Amazon Developer Console
Logg på Cloud9 og Amazon Developer Console

For å gjøre vår ferdighet må vi lage hovedlogikken for ferdigheten i python på Cloud9 og måten den integreres med Alexa på Amazon Developer Console.

1. Cloud9

Du vil mest sannsynlig trenge en Cloud9 -konto allerede for at dette skal fungere, for nylig tok Amazon over Cloud9 og integrerte den i AWS, men det ser ut til å være mulig å logge på med Github, Bitbucket eller Google på den gamle plattformen, og det er det vi må gjøre.

Besøk dette nettstedet: https://c9.io/login og logg inn.

2. Amazon Developer Console

Gå nå til https://developer.amazon.com og logg deg på øverst til høyre. Klikk nå på Alexa og deretter på Alexa Dashboards øverst til høyre. Du bør se en eldre skjerm som den ovenfor til høyre. Vi må nå klikke på Kom i gang i boksen Alexa Skills Kit.

Trinn 2: Konfigurer Alexa -ferdigheten i Amazon Dev -konsollen

Sett opp Alexa -ferdigheten i Amazon Dev -konsollen
Sett opp Alexa -ferdigheten i Amazon Dev -konsollen

Nå skal vi sette opp ferdigheten i Amazon -serveren. Hvis du allerede vet hvordan du gjør dette, trenger du ikke lese dette, og du kan gå videre til neste trinn.

Klikk på Legg til en ny ferdighet, og du bør bli presentert med en skjerm som den ovenfor.

I radioknappene øverst bør vi velge Custom Interaction Model

Velg nå språket til din ferdighet. Det er viktig å velge engelsk Storbritannia hvis Amazon -kontoen din har en britisk adresse, da testing ikke vil fungere på en ekte enhet hvis du velger USA. Det kan imidlertid fortsatt fungere på ekkoisme.

Nå bør du skrive inn navnet og påkallingsnavnet til din ferdighet. Jeg vil anbefale at disse er de samme for enkelhets skyld. Navnet er det en bruker ville se i Alexa -appen, og påkallingsnavnet er hva en bruker vil si når den utløser ferdigheten, for eksempel: Alexa, spør "Tilkallingsnavn" om været. For min første ferdighet kalte jeg dem begge Test.

Vår ferdighet vil ikke bruke de tre siste tingene, slik at de kan stå i fred.

Nå må du klikke lagre og neste. Dev -konsollen kan formatere litt her, men den mister ingen data.

Trinn 3: Samhandlingsmodell

Samhandlingsmodell
Samhandlingsmodell
Samhandlingsmodell
Samhandlingsmodell
Samhandlingsmodell
Samhandlingsmodell

Du bør nå være på kategorien interaksjonsmodell på konsollen. Det er her vi forteller Alexa hvordan vi vil at den skal tolke kommandoene våre. Velg alternativet Launch Skill Builder Beta.

Vi må nå sette opp en intensjon for vår ferdighet som er som en funksjon den utfører. Klikk på knappen Legg til en intensjon og skriv inn et passende navn. Dette kan være hva som helst og trenger ikke å være kjent av brukeren, men vi trenger det for programmeringen senere. Jeg har kalt HelloWorld.

Nå bør vi legge til noen ytringer som er ting en bruker kan si hvis de ville påberope seg dette. Jeg har skrevet "for en hilsen" og "for en hei" i denne boksen. Sørg for å trykke enter mellom. For å aktivere denne hensikten, vil en bruker si "Alexa, be test for a hälsning."

Når dette er fullført, må vi nå trykke på lagre modell og bygge modell øverst. Sørg for å lagre først og deretter bygge. Bygget kan ta noen minutter.

Til slutt må vi klikke på konfigurasjonsknappen øverst til venstre.

Trinn 4: Til Cloud9

Til Cloud9
Til Cloud9
Til Cloud9
Til Cloud9

På dette tidspunktet må vi gå tilbake til Cloud9 og bygge bakenden til vår ferdighet.

Opprett et nytt arbeidsområde i dashbordet og skriv inn et minneverdig navn. Du kan legge til en beskrivelse hvis du ønsker det, men det er ikke nødvendig. Du bør også velge Python som språk. Trykk nå på opprett arbeidsområde. Det vil ta litt tid å laste, men til slutt bør du bli presentert med en skjerm som ovenfor. Dette er arbeidsområdet ditt.

Cloud9 -arbeidsområder er ubuntu linux -maskiner som fungerer på en lignende måte som en bringebær -pi. De har den ene fordelen at de er vert. Før vi kan skrive koden vår inn i dette miljøet, må vi utføre noen få kommandoer for å gjøre den klar.

1. Oppgrader pip: sudo -H pip2 install -oppgrader pip

2. Installer kolbe: sudo pip install kolbe

3. Installer Flask-Ask, biblioteket som grensesnitt med Alexa: sudo pip install flask-ask

Nå kan vi skrive programmet vårt. Klikk på det grønne pluss øverst og velg Ny fil. Trykk Fil, Lagre og skriv inn et passende navn med.py på slutten, for eksempel HelloAlexa.py. Trykk nå lagre. I neste trinn skriver vi inn koden til programmet vårt.

Trinn 5: Koden

Koden!
Koden!

Nå er det nødvendig å skrive inn følgende kode, i stedet for HelloWorld, bruk intensjonsnavnet ditt som du opprettet tidligere:

fra kolbeimport Flask, render_templatefrom flask_ask import Ask, statement

import os

app = kolbe (_ navn_)

spør = Spør (app, '/')

@ask.intent ('HelloWorld')

def hei ():

returerklæring ("Hei, verden.")

hvis _name_ == "_main_":

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

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

app.debug = Sant

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

La oss gå gjennom koden:

De tre første linjene importerer våre nødvendige moduler, Flask-Ask, for Amazon Alexa og Flask som er en forutsetning for Flask-Ask. De to neste linjene lager app og spør hvilke som er som hovedvariablene i programmet vårt. For å få tilgang til bitene vi vil ha tilgang til trenger vi dem. Linje 6 er en dekoratør. Det står når vi mottar et anrop til webadressen som programmet vårt kjører på, hvis nettadressen inneholder "HelloWorld", vil følgende kodeblokk kjøres. Funksjonen under dekoratøren kjører ingen kode, den returnerer bare verdien Hei, verden. Kommandoen statement () er nødvendig for å konvertere strengen til et skjema Alexa kan forstå. Til slutt er resten av koden en måte å sikre at programmet vårt fungerer som det skal på Cloud9. Det sier i utgangspunktet: hvis vi kjører denne koden direkte, som i ikke som en modul, vil koden lytte på port 8080. App.debug -linjen sikrer at koden ikke stopper for tidlig. Hvis du noen gang lager et annet program som dette på Cloud9, må du alltid huske de fem siste linjene, ellers får du feilmeldingen "Ingen applikasjon kjører her". Portene Cloud9 bruker er 8080, 8081 og 8082, så noen av disse hadde vært fine.

Sørg for å lagre koden og fortsett til neste trinn.

Trinn 6: Koble Cloud9 til Alexa

Koble Cloud9 til Alexa
Koble Cloud9 til Alexa
Koble Cloud9 til Alexa
Koble Cloud9 til Alexa

Nå må vi koble vår Cloud9 -kode til vår Alexa -app i Dev -portalen.

Trykk på den grønne run -knappen i hjørnet. Kopier og lim inn lenken øverst på terminalen i nettleseren din. Se bildet hvis du ikke finner det. Hvis du ser en oransje skjerm med knappen Åpne programmet, bør du klikke på den. Du bør se en hvit skjerm som sier metode ikke tillatt på den. Dette kan høres dårlig ut, men alt dette betyr at Flask-Ask er konfigurert riktig slik at bare Alexa-tjenesten kan besøke siden. Hvis dette har fungert bra, går du tilbake til Dev Console i Amazon og kontrollerer at du er i konfigurasjonsfanen. Trykk nå på HTTPS og lim inn nettadressen du nettopp hadde i tekstboksen som dukker opp. Du kan ignorere resten av innstillingene, bare trykk på Lagre og Neste. Du bør nå se en liten boks som spør deg om sertifikater. Velg det andre alternativet, "Utviklingsendpunktet mitt er et underdomene til et domene som har et jokertegn-sertifikat fra en sertifikatmyndighet", og trykk nå Lagre og deretter Neste.

Du burde være på teststadiet nå. Hvis du er det, er det stor fremgang til neste trinn. Hvis ikke, må du kontrollere at du har fulgt instruksjonene riktig.

Trinn 7: Testing

Testing!
Testing!
Testing!
Testing!

Du bør nå se en side som den ovenfor. Hvis i -boksen der det står Vennligst fullfør interaksjonsmodellen er satt til Deaktivert, aktiver den. Vi kan starte med å teste ferdighetene her, og så kan vi prøve med en ekte ekko -enhet. Gå ned til servicesimulatorseksjonen og skriv inn en av ytringene du opprettet tidligere. Trykk nå på Spør test. Du bør se litt blå tekst på begge sider. Den høyre hånden bør inneholde ordene "Hei, verden" eller annen tekst du setter din ferdighet til å svare med. Hvis den høyre inneholder en feil, må du kontrollere at koden din fortsatt kjører og at du skrev den inn riktig.

Når det fungerer, kan du gå videre til å teste det med en ekte ekko -enhet. Sørg for at ekkoenheten er logget på med den samme kontoen, og så bør du kunne prøve den. Husk å si "Alexa, spør Test" og deretter din ytring. Hvis du ikke har en ekko -enhet, kan du bruke ekkosimulatoren https://echosim.io/welcome Du må logge deg på med din Amazon Developer -konto.

Takk for at du leser min Instructable. Jeg håper det fungerte for deg. Hvis du har spørsmål, må du legge ut en kommentar, og hvis du likte den, kan du stemme på meg i Voice Activated -konkurransen og forfatterkonkurransen for første gang.

Takk!

Anbefalt: