Alexa Skill NodeJS Boilerplate con Serverless Framework
Boilerplate para construir una Alexa Skill utilizando Serverless Framework con NodeJS
Artículo
¿Prefieres una guía detallada?
En el Medium de NodersJS está publicado un artículo titulado Construyendo una Skill de Alexa con Serverless Framework y NodeJS. Esta guía paso a paso te ayudará a crear tu propio skill de Alexa con este boilerplate 😄
¿Qué es Alexa?
Fuente original: Definición extraída desde Wikipedia
Alexa es un asistente virtual desarrollado por Amazon.
Puede responder preguntas, reproducir música de servicios como Spotify, Apple Music, TuneIn y Amazon Music, crear listas de comprobación, establecer alarmas o temporizadores, reproducir podcasts y audiolibros, controlar dispositivos inteligentes, proveer información en tiempo real del clima, tráfico y brindar resúmenes de noticias, entre otros.
Actualmente, Alexa está disponible en inglés, alemán, japonés, francés, italiano y español.
¿Qué es una skill?
Fuente original: Definición extraída desde Wikipedia
Las skills de Alexa son el equivalente a las aplicaciones de los smartphones. Éstas añaden nuevas funcionalidades al asistente inteligente de Amazon, y están disponibles en la tienda de Skills.
En ella, se pueden encontrar skills de diferentes categorías. Entre las categorías de Skills disponibles se encuentran: Skills de juegos y curiosidades, música, noticias, estilo de vida, negocios y finanzas, salud, entretenimiento, comida y bebidas y hogar.
Al activar la skill desde la tienda, estará disponible en todos los dispositivos Alexa vinculados a tu cuenta. Algunas Skills ofrecen compras dentro de la aplicación (In-App Purchases)
¿Qué hace este proyecto?
Este proyecto pretende entregar una estructura prefabricada para construir Alexa Custom Skills de forma más rápida y eficiente utilizando Serverless Framework, NodeJS y el modelo de la skill versionado con YAML.
Características
- 🏭 Estructura lista! Solo debes agregar tus intents y slots favoritos.
- 💻 Utiliza Serverless Framework para realizar el deploy de la skill en sencillos pasos.
- 🎤 El modelo de interacción se encuentra versionado en un archivo. Modifica el archivo para reflejar los cambios en tu skill.
Estructura de proyecto: Archivos importantes
environment.json
: Archivo que almacena todas las variables importantes del proyecto, tales como credenciales de Amazon Developers, ID de Skill de Allexa y otros.alexa-model.yml
: Modelo de interacción de la Skill de Alexa.serverless.yml
: Descripción del service de Serverless Framework.handler.js
: Lógica de la Skill Custom.
Pre-requisitos
- Node Version Manager
- Cuenta en Amazon Web Services
- Cuenta en Amazon Developers
Configuración
Amazon Web Services: AWS IAM Credentials
- (TO-DO)
Amazon Developers: Configuración de Security Profile
- Obtener tu Amazon Vendor ID aquí
Serverless: Configuración de credenciales AWS
- (TO-DO)
Pasos
- Clonar el repositorio en tu computador.
- Instalar Serverless Framework con
npm installl -g serverless