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-say
pré-instalada no Ubuntu. O problema é que ele só envia para o dispositivo de áudio e não para um arquivo.