Amanda Seyfried gave up caffeine, dairy and alcohol to land the part of Cosette in Les Miserables.

Speaking to Grazia, Seyfried said: "I started working with a voice coach in August 2011. I gave up caffeine, stopped drinking as much alcohol, gave up dairy... it was like I was in training.''

The Mamma Mia! star further admitted that her character is very different to her real self, adding: ''It's weird playing this virginal angel. I am not at all like Cosette. So I felt this responsibility to be a more discreet version of myself on set.''

Seyfried recently confessed that landing a part in Les Miserables was a dream come true, saying: ''I was only 11 when I first saw it, and ever since I've been hoping and wanting to be a part of it. Playing Cosette is proof that life has a way of making things come full circle if you want something badly enough. I wanted the role more than anything I've ever wanted in my life.''