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).
Parte 2: 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
$ 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
$ 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.scmVamos 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
Testei e posso afirmar: funciona muuuito bem!
meus parabens!