Raspberry Pi / Linux / Windows / Android – TTS (texto para voz) – Em Portugues Br e com acento
21/03/2014 Deixe um comentário
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!