Boilerplate para construir una Alexa Skill utilizando Serverless Framework con NodeJS
¿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 😄
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.
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)
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.
- 🏭 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.
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.
- Node Version Manager
- Cuenta en Amazon Web Services
- Cuenta en Amazon Developers
- (TO-DO)
- Obtener tu Amazon Vendor ID aquí
- (TO-DO)
- Clonar el repositorio en tu computador.
- Instalar Serverless Framework con
npm installl -g serverless