Raspberry Pi / Linux / Windows / Android – TTS (texto para voz) – Em Portugues Br e com acento

Se você estava procurando um TTS para seu Android, Linux ou Windows que fale em Português Br, seu problema pode estar prestes a se resolver!

Adicionado em 12/09/2015: Está disponível o conversor (tts) da Google para Android, chega de ter que pagar por algo decente!

Existe o eSpeak um software TTS que tem suporte a diversas línguas, incluindo Português Br.

Eu instalei em Linux (Xubuntu 13.10) e em Andriod (2.3.6), ambos funcionaram perfeitamente.

Também tive a oportunidade de testar esse TTS na placa Raspberry Pi com S.O. Raspbian (2014-01-07-wheezy-raspbian) e me pareceu que a voz ficou ainda melhor do que no computador ou celular, incrível!

Infelizmente não consegui ainda testar em Windows, porque acabei pegando vírus que não me deixa conectar a nenhuma rede. Por sorte já tinha instalado o Xubuntu, aproveito para comentar que ele é muito leve e estável, além poder funcionar sem instalar, a versão Live roda direto do DVD, e depois de instalado permite atualização automática de novidades e melhorias dos programas em uso, muito legal mesmo!!!

Obs.: verifique a licença de uso do espeak para seu sistema, caso sua aplicação seja para uso especial. Me parece que a versão para Android não é do mesmo desenvolvedor que para Linux e Windows.

Mas fica a dica para quem está a procura de TTS, procure por ‘espeak’, abaixo os endereços:

Android:
https://play.google.com/store/apps/details?id=com.googlecode.eyesfree.espeak
https://code.google.com/p/eyes-free/downloads/list

Nota: tem que definir o espeak como TTS padrão e escolher a Língua, lá no menu configurações.

Obs.: eu já instalei uma ROM que não tinha opção de configuração de TTS, e neste caso acabei optando por outra ROM.

Linux/Windows (GPL3):
http://espeak.sourceforge.net/
http://espeak.sourceforge.net/download.html

Nota: testei em linha de comando (linux), a escolha do idioma português br é feita com o parâmetro: -vpt

-v é o parâmetro de escolha de idioma e pt é a referencia para o idioma br.

Acentuação (editado):

A acentuação em linha de comando do linux não poderá ser pronunciada se o caractere não puder ser digitado.

Se o seu console exibir uma interrogação (?) ao tentar digitar o caractere com acento, então tem que configurar o sistema para aceitar a acentuação, somente depois de o sistema estar devidamente configurado o espeak poderá funcionar corretamente com letras acentuadas, uma outra possibilidade de funcionamento do espeak seria de pronunciar diretamente o fonema.

Veja neste blog como foi instalado e espeak em linux:
http://smtlinux.blogspot.com.br/2013/08/linux-falando-sintetizador-espeak.html

Atualizado em 14/04/2014: Alternativa de TTS em portugues

Atualizado em 14/04/2014: Caractere especial no código do Script do Python

Adicionado em 12/09/2015: Está disponível o conversor (tts) da Google para Android, chega de ter que pagar por algo decente!

Boa sorte!