Por várias razões; deficiência, desejo de aproveitar o tempo viajando ou esperando ou, simplesmente por preferência pessoal, a possibilidade que os computadores nos dão para Converter texto em áudio, seja lendo ou convertendo em um arquivo para ouvir mais tarde, é um recurso amplamente utilizado.
Windows e Android têm originalmente a capacidade de ler com vozes que, embora mantenham algumas características que continuam a identificar sua origem artificial, são agradáveis ao ouvido.
Soma-se a isso uma série de programas gratuitos e pagos que aproveitam ao máximo esses recursos.
Depois de lembrar que o Windows é pago e o Android coleta dados para o Google, devemos dizer o queO Linux ainda não está à altura, mas podemos conseguir resultados aceitáveis. Por outro lado, embora existam opções para Linux de nível comercial (e, é claro, você tem que pagar) neste artigo, vamos nos concentrar nas opções de código aberto e gratuito.
Ferramentas para converter texto em fala
Despachante de voz
Se você usar o visualizador de e-book Calibre, verá que no Linux ele pede para você instalar um pacote chamado Speech-Dispatcher. Este daemon do sistema atua como um link entre os programas que desejam converter texto em fala e os programas que tratam da síntese de fala.
Dos programas discutidos neste artigo trabalha com Espeak e Festival.
É um aplicativo que está nos repositórios, então você pode procurá-lo por nome para instalá-lo a partir do gerenciador de pacotes.
Espeak / Espeak NG
Para testar os comandos a seguir, você precisará criar um arquivo de texto, escrever algo e salvá-lo como test.txt
Espeak é um utilitário de conversão de texto em voz usado pelas ferramentas de leitura de tela de muitas distribuições Linux para que você possa instalá-lo a partir de seus repositórios. É utilizado tanto na linha de comando quanto por meio de programas com interface gráfica como o Gespeaker ou Kmouth (ambos em repositórios).
A maioria das vozes disponíveis no Espeak soam robóticas, porém, são muito bem compreendidos e, não há restrição para seu uso.
Espeak NG é uma versão mais compacta do anterior.
Para converter um arquivo de texto em fala
Espanhol da Espanha
espeak -f prueba.txt -v es -w prueba.wav
Espanhol latino-americano
espeak -f prueba.txt -v es-419 -w prueba.wav
Ajuda e mais informações
man espeak
festival
Outra ferramenta disponível nos repositórios é o Festival. Inclui as mesmas características dos dois anteriores, além da possibilidade de ler o que estamos escrevendo.
Podemos ver a lista de idiomas instalados com:
ls /usr/share/festival/languages/
Leia um arquivo
festival --language castillian_spanish --tts prueba.txt
Mais informações
man festival
A voz padrão em espanhol é clara, embora robótica, mas tem problemas com ditongos. O Festival não gera arquivos de áudio.
Motor Pico Text to Speech
É o sintetizador de voz da versão de código aberto do Android. A voz é muito mais natural, embora coloque restrições à extensão do texto. Você pode encontrá-lo nos repositórios com o nome ibttspico-utils.
Para converter de texto em arquivo de voz, usamos o comando:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"
Podemos encontrar mais informações escrevendo:
pico2wave - ajuda
gTTS
Esta aplicação usa a mesma biblioteca que o Google Translate usa para demonstrar a pronúncia de uma palavra. Embora esteja nos repositórios, pode ser que, por ser uma versão antiga, não possa se comunicar com os servidores do Google, então é melhor instalá-lo a partir dos repositórios PyPy.org
Para isso, temos que nos certificar de que temos o pacote python3-pip instalado e, em seguida, escrever:
sudo pip3 install gTTS
Então fazemos o seguinte:
sudo nano ~/.profile
E nós adicionamos esta linha
export PATH="$HOME/.local/bin:$PATH"
Nós economizamos com CTRL OU e nós economizamos com CTRLX
Podemos ver os idiomas disponíveis digitando
gtts-cli --all
Para converter (neste caso para mp3) um arquivo de texto, fazemos:
gtts-cli -f prueba.txt --l es --output test.mp3
O Google limita o uso que podemos fazer do programa, mas consegui gerar arquivos de até uma hora.