Flask_ask_ros: a ROS node inside an Amazon Alexa web service

Hi all,

My team has released a public version of a ROS package that allows for voice control with the Amazon Alexa.

In summary, it is a rospy node inside a Flask web server which receives requests from a custom Alexa skill. The web server script specifies functions that execute with each request, and those can, in turn, call rospy methods (publishers, services, etc).

This eliminates the need for having a rosbridge connection between your Alexa web service and the ROS master by basically making the web server itself a ROS node.

Github: https://github.com/3SpheresRoboticsProject/flask_ask_ros

Please try it out and report any issues! Thank you.

5 Likes

I am trying to get this working, but the Instructions for modifying the skill in the Amazon developers console make no sense at all. There is no configuration tab.

Great job!! It’s pretty convenience to use.