Google provides text to speak to more languages on Google translate. Now the following languages were added: Afrikaans, Albanian, Catalan, Chinese (Mandarin), Croatian, Czech, Danish, Dutch, Finnish, Greek, Hungarian, Icelandic, Indonesian, Latvian, Macedonian, Norwegian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Swahili, Swedish, Turkish, Vietnamese and Welsh. The quality of sound for English and French is good, but Chinese sounds like a robot.
Click here to try out. type text in the box or upload a document, then select languages from translate from and into, click the sound icon beside the sentence to listen.