Taula de continguts:

Feu habilitats Alexa amb Cloud9: no es requereix cap targeta de crèdit ni maquinari: 7 passos (amb imatges)
Feu habilitats Alexa amb Cloud9: no es requereix cap targeta de crèdit ni maquinari: 7 passos (amb imatges)

Vídeo: Feu habilitats Alexa amb Cloud9: no es requereix cap targeta de crèdit ni maquinari: 7 passos (amb imatges)

Vídeo: Feu habilitats Alexa amb Cloud9: no es requereix cap targeta de crèdit ni maquinari: 7 passos (amb imatges)
Vídeo: Стеки технологий – информатика для руководителей бизнеса 2016 2024, Juliol
Anonim
Feu habilitats Alexa amb Cloud9: no es requereix cap targeta de crèdit ni maquinari
Feu habilitats Alexa amb Cloud9: no es requereix cap targeta de crèdit ni maquinari

Hola, avui us mostraré com crear la vostra pròpia habilitat d'Amazon Alexa mitjançant Cloud9. Per a aquells que no ho sabeu, Cloud9 és un IDE en línia que admet molts idiomes i és cent per cent gratuït, sense necessitat de targeta de crèdit. Una habilitat Alexa és com una aplicació, però per a dispositius Alexa.

Sempre m’han agradat els assistents de programació i de veu, però recentment vaig començar a programar Amazon Echo. Els meus problemes són que no conec molts node.js, de manera que programaré en python per a aquest tutorial i, en ser estudiant de secundària, no tinc cap targeta de crèdit, és a dir, no puc utilitzar AWS lamda. La forma en què vaig solucionar aquest problema va ser utilitzar Cloud9.

Espero que gaudiu d’aquest tutorial. Si us quedeu atrapats en qualsevol lloc, proveu les imatges, ja que he intentat afegir suggeriments als llocs correctes i, si encara esteu encallats, no dubteu a afegir una pregunta o un comentari.

(Gràcies a HeikoAL a Pixabay per la imatge de la portada)

Pas 1: inicieu la sessió a Cloud9 i a Amazon Developer Console

Inicieu la sessió a Cloud9 i a Amazon Developer Console
Inicieu la sessió a Cloud9 i a Amazon Developer Console
Inicieu la sessió a Cloud9 i a Amazon Developer Console
Inicieu la sessió a Cloud9 i a Amazon Developer Console
Inicieu la sessió a Cloud9 i a Amazon Developer Console
Inicieu la sessió a Cloud9 i a Amazon Developer Console

Per desenvolupar la nostra habilitat, haurem de crear la lògica principal de l’habilitat en python a Cloud9 i la manera com s’integra amb Alexa a la Consola per a desenvolupadors d’Amazon.

1. Núvol9

El més probable és que necessiteu un compte de Cloud9 perquè funcioni, ja que recentment Amazon es va fer càrrec de Cloud9, integrant-lo a AWS, però sembla que és possible iniciar la sessió amb Github, Bitbucket o Google a l'antiga plataforma, que és el que necessitem. fer.

Visiteu aquest lloc web: https://c9.io/login i inicieu la sessió.

2. Consola per a desenvolupadors d'Amazon

Ara visiteu https://developer.amazon.com i inicieu la sessió a l'extrem superior dret. Ara feu clic a Alexa i, a continuació, a Els vostres taulers Alexa a la part superior dreta. Hauríeu de veure una pantalla més antiga com la de dalt a la dreta. Ara hem de fer clic a Començar al quadre Kit d’habilitats d’Alexa.

Pas 2: configureu l'habilitat Alexa a la consola de desenvolupament d'Amazon

Configureu Alexa Skill a la consola de desenvolupament d'Amazon
Configureu Alexa Skill a la consola de desenvolupament d'Amazon

Ara configurarem l’habilitat al servidor d’Amazon. Si ja sabeu com fer-ho, no heu de llegir-ho i podeu passar al següent pas.

Feu clic a Afegeix una habilitat nova i se us presentarà una pantalla com la de més amunt.

Als botons d’opció de la part superior, hauríem de triar el model d’interacció personalitzada

Ara trieu l'idioma de la vostra habilitat. És important triar Anglès Regne Unit si el vostre compte d'Amazon té una adreça britànica, ja que les proves no funcionaran en un dispositiu de ressò de la vida real si trieu EUA. Tot i això, encara pot funcionar en l'ecoisme.

