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: 73.727 ]

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


Executando e testando o sintetizador



No modo console, digite "festival" para entrar no modo interativo de sintetizador. Se todos os passos acima foram concluídos com sucesso, iremos obter a seguinte tela:

$ festival
Festival Speech Synthesis System 1.4.3:release Jan 2003
Copyright (C) University of Edinburgh, 1996-2003. All rights reserved.
For details type `(festival_warranty)'
festival>

Vamos agora ouvir as primeiras palavras do nosso servidor Linux, digitando o comando SayText e a constante a ser pronunciada entre parêntese:

festival> (SayText "Hi Linux System")
#<Utterance 0x403972a8>

Podemos também reproduzir um texto pré-definido em uma variável. No exemplo logo abaixo, a variável intro está definida em /etc/festival.conf.

festival> (intro)

O modo interativo pode fazer cálculos conforme o exemplo abaixo:

festival> (+ 34 52)
86

Agora vamos sair do festival com o comando (quit) e reproduzir um arquivo texto armazenado no disco:

festival> (quit) $ cd /usr/share/doc/packages/festival
$ ls
addr-mode.scm  benchmark.text  ex1.email   INSTALL
README         th-mode.scm     webdemo.scm 
apml.dtd       COPYING         ex1.ogi     intro.text  
spintro.text  toksearch.scm 
Vamos listar o conteúdo do arquivo intro.text e logo após executar a pronuncia do mesmo.

$ cat intro.text
This is a short introduction to the Festival Speech Synthesis System.
Festival was developed by Alan Black and Paul Taylor, at the Centre
for Speech Technology Research, University of Edinburgh.

Existem duas maneiras de reproduzir este arquivo, no modo interativo e console. Para reproduzí-lo no modo interativo, vamos executar o festival novamente e executar o seguinte comando:

$ festival
festival> (tts "intro.text" nil)

Agora vamos executar a pronuncia no modo comando do console, assim possibilitando a criação de scripts.

festival> (quit)

$ festival --tts intro.text

Agora para finalizar, vamos gerar um arquivo texto, executar a pronuncia e salvá-lo em um arquivo de áudio tipo wave.

$ echo "My name is hair." > falar.txt
$ text2wave falar.txt -o pronuncia.wav
$ playsound pronuncia.wav


Página anterior     Próxima página

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

Brasil apimenta a guerra do software livre

MenuetOS - O extraordinário mini-sistema operacional

Como tornar-se um membro da comunidade Linux

MainActor: Edição de vídeo profissional (Adobe Premiere) em Linux

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

Leitura recomendada

Compartilhando o Terminal

Atualizar Slackware 10.1 para 10.2

Assembler no Linux

Usando o apt-file do Debian

Usando o NetBSD como desktop

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts