Festival: O sintetizador de voz para Linux

Quem disse que o Linux não é capaz de pronunciar textos? Embora este sintetizador de voz suporte apenas inglês e espanhol, vale à pena averiguar os recursos oferecidos por este pacote. Fique impressionado com a flexibilidade operacional do programa. Agora só nos resta torcer para que apareçam colaboradores brasileiros o suficiente para disponibilizar o idioma Português (Brasil).

[ Hits: 67.457 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 24/08/2004 | Blog: http://assuntonerd.com.br


API em C++



Podemos usar API em C++ declarando as seguintes funções externas:

Em primeiro lugar, devemos inserir o arquivo .h

#include festival/src/include/festival.h

Função de inicialização da biblioteca:

void festival_initialize(int load_init_files,int heapsize);

Função para reprodução de um arquivo texto:

int festival_say_file(const EST_String &filename);

Função para reprodução de strings constantes:

int festival_say_text(const EST_String &text);

Função para leitura de arquivos de comandos:

int festival_load_file(const EST_String &filename);

Função execução comandos:

int festival_eval_command(const EST_String &expr);

Função para gerar Wave:

int festival_text_to_wave(const EST_String &text,EST_Wave &wave);

Veja um simples exemplo:

int main(int argc, char **argv)
{  
   EST_Wave wave;  
   int heap_size = 210000;
   int load_init_files = 1;  

   festival_initialize(load_init_files,heap_size);

   festival_say_file("/etc/motd");  

   festival_eval_command("(voice_ked_diphone)");

   festival_say_text("hello world");  

   festival_text_to_wave("hello world",wave);

   wave.save("/tmp/wave.wav","riff");

   festival_wait_for_spooler();  

   return 0;  
}

Com este documento tomamos conhecimento de mais uma ferramenta no universo Linux.

Página anterior    

Páginas do artigo
   1. Visão geral
   2. Executando e testando o sintetizador
   3. API em C++
Outros artigos deste autor

Instalando o poderoso banco de dados IBM DB2!

ReactOS: O irmão open-source do Microsoft Windows NT 4.0

PEAGLE: Serviço Web de busca indexada em seu servidor local

Como fazer um viciante e cativante servidor de Quake2 CTF

NagiosVision: Tem humanos perto do seu servidor

Leitura recomendada

Atualizando seu Gnome para o 2.6 experimental no Debian

Instalando e deixando o Torsmo mais bonito

Capturando vídeo através do mencoder

Como manter GNOME2 em Sabayon Linux

Personalidades do mundo Open Source

  
Comentários
[1] Comentário enviado por internero em 24/08/2004 - 10:13h

Cabelo, mais uma vez, vc fez um artigo espetacular!

Testei e posso afirmar: funciona muuuito bem!

meus parabens!

[2] Comentário enviado por fabrizmat em 24/08/2004 - 11:45h

imagine so o q se pode fazer com isso. em um futuro proximo, fazer o computador interagir com o usuario atraves de suas aplicações.

[3] Comentário enviado por alancarvalho em 25/08/2004 - 12:02h

Cabelo, parabéns pelo artigo!

Só uma correção, existe o festival para português:

http://professores.unilestemg.br/~ltr/festival/

Detalhe, ainda não testei com a versão mais nova do festival, esta versão ai exige Linux com kernel 2.2.x (Debian Woody com 2.2.19 serve).

Outro detalhe, o festival em português usa código sob licença OGI, portanto não pode ser utilizado para fins comerciais sem autorização do autor.

Alan


[4] Comentário enviado por y2h4ck em 26/08/2004 - 10:13h

eheh da hora esse festival, instalei o rpm aqui e briquei um pouco com ele ... funciono na boa :)


[5] Comentário enviado por cr@ck em 28/08/2004 - 19:56h

Muito bom o artigo, mas ainda se tratando
num aplicativo nativo para a plataforma.
Mesmo assim, ainda prefiro rodar
o sintetizador "Falador" emulado com
Wine, o qual aprendi instalar neste endereço:
www.winuxmicro.hpg.com.br/falatux.htm
ou aqui : www.winuxmicro.opentime.br/falatux.htm

Eu instalei seguindo a dica do link, funciona
beleza e é muito bom mesmo.
"Cabelo" seu tutorial está muito bom, mas depois
de instalar o "Falador" via wine, só vou mudar
o dia que festival melhore muito e com suporte
ao português.

"O evangelizador Linux"

[6] Comentário enviado por cr@ck em 28/08/2004 - 19:59h

Muito bom o artigo, mas ainda se tratando
num aplicativo nativo para a plataforma.
Mesmo assim, ainda prefiro rodar
o sintetizador "Falador" emulado com
Wine, o qual aprendi instalar neste
endereço:
www.winuxmicro.hpg.com.br/falatux.htm
ou aqui : www.winuxmicro.opentime.com.br/falatux.htm

Eu instalei seguindo a dica do link, funciona
beleza e é muito bom mesmo.
"Cabelo" seu tutorial está muito bom, mas depois
de instalar o "Falador" via wine, só vou mudar
o dia que festival melhore muito e com suporte
ao português.

"O evangelizador Linux"

[7] Comentário enviado por engos em 02/09/2004 - 16:13h

Muito bom o artigo, nem mesmo nos meus artigos dou nota 10 quando não merecem, mas esse seu mereceu.

Simples, completo, com exemplos, boa linguagem etc... continue assim que ficou muito bom!

[8] Comentário enviado por removido em 14/01/2005 - 18:25h

Ae, Cabelo, velho!!!
Soh faz artigo da hora!!
Vai firme, companheiro!

[9] Comentário enviado por vpuga em 11/12/2005 - 23:29h