Ara hauríeu d'introduir el nom i el nom d'invocació de la vostra habilitat. Recomanaria que siguin els mateixos per comoditat. El nom és el que veuria un usuari a l'aplicació Alexa i el nom de la invocació és el que diria un usuari quan activi l'habilitat, per exemple: Alexa, pregunteu al nom de la invocació sobre el temps. Per la meva primera habilitat, els vaig anomenar Test.

La nostra habilitat no utilitzarà les tres coses finals perquè es puguin deixar sols.

Ara heu de fer clic a Desa i següent. És possible que la consola Dev es reformati lleugerament aquí, però no perdrà cap dada.

Pas 3: model d'interacció

Model d’interacció
Model d’interacció
Model d’interacció
Model d’interacció
Model d’interacció
Model d’interacció

Ara hauríeu d'estar a la pestanya del model d'interacció de la consola. Aquí és on expliquem a Alexa com ens agradaria que interpretés les nostres ordres. Trieu l'opció Inicia la versió beta del Creador d'habilitats.

Ara hem d’establir una intenció per a la nostra habilitat que sigui com una funció que realitza. Feu clic al botó Afegeix una intenció i introduïu un nom adequat. Això pot ser qualsevol cosa i no ha de ser conegut per l'usuari, però ho necessitarem per a la programació més endavant. He anomenat el meu HelloWorld.

Ara hauríem d'afegir alguns enunciats que són coses que un usuari podria dir si volia invocar-ho. En aquest quadre he escrit "per a una salutació" i "per a una salutació". Assegureu-vos de prémer Enter entre. Per activar aquesta intenció, l'usuari dirà "Alexa, demana una prova de salutació".

Un cop s'hagi completat, ara hem de prémer guardar el model i construir el model a la part superior. Assegureu-vos de desar primer i després de construir. L'edifici pot trigar uns minuts.

Finalment, hem de fer clic al botó Configuració situat a la part superior esquerra.

Pas 4: a Cloud9

Al núvol9
Al núvol9
Al núvol9
Al núvol9

En aquest moment, hem de tornar a Cloud9 i construir la part posterior de la nostra habilitat.

Al tauler de control, creeu un nou espai de treball i introduïu un nom memorable. Podeu afegir una descripció si voleu, però no cal. També heu de triar Python com a idioma. Ara premeu Crea espai de treball. Es trigarà una mica a carregar-se, però finalment se us presentarà una pantalla com l'anterior. Aquest és el vostre espai de treball.

Els espais de treball Cloud9 són màquines Linux Ubuntu que funcionen de manera molt similar a un raspberry pi. Tenen l’únic avantatge que estan allotjats. Abans de poder escriure el nostre codi en aquest entorn, haurem d’executar algunes ordres per preparar-lo.

1. Actualitzeu pip: sudo -H pip2 instal·leu --upgrade pip

2. Instal·leu Flask: sudo pip install flask

3. Instal·leu Flask-Ask, la biblioteca que interfície amb Alexa: sudo pip install flask-ask

Ara podem escriure el nostre programa. Feu clic al plus verd de la part superior i trieu Fitxer nou. Premeu Fitxer, Desa i introduïu un nom adequat amb.py al final, per exemple HelloAlexa.py. Ara premeu Desa. Al següent pas introduirem el codi del nostre programa.

Pas 5: el codi

El codi!
El codi!

Ara cal introduir el codi següent, en lloc de HelloWorld, utilitzeu el vostre nom d’intenció que heu creat anteriorment:

de flask import Flask, render_templatede flask_ask import Ask, declaració

import os

app = Flascó (_ nom_)

ask = Pregunta (aplicació, '/')

@ ask.intent ('HelloWorld')

hola ():

declaració de retorn ("Hola, món")

si _name_ == "_principal_":

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

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

app.debug = Cert

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

Executem el codi:

