Tabla de contenido:

Desarrolle las habilidades de Alexa con Cloud9: no se requiere tarjeta de crédito ni hardware: 7 pasos (con imágenes)
Desarrolle las habilidades de Alexa con Cloud9: no se requiere tarjeta de crédito ni hardware: 7 pasos (con imágenes)

Video: Desarrolle las habilidades de Alexa con Cloud9: no se requiere tarjeta de crédito ni hardware: 7 pasos (con imágenes)

Video: Desarrolle las habilidades de Alexa con Cloud9: no se requiere tarjeta de crédito ni hardware: 7 pasos (con imágenes)
Video: Conversations pour apprendre le Français - 4 Heures de pratique orale - Apprends et progresse rapide 2024, Mes de julio
Anonim
Desarrolle habilidades de Alexa con Cloud9: no se requiere tarjeta de crédito ni hardware
Desarrolle habilidades de Alexa con Cloud9: no se requiere tarjeta de crédito ni hardware

Hola, hoy te mostraré cómo crear tu propia habilidad de Amazon Alexa usando Cloud9. Para aquellos de ustedes que no lo saben, Cloud9 es un IDE en línea que admite muchos idiomas diferentes y es cien por ciento gratis, no se requiere tarjeta de crédito. Una habilidad de Alexa es como una aplicación pero para dispositivos Alexa.

Siempre me ha gustado la programación y los asistentes de voz, pero recientemente comencé a programar el Amazon Echo. Mis problemas son que no conozco mucho node.js, por lo que programaré en Python para este tutorial y, siendo un estudiante de secundaria, no tengo una tarjeta de crédito, lo que significa que no puedo usar AWS lamda.. La forma en que resolví este problema fue usar Cloud9.

Espero que disfruten de este tutorial. Si te quedas atascado en algún lugar, prueba las imágenes, ya que he intentado agregar pistas en los lugares correctos y si aún estás atascado, no dudes en agregar una pregunta o un comentario.

(Gracias a HeikoAL en Pixabay por la imagen de portada)

Paso 1: inicie sesión en Cloud9 y en la consola de desarrollo de Amazon

Inicie sesión en Cloud9 y Amazon Developer Console
Inicie sesión en Cloud9 y Amazon Developer Console
Inicie sesión en Cloud9 y Amazon Developer Console
Inicie sesión en Cloud9 y Amazon Developer Console
Inicie sesión en Cloud9 y Amazon Developer Console
Inicie sesión en Cloud9 y Amazon Developer Console

Para desarrollar nuestra habilidad, necesitaremos crear la lógica principal para la habilidad en Python en Cloud9 y la forma en que se integra con Alexa en la Consola de desarrollador de Amazon.

1. Cloud9

Lo más probable es que ya necesite una cuenta de Cloud9 para que esto funcione, ya que recientemente Amazon se hizo cargo de Cloud9, integrándolo en AWS, sin embargo, parece ser posible iniciar sesión con Github, Bitbucket o Google en la plataforma anterior, que es lo que necesitamos. hacer.

Visite este sitio web: https://c9.io/login e inicie sesión.

2. Consola de desarrollador de Amazon

Ahora visite https://developer.amazon.com e inicie sesión en la esquina superior derecha. Ahora haga clic en Alexa y luego en Your Alexa Dashboards en la esquina superior derecha. Debería ver una pantalla de aspecto más antiguo como la de arriba a la derecha. Ahora debemos hacer clic en Comenzar en el cuadro Kit de habilidades de Alexa.

Paso 2: configura la habilidad de Alexa en la consola de desarrollo de Amazon

Configurar la habilidad de Alexa en la consola de desarrollo de Amazon
Configurar la habilidad de Alexa en la consola de desarrollo de Amazon

Ahora vamos a configurar la habilidad en el servidor de Amazon. Si ya sabe cómo hacer esto, no es necesario que lo lea y puede pasar al siguiente paso.

Haga clic en Agregar una nueva habilidad y se le presentará una pantalla como la de arriba.

En los botones de radio en la parte superior, debemos elegir Modelo de interacción personalizado

Ahora elija el idioma de su habilidad. Es importante elegir English UK si su cuenta de Amazon tiene una dirección en el Reino Unido, ya que las pruebas no funcionarán en un dispositivo de eco de la vida real si elige US. Sin embargo, todavía puede funcionar en ecoísmo.

