Skip to content
/ alexa Public

My own distributed and scalable voice assistant

Notifications You must be signed in to change notification settings

ddiogoo/alexa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Node.js Amazon Alexa Amazon DynamoDB AWS Lambda

Alexa

This application is a distributed system of a custom Alexa skill. It uses AWS Lambda as a trigger, DynamoDB (non-relational database) for data persistence and Node.js as the main language for skill development. This work is a project related to the topic of serverless computing.

Prerequisites

  • AWS account.
  • Amazon Developer account.
  • User permission to obtain the access key and secret access key.

Configure

Configure database

For the database, you need to fill in the config.js file with your AWS account information, as well as the table you created in DynamoDB.

Configure API

The API key can be obtained from this website. After obtaining the API key, you need to insert it in the config.js file.

Configure AWS Lambda

When creating an AWS Lambda with access permission to DynamoDB, you must enter the trigger as “Alexa”.

  1. Enter your Alexa skill ID in AWS Lambda.
  2. Get the function ARN of the created Lambda.
  3. Enter the ARN function obtained in "Default Region" in the Alexa endpoint settings, located in "Build".

Important

Note that inside the interactionModel folder there is a Json with the intents created by me and if you want to run this project, you need to import them into the "JSON Editor" in "Interaction Model".

Technology

About

My own distributed and scalable voice assistant

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published