Você pode usar text2wave que vem com festival para o propósito.
Para instalar o festival , abra um terminal e digite
sudo apt-get install festival
Agora abra um terminal e digite
text2wave -o ./filename.wav ./filename.txt
Em que ./filename.wav é o arquivo em que o áudio convertido será salvo e ./filename.txt é o arquivo do qual o texto foi tirado. Você também pode usar o pdfs.
Você também pode canalizar a saída de algum comando para text2wave . Por exemplo
echo "This is some text"|text2wave -o ./filename.wav
A saída pode não ser tão boa quanto você espera, portanto, para aumentar a qualidade das vozes, siga este tutorial em fóruns do ubuntu .
NOTA: Existe uma ferramenta simples, porém excelente, chamada
spd-saypré-instalada no Ubuntu. O problema é que ele só envia para o dispositivo de áudio e não para um arquivo.