Ahora debe ingresar el nombre y el nombre de invocación de su habilidad. Recomendaría que sean iguales por conveniencia. El nombre es lo que vería un usuario en la aplicación Alexa y el nombre de invocación es lo que un usuario diría al activar la habilidad, por ejemplo: Alexa, pregunte "Nombre de invocación" sobre el clima. Para mi primera habilidad los llamé Prueba.

Nuestra habilidad no utilizará las últimas tres cosas para que puedan dejarse solas.

Ahora debe hacer clic en Guardar y Siguiente. La consola de desarrollo puede reformatear ligeramente aquí, pero no perderá ningún dato.

Paso 3: Modelo de interacción

Modelo de interacción
Modelo de interacción
Modelo de interacción
Modelo de interacción
Modelo de interacción
Modelo de interacción

Ahora debería estar en la pestaña del modelo de interacción de la consola. Aquí es donde le decimos a Alexa cómo nos gustaría que interpretara nuestros comandos. Elija la opción Launch Skill Builder Beta.

Ahora necesitamos establecer una intención para nuestra habilidad, que es como una función que realiza. Haga clic en el botón Agregar una intención e ingrese un nombre adecuado. Esto puede ser cualquier cosa y no es necesario que el usuario lo sepa, sin embargo lo necesitaremos para la programación más adelante. He nombrado a mi HelloWorld.

Ahora deberíamos agregar algunas expresiones que son cosas que un usuario podría decir si quisiera invocar esto. He escrito "para un saludo" y "para un saludo" en este cuadro. Asegúrese de presionar enter en el medio. Para activar esta intención, un usuario dirá "Alexa, pide a prueba un saludo".

Una vez que esto se haya completado, ahora debemos presionar guardar modelo y construir modelo en la parte superior. Asegúrese de guardar primero y luego construir. La construcción puede tardar unos minutos.

Finalmente, debemos hacer clic en el botón Configuración en la parte superior izquierda.

Paso 4: en Cloud9

En Cloud9
En Cloud9
En Cloud9
En Cloud9

En este punto, debemos volver a Cloud9 y construir el back-end de nuestra habilidad.

En su tablero, cree un nuevo espacio de trabajo e ingrese un nombre memorable. Puede agregar una descripción si lo desea, pero no es necesario. También debe elegir Python como idioma. Ahora presione crear espacio de trabajo. Llevará algún tiempo cargarse, pero eventualmente debería aparecer una pantalla como la anterior. Este es tu espacio de trabajo.

Los espacios de trabajo de Cloud9 son máquinas ubuntu linux que funcionan de manera muy similar a una raspberry pi. Tienen la única ventaja de que están alojados. Antes de que podamos escribir nuestro código en este entorno, necesitaremos ejecutar algunos comandos para prepararlo.

1. Actualizar pip: sudo -H pip2 install --upgrade pip

2. Instalar Flask: sudo pip install flask

3. Instale Flask-Ask, la biblioteca que interactúa con Alexa: sudo pip install flask-ask

Ahora podemos escribir nuestro programa. Haga clic en el signo más verde en la parte superior y elija Nuevo archivo. Presione Archivo, Guardar e ingrese un nombre adecuado con.py al final, por ejemplo, HelloAlexa.py. Ahora presione guardar. En el siguiente paso ingresaremos el código de nuestro programa.

Paso 5: ¡El código

¡El código!
¡El código!

Ahora es necesario ingresar el siguiente código, en lugar de HelloWorld, use su nombre de intención que creó anteriormente:

desde flask import Flask, render_template desde flask_ask import Ask, declaración

importar sistema operativo

app = Frasco (_ nombre_)

ask = Ask (aplicación, '/')

@ ask.intent ('Hola Mundo')

def hola ():

declaración de retorno ("Hola, mundo")

if _name_ == "_main_":

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

puerto = int (os.getenv ('PUERTO', 8080))

app.debug = Verdadero

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

Repasemos el código:

