In Linux, you can use espeak mbrola and aplay via TProcess
My CommandLine looks like this:
AProcess.CommandLine := '/usr/bin/sh -c "/usr/bin/espeak -v mb-de2 -f '+FileName+' | mbrola -e /usr/share/mbrola/de3/de3 - - | aplay -r19500 -fS16"';
Where FileName ist the UTF8 Text File.
I don't know much more about it, but this speaks here. ;-)