Make it talk

My latest changes to make the robot talk. Currently restricted to basic use cases, but wanted to get feedback before proceeding further.