Las primeras tres líneas importan nuestros módulos necesarios, Flask-Ask, para Amazon Alexa y Flask, que es un requisito previo de Flask-Ask. Las siguientes dos líneas crean una aplicación y preguntan cuáles son las variables maestras de nuestro programa. Para acceder a los bits a los que queremos acceder los necesitamos. Line 6 es un decorador. Dice que cuando recibimos una llamada a la dirección web en la que se está ejecutando nuestro programa, si la URL contiene "HelloWorld", se ejecutará el siguiente bloque de código. La función debajo del decorador no ejecuta ningún código, solo devuelve el valor Hola, mundo. El comando statement () es necesario para convertir la cadena en una forma que Alexa pueda entender. Finalmente, el resto del código es una forma de asegurarnos de que nuestro programa se ejecute correctamente en Cloud9. Básicamente dice: si ejecutamos este código directamente, ya que no como un módulo, el código se escuchará en el puerto 8080. La línea app.debug asegura que el código no se detenga prematuramente. Si alguna vez crea otra aplicación como esta en Cloud9, siempre necesitará recordar las últimas 5 líneas o, de lo contrario, obtendrá el error "No parece que ninguna aplicación se esté ejecutando aquí". Los puertos que usa Cloud9 son 8080, 8081 y 8082, por lo que cualquiera de estos habría estado bien.

Asegúrese de guardar su código y luego continúe con el siguiente paso.

Paso 6: vincule Cloud9 a Alexa

Vincular Cloud9 a Alexa
Vincular Cloud9 a Alexa
Vincular Cloud9 a Alexa
Vincular Cloud9 a Alexa

Ahora necesitamos vincular nuestro código Cloud9 a nuestra aplicación Alexa en el portal de desarrollo.

Presione el botón verde de ejecución en la esquina. Ahora copie y pegue el enlace en la parte superior de su terminal en su navegador web. Vea la imagen si no puede encontrarla. Si ve una pantalla naranja con un botón Abrir la aplicación, debe hacer clic en él. Debería ver una pantalla blanca que dice Método no permitido. Esto puede sonar mal, sin embargo, todo esto significa que Flask-Ask se ha configurado correctamente para que solo el servicio de Alexa pueda visitar esa página. Si esto ha funcionado bien, regrese a la Consola de desarrollo en Amazon y asegúrese de estar en la pestaña de configuración. Ahora presione HTTPS y pegue la URL que acaba de tener en el cuadro de texto que aparece. Puede ignorar el resto de las configuraciones, simplemente presione Guardar y Siguiente. Ahora debería ver un pequeño cuadro que le pregunta acerca de los Certificados. Elija la segunda opción, "Mi punto final de desarrollo es un subdominio de un dominio que tiene un certificado comodín de una autoridad de certificación" y ahora presione Guardar y luego Siguiente.

Debería estar en la etapa de prueba ahora. Si es así, es un gran avance a la siguiente etapa. Si no es así, compruebe que ha seguido las instrucciones correctamente.

Paso 7: ¡Prueba

¡Pruebas!
¡Pruebas!
¡Pruebas!
¡Pruebas!

Ahora debería ver una página como la de arriba. Si el cuadro i donde dice Complete el modelo de interacción está configurado como Desactivado, habilítelo. Podemos comenzar probando la habilidad aquí y luego podemos probar con un dispositivo de eco real. Vaya a la sección del simulador de servicios e ingrese una de las expresiones que creó anteriormente. Ahora presione Preguntar prueba. Debería ver un texto azul en ambos lados. El de la derecha debe contener las palabras "Hola, mundo" o algún otro texto con el que establezca su habilidad para responder. Si el de la derecha contiene un error, verifique que su código aún se esté ejecutando y que lo haya escrito correctamente.

Una vez que funcione, puede pasar a probarlo con un dispositivo de eco real. Asegúrese de que el dispositivo echo haya iniciado sesión con la misma cuenta y luego debería poder probarlo. Recuerde decir "Alexa, pregunte a Prueba" y luego su enunciado. Si no tiene un dispositivo de eco, puede usar el simulador de eco https://echosim.io/welcome. Deberá iniciar sesión con su cuenta de desarrollador de Amazon.

Gracias por leer mi Instructable. Espero que te haya funcionado. Si tiene alguna pregunta, asegúrese de publicar un comentario y, si le gustó, vote por mí en el concurso Activado por voz y en el concurso de autor por primera vez.

¡Gracias!

Recomendado: