Text to speech software

Text to speech software

Does anybody know a good text-to-speech software? I downloaded a simple one but I need one that could point out punctuation marks, italicized characters etc.. Would it be possible to find a free software for the same ?