Alexa Skill - The Conch Republic
This Golang based AWS Alexa SDK Skill utilizes AWS Step Functions, SQS, SNS, DynamoDB, Translate, and external API data to provide a highly dynamic customer experience for obtaining official calendar event information from the Florida Keys Event Calendar.
The skill incorporates APL (Alexa Presentation Language), to provide a visual output for display enabled devices.
- An AWS Step Function is used to orchestrate 2 Golang Lambda functions - one for Fetching data and inserting into SQS, and the other for reading SQS data to insert into DynamoDB.
- AWS DynamoDB is used to house event table.
- AWS SNS and SQS are used as an intermediate messaging system for queuing and delivering event data for insert into the database, and also for summarizing and sending the status nightly through email.
One major feature of this Alexa skill, is the use of AWS Translate. As many users are from South Florida, and speak spanish, it was important to be able to dynamically convert Event data into spanish, as well as have Alexa speak spanish to users who have enabled it as their default language.