Singer and actress Jennifer Hudson has given birth to her first child -- a boy named David Daniel Otunga Jr, her publicist said on Tuesday.

Hudson, 27, suffered both triumph and tragedy in the last 12 months winning a Grammy award four months after the murders in her Chicago home town of her mother, brother and nephew.

The Oscar-winning star of Dreamgirls has been engaged for almost a year to actor David Otunga.

The baby is beautiful and perfect, said Hudson's publicist Lisa Kasteler. His parents are ecstatic.

(Reporting by Jill Serjeant; Editing by Bob Tourtellotte)