Achei um jeito de usar o festival em portugues (brasileiro). Eh só usar o MBrola project: http://tcts.fpms.ac.be/synthesis/mbrola/
Para usá-lo você tem que instalar o MBrola + Pacote BR . Agora, de resto eu não sei. Alguem tem uma idéia?

[10] Comentário enviado por ramonklown em 27/03/2006 - 09:09h

O melhor que tem é o festival, só que o site do festival em português está fora do ar. Se alguém souber deixa um post.

[11] Comentário enviado por removido em 13/08/2006 - 02:01h

{COMENTARIO}

[12] Comentário enviado por removido em 13/08/2006 - 02:01h

Eu quis dizer {COMENTARIO}

[13] Comentário enviado por juliaojunior em 06/11/2006 - 14:16h

muito bom, gostei mesmo!!

[14] Comentário enviado por removido em 13/11/2006 - 19:50h

thx mano

[15] Comentário enviado por removido em 13/11/2006 - 19:50h

po cara,n consegui fazer aki n =x

[16] Comentário enviado por removido em 13/11/2006 - 19:51h

ahhh agora foi

[17] Comentário enviado por metamorphose em 11/12/2006 - 10:33h

como eu coloco o festival para falar em espanhol?

[18] Comentário enviado por bjverde em 06/01/2007 - 00:49h

No ubuntu fiz da seguinte forma.
1) instalei o pacote festvox-ellpc11k
2) Mudei as preferências das tecnologias assistivas.
3) Configurações do leitor de tela.
4) Orca Preferences - Speech - Person > mudei para el_diphone

[19] Comentário enviado por talesac em 24/03/2007 - 19:11h

não tem algum sintetizador de voz para windows? se alguem achar me avise por favor

[20] Comentário enviado por SuporteTecnicoID em 14/09/2007 - 23:55h

Bom, se gostaram do Festival, então vão fazer uma Festança com o uso do ESPEAK:

apt-get install espeak

espeak -v pt "Ola, eu sou o Sistema Operacional LINUX."

http://www.resulinux.forumdebian.com.br/web/forum/viewtopic.php?t=616&highlight=sintetizador

[21] Comentário enviado por SuporteTecnicoID em 14/09/2007 - 23:56h

Comentário enviado por talesac em 24/03/2007 - 19:11h:

não tem algum sintetizador de voz para windows? se alguem achar me avise por favor

Leia no post :

http://www.resulinux.forumdebian.com.br/web/forum/viewtopic.php?t=616&highlight=sintetizador

ou
http://www.megatts.com/tags/linux/

[22] Comentário enviado por luanyata em 18/08/2010 - 17:10h

instalei o festival pelo gerenciador do Ubuntu 10.4, eu o executei ele carregou beleza mais quando eu dou um comando ele retorna um erro.

isso é o que acontece:

luan@luan-desktop:/$ festival
Festival Speech Synthesis System 1.96:beta July 2004
Copyright (C) University of Edinburgh, 1996-2004. All rights reserved.
For details type `(festival_warranty)'
festival> (SayText "Hi Linux System")
Linux: can't open /dev/dsp
#<Utterance 0xb695b9f8>
festival>

alguem pode mim ajudar??

[23] Comentário enviado por felipe.facundes em 10/04/2019 - 03:13h

Brasil TTS - A VOZ DO LINUX EM PORTUGUÊS

É um conjunto de sintetizadores de voz, em português do Brasil, que lê telas para portadores de deficiência visual. Transforma texto em áudio, permitindo que pessoas cegas ou com baixa visão tenham acesso ao conteúdo exibido na tela. Embora o principal público-alvo de sistemas de conversão texto-fala – como o Brasil TTS – seja formado por pessoas com deficiência visual, esse tipo de programa pode ser usado por pessoas com dislexia e outras dificuldades de leitura, pessoas com deficiência severa de fala, bem como por crianças pré-alfabetizadas. Além de ser uma ferramenta de tecnologia assistiva - Acessibilidade no Linux - sintetizadores de voz podem ter ainda aplicações pedagógicas e de entretenimento.
Está sob a égide da licença: GPLv3

Acessem o GitHUB do projeto:

https://github.com/felipefacundes/brasiltts/">https://github.com/felipefacundes/brasiltts/


O nascimento do projeto surgiu, justamente, para descomplicar o processo de instalação e configuração em qualquer distribuição Linux, vejam como é super simples:

Para ArchLinux:


git clone https://github.com/felipefacundes/brasiltts
cd brasiltts

chmod +x INSTALL.sh
yes s | sh INSTALL.sh

orca -s

Escolha a voz, na guia "Voz" do Orca. E, tudo certo.


Também há suporte para outras distribuições acessem, o GitHUB, pois o guia de intalação é bem detalhado e simples no README

Site: https://brasiltts.wordpress.com/
Blog: https://brasiltts.blogspot.com/

O projeto conta com quatro vozes, três já incorporadas no projeto principal, já acima descrito. E também pode ser instalados individualmente.

Um dos projetos da Brasil TTS é a Guglina TTS
Que usa a API do Google, a famosa voz da Internet no seu Linux.

http://guglinatts.sourceforge.io/
https://github.com/felipefacundes/guglinatts

Há uma informação no site do projeto, que flui melhor a sintetização de voz no sistema, tendo apenas uma das vozes de sua preferência instalado, ao invés de todas.

Todas às quatro vozes, para uma instalação individual:

https://github.com/felipefacundes/guglinatts
https://github.com/felipefacundes/angelotts
https://github.com/felipefacundes/maricotatts
https://github.com/felipefacundes/nordestinotts


Contribuir com comentário