Hugo Weaving has voiced Noah .
His roles as a voice actor include Rex in Babe and Megatron in the Transformers film series , but he passed up an opportunity to voice Noah in Happy Feet and Happy Feet Two .
Hugo Weaving