nicoavila / alexa-nodejs-boilerplate

A Boilerplate to create Custom Alexa Skills with Serverless Framework and NodeJS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alexa Skill NodeJS Boilerplate con Serverless Framework

Boilerplate para construir una Alexa Skill utilizando Serverless Framework con NodeJS

Artículo

Alexa Skill NodeJS Portada

¿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

  1. Node Version Manager
  2. Cuenta en Amazon Web Services
  3. Cuenta en Amazon Developers

Configuración

Amazon Web Services: AWS IAM Credentials

  1. (TO-DO)

Amazon Developers: Configuración de Security Profile

  1. Obtener tu Amazon Vendor ID aquí

Serverless: Configuración de credenciales AWS

  1. (TO-DO)

Pasos

  1. Clonar el repositorio en tu computador.
  2. Instalar Serverless Framework con npm installl -g serverless

About

A Boilerplate to create Custom Alexa Skills with Serverless Framework and NodeJS


Languages

Language:JavaScript 100.0%