Les tres primeres línies importen els nostres mòduls necessaris, Flask-Ask, per a Amazon Alexa i Flask, que és un requisit previ per a Flask-Ask. Les següents dues línies creen aplicacions i pregunten quines són les variables mestres del nostre programa. Per accedir als bits als quals volem accedir els necessitem. La línia 6 és un decorador. S’indica quan rebem una trucada a l’adreça web en què s’executa el nostre programa, si l’URL conté "HelloWorld", s'executarà el següent bloc de codi. La funció de sota del decorador no executa cap codi, només retorna el valor Hello, world. L'ordre statement () és necessària per convertir la cadena en un formulari que Alexa pot entendre. Finalment, la resta del codi és una manera d’assegurar-nos que el nostre programa s’executa correctament a Cloud9. Bàsicament diu: si executem aquest codi directament, com si no fos un mòdul, el codi escoltarà al port 8080. La línia app.debug garanteix que el codi no s'aturi abans d'hora. Si alguna vegada feu una altra aplicació com aquesta a Cloud9, sempre haureu de recordar les darreres 5 línies o, en cas contrari, apareixerà un error "No sembla que cap aplicació s'executi aquí". Els ports que fa servir Cloud9 són 8080, 8081 i 8082, de manera que qualsevol d’aquests hauria estat bé.

Assegureu-vos de desar el codi i continuar amb el pas següent.

Pas 6: enllaceu Cloud9 amb Alexa

Enllaça Cloud9 amb Alexa
Enllaça Cloud9 amb Alexa
Enllaça Cloud9 amb Alexa
Enllaça Cloud9 amb Alexa

Ara hem d’enllaçar el nostre codi Cloud9 a la nostra aplicació Alexa al portal Dev.

Premeu el botó verd d'execució a la cantonada. Ara copieu i enganxeu l'enllaç situat a la part superior del terminal al navegador web. Veure la imatge si no la trobeu. Si veieu una pantalla taronja amb el botó Obre l'aplicació, haureu de fer-hi clic. Hauríeu de veure una pantalla blanca que diu Mètode no permès. Pot semblar malament, però tot això significa que Flask-Ask s'ha configurat correctament perquè només el servei Alexa pugui visitar aquesta pàgina. Si això ha funcionat bé, torneu a la Consola de desenvolupament d'Amazon i assegureu-vos que sou a la pestanya de configuració. Ara premeu HTTPS i enganxeu l'URL que acabeu de tenir al quadre de text que apareix. Podeu ignorar la resta de paràmetres, només cal que premeu Desa i Següent. Ara hauríeu de veure una petita casella que us preguntarà sobre els certificats. Trieu la segona opció "El meu punt final de desenvolupament és un subdomini d'un domini que té un certificat comodí d'una autoritat certificadora" i premeu Desa i, a continuació, Següent.

Ara hauríeu d’estar a la fase de proves. Si ho és, és un gran progrés per a la següent etapa. Si no, comproveu que heu seguit les instruccions correctament.

Pas 7: proves

Proves!
Proves!
Proves!
Proves!

Ara hauríeu de veure una pàgina com la de més amunt. Si la casella i on diu "Completeu el model d'interacció" està establerta a Desactivat, activeu-la. Comencem provant l’habilitat aquí i després ho podem provar amb un dispositiu de ressò real. Baixeu a la secció del simulador de serveis i introduïu un dels enunciats que heu creat anteriorment. Ara premeu Pregunta prova. Hauríeu de veure un text blau a banda i banda. El de la mà dreta hauria de contenir les paraules "Hola, món" o algun altre text amb què hàgiu definit la vostra habilitat. Si el vostre de la mà dreta conté un error, comproveu que el vostre codi segueixi funcionant i que l’heu escrit correctament.

Un cop això funcioni, podeu passar a provar-ho amb un dispositiu eco real. Assegureu-vos que el dispositiu de ressò estigui iniciat la sessió amb el mateix compte i, després, hauríeu de poder provar-lo. Recordeu que heu de dir "Alexa, pregunteu a la prova" i, tot seguit, la vostra frase. Si no teniu cap dispositiu d'eco, podeu utilitzar el simulador d'eco https://echosim.io/welcome. Haureu d'iniciar la sessió amb el vostre compte de desenvolupador d'Amazon.

Gràcies per llegir el meu Instructable. Espero que us hagi funcionat. Si teniu alguna pregunta, assegureu-vos de publicar un comentari i si us ha agradat, voteu-me al concurs Activat per veu i al concurs d'autors per primera vegada.

Gràcies!

Recomanat: