Added a way for handle_action() to accept "speak"