What it does
Start the game with the Alexa skill "start voice assistant adventure" and play along with the "dungeon master" to go on a quest.
How we built it
Created an Alexa Skill that uses our external web server endpoint to send the users commands for interpretation and playback of the scenario to the Alexa.
Challenges we ran into
The external server that Alexa connects to has very specific requirements. It has to be SSL secure and host a way to handle the Alexa HTTP requests using one of Amazon's various APIs. Setting up a server to connect and send a response to the Alexa took up the majority of out time. We went through various server implementations but ended up using the Google Cloud Platform App Engine where we program the web server and game locally and then "gcloud app deploy" from the command line.
Accomplishments that we're proud of
Getting our server to receive Alexa requests and correctly respond was the hardest but also most rewarding result. Since the game is hosted on our own server, the possibilities for expansion on the game are limitless.
What we learned
Learned a lot about the Amazon Alexa APIs for Python and Django. Django itself was a feat, as well as remote connecting to the Google Cloud. A big part of the project was being able to deploy successful to GCP App Engine
What's next for Voice Assistant Adventure
Now that the connection between the Alexa and our web server is strong and we can read user actions easily, we can work more on fleshing out the game itself.
Built With
- ask-sdk-webservice-support
- django
- django-ask-sdk
- domain.com
- google-cloud
Log in or sign up for Devpost to join the conversation.