Cómo crear un skill usando el GUI en Alexa
Primer paso:
Published in
5 min readJan 17, 2019
- Debes ir al Portal de desarrolladores de Amazon e ingresar si ya tienes una cuenta y sino, crear una.
- Ve al botón de Crear Habilidad.
- Dale un nombre a tu skill, este será el nombre con el cual se reconocerá en el Alexa Skill Store.
- Elige el modelo Personalizado para añadirlo a tu skill.
- Dale clic al botón de Crear Habilidad en el borde superior derecho.
- Haz clic en la pestaña de Invocación y proporciona un nombre para que Alexa responda a tu habilidad y luego haz clic en Guardar Modelo y luego Salvar Modelo.
- Si deseas añadir intentos para que Alexa abra tu habilidad, ve a la pestaña de Intentos y añade las formas posibles en las que pueda el usuario llamar a tu habilidad. Recuerda siempre darle clic a Guardar Modelo y luego Salvar Modelo.
Segundo paso:
Creando nuestra función Lambda.
Para este paso, que es muy importante, necesitamos una función Lambda, la cual usaremos mediante un servicio de Amazon Web Services (AWS).
- Ve a Amazon web services e ingresa. Si no tienes una cuenta deberás crear una.
- Haz clic en Servicios y selecciona Lambda y asegúrate que la región que tengas sea US East (N. Virginia).
- Haz clic en Crear Función.
- Hay tres casillas con la etiqueta “Autor desde cero”, “Planos azules” y Repositorio de aplicaciones sin servidor.
- Haga clic en el botón de opción en el cuadro titulado Repositorio de aplicaciones sin servidor.
- Ingrese la palabra fact en el buscador para encontrar el repositorio de la aplicación llamado alexa-skills-kit-nodejs-factskill.
- Haga clic en alexa-skills-kit-nodejs-factskill. Esta plantilla creará la función Lambda, otorgará el permiso del equipo de habilidades de Alexa para invocarla y establecerá un papel de IAM para usted.
- Puede cambiar el nombre si desea y luego debe hacer clic en Desplegar.
- Luego de hacer Desplegar podrá ver tres estados, los cuales debe esperar a que cambien a CREACIÓN_COMPLETA.
- Abra la función que acaba de crear en la consola Lambda haciendo clic en el enlace en la lista de recursos. Es el único enlace en la lista.
- Desplaza la página hasta que logres ver algo llamado Código de la función. Si modificas el código asegúrate en guardarlo.
- En el borde superior de la página deberás ver algo llamado ARN, cópialo, ya que nos sirve para el siguiente paso.
Tercer paso:
Conectar la función Lambda con nuestro IUV(Interfaz de usuario de voz).
- Debes regresar al Portal de desarrolladores de Amazon y selecciona la habilidad que creaste anteriormente.
- Selecciona la pestaña llamada Endpoint que está a tu mano izquierda.
- Selecciona AWS Lambda ARN.
- Debes pegar el ARN de Lambda creado anteriormente en el cuadro provisto para la región predeterminada (el que mencioné antes que copiaras).
- Ahora haz clic en el botón Guardar Endpoint en la parte superior del panel principal.
Cuarto paso:
Probando nuestro Skill de Alexa.
- Ve al Portal de desarrolladores de Amazon y selecciona tu skill.
- Hazle clic al simulador de Alexa seleccionando Prueba.
- Estando en Prueba, haz clic a la pestaña que te saldrá a mano izquierda, donde te saldrá Apagado y deberás cambiarlo por Desarrollo, esto hará que la misma se habilite.
- Si quieres probar tu habilidad de Alexa hasta ahora, ve a Probar e invoca tu habilidad. Si no recuerdas el nombre que le diste puedes ir a la pestaña llamada Construir y luego a Invocación y ahí podrás ver el nombre qué le proporcionaste.
- Configuraremos un evento de prueba en AWS.
- Abre tu función Lambda en AWS, abre el menú de opciones y selecciona Configuración de evento de prueba.
- Escoge Crear un nuevo evento, luego debes escoger cómo plantilla Sesión de inicio de Alexa.
- Dale un nombre al evento.
- Haga clic en el botón Crear. Esto guardará su evento de prueba y lo llevará de vuelta a la configuración principal de su función lambda.
- Haga clic en el botón de Probar y escoge el evento que creo anteriormente.
Quinto paso:
Personalizando el skill de Alexa.
Para poder personalizarlo, deberá ir a Amazon web services y bajar en la página hasta ver Código de la función y añadir la información que deseas que Alexa te dé como respuesta al invocar tu skill, para eso debes hacer lo siguiente:
- Proporcionar una serie de datos para tu tema. Se recomienda un mínimo de 25, pero un total cercano a 100 ofrece una mejor experiencia.
- Deberás abrir el archivo llamado index.js y busca algo llamado const data y reemplaza la información que esta ya tiene por la que deseas añadir.
Sexto paso:
Publicando el skill de Alexa.
- Ve a la pestaña de Distribución y llena el formulario, si necesitas más información, presiona el signo de interrogación que sale al lado de cada campo.
- Salva y continua.
- Ve a la pestaña de Certificación y a mano izquierda verás tres pestañas, en las cuales deberás ingresar, una a una y darle clic a cada una en el botón de correr (Run) y asegurar que no haya ningún error.