Skip to content

RJB888/alexa_skill

Repository files navigation

Authors:
John Jensen
Marco Zangari
Robert Bronson
Darren Haynes

AIM is a functional way to send messages within a group. With this skill, you can leave a message for a fellow team or family member, which they can then listen to at a later time. As long as each person is part of the same account, they could even be in totally different places and use their Alexa-enabled device to access messages left for them.

When a group member leaves a message with the AIM service, it is persisted into a remote database and therefore does not limit the users to using the same device.

Once the messages have been heard, users can delete messages out of the database for a given person. This is a LIFO operation - the most recent message to that person is deleted first.

This will be updated as the project progresses.

App Navigation

To activate the Alexa skill say one of the following:

  • "Alexa, use AIM"
  • "Alexa, use AIM to send a message to (Name)"

This launches the skill, and intent depending on the utterance used.

To save a message say:

  • "send a message to (Name)"

To hear a message left for someone say:

  • "get messages for (Name)"

Follow Alexa's prompts and fill in the information for her to save/retrieve the message.

After hearing your message, you may say "repeat" to have Alexa repeat the message to you.

You may delete the last message saved for a given person by saying:

  • "delete message for (Name)

You can also say "help" and have Alexa give you a list of options available.

Future goals

  • Incorporate voice recognition to allow Alexa to log people in by voice and use that information to save data, limiting the amount of voice input required, and increasing security.

  • Incorporate the Beta Skill builder package to use Alexa's built-in ability to prompt for messages and verify message content.

  • Incorporate message indicator lights to show a message has been recorded.

Contributing

Contributing to this project will require you to install the necessary packages for working with Amazon Alexa Skills Development.

  • Clone the repo to your local machine
$ git clone https://github.com//RJB888/alexa_skill.git

Once downloaded, change directory into the alexa_skill directory

$ cd alexa_skill

Begin a new virtual environment with Python 3 and activate it.

alexa_skill $ python3 -m venv ENV 
alexa_skill $ source ENV/bin/activate

Pip install this package as well as the testing set of extras into your virtual environment.

(ENV) alexa_skill $ mkdir lib
(ENV) alexa_skill $ pip install --target=lib rx
(ENV) alexa_skill $ pip install -e .[testing]
  • Set up account with Amazon Developer Portal here
  • Set up account with AWS for Lambda access here

Make sure to follow Amazon's instructions for linking your AWS skill ID with the Lambda function.

You can access our Lambda function in lambda_function.py and our intent schema and utterances in the intent_schema.json and utterance.txt files.

We built this using DynamoDB. You may use whatever data persistence method you desire

About

Create an alexa skill to deliver messages to people using voice ID.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages