José Humberto da Silva Soares Tutorial de Instalação dos códigos-fonte das classes do gText2Vox dentro do Eclipse, presumindo-se que já esteja instalado e configurado: Preparativos para o Mbrola 1 - Crie uma pasta em home: mkdir /home/gtext2vox ajuste o dono e o grupo dessa pasta para o seu usuário atual: Ex: cd /home chown lindrix.lindrix gtext2vox 2 – Crie uma nova pasta dentro da anterior, com: mkdir /home/gtext2vox/mbrola E salve esses arquivos na pasta criada anteriormente: Rawplay: http://ufpr.dl.sourceforge.net/sourceforge/rawrec/rawrec-0.9.991.tar.gz Mbrola: http://tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip Banco de Voz em português: http://tcts.fpms.ac.be/synthesis/mbrola/dba/br1/br1-971105.zip TTS em Português: http://tcts.fpms.ac.be/synthesis/mbrola/tts/Portuguese/port_tts.zip 3 – Processo de instalação (Não precisa ser root) Entre na pasta onde estão os arquivos baixados e descompacte o arquivo rawrec-0.9.991.tar.gz: $ $ $ $ $ $ tar zxvf rawrec-0.9.991.tar.gz cd rawrec-0.9.991/src make cp rawplay ../../ cp rawrec ../../ cd ../../ Descompactando o arquivo mbr301h.zip: $ unzip mbr301h.zip $ mv mbrola-linux-i386 mbrola Descompactando o Banco de Voz em português: $ unzip br1-971105.zip Descompactando o script que juntará tudo aí em cima: $ unzip port_tts.zip Agora temos que editar o script ttp_p.pl para colocar o local exato de cada arquivo: $ vim ttp_p.pl (ou outro editor de sua escolha) Vá até a linha 12 (:12), que iremos modificar. Modifique ela para ficar assim: my $mbrola_cmd = "| /home/gtext2vox/mbrola/mbrola -e /home/gtext2vox/mbrola/br1/br1 - -.raw | /usr/bin/padsp /home/gtext2vox/mbrola/rawplay -s 8560"; Obs: tudo acima em uma só linha! Salve o arquivo (:wq para vim/vi) e dê permissão de execução a ele: $ chmod +x ttp_p.pl 4 – Criando a ligação entre o gText2Vox e o pacote do mbrola: Crie um arquivo chamado leitor dentro da pasta mbrola falada anteriormente, em um editor de texto ou faça o seguinte: $ vim leitor e coloque essas linhas: clear cd /home/gtext2vox/mbrola echo $@ | /home/gtext2vox/mbrola/ttp_p.pl exit 0 Salve o arquivo (:wq para vim/vi) e dê permissão de execução a ele: $ chmod +x leitor Preparativos para a instalação do FreeTTS no Eclipse 5 – Abra o eclipse e vá pra o menu File/New/Project. Na janela New Project, clique em Java e escolha Java Project. Clique em Next e digite um nome, por exemplo GText2Vox, em Project Name. Clique em Next novamente e depois em Finish. Caso uma janela apareça perguntando se quer associar o projeto com a perspectiva Java, clique em Yes. 6 – Instale o SharUtils: Use um gerenciador de pacotes, procurando por sharutils. O que é necessário dele é o uudecode, para a extração da biblioteca jsapi.jar. Se o utilitário já estiver em seu sistema (use which ou whereis uudecode para conferir isso), pule para o passo 7. Senão, como root (Debian e baseados): # apt-get install sharutils Deixe de ser root (Ctrl+D). 7 - Baixe o FreeTTS em: http://sourceforge.net/project/downloading.php? group_id=42080&filename=freetts-1.2.2-bin.zip&a=56394018 o descompacte com: $ unzip freetts-1.2.2-bin.zip Ou use o descompactador de preferencia, pela interface gráfica mesmo. Escolha Extrair aqui. Entre em: $ cd freetts-1.2/lib/ 8 - Execute: $ sh ./jsapi.sh Para extrair a biblioteca jsapi.jar, necessária para o FreeTTS. (Obs: quem tiver o wine integrado ao sistema, use o jsapi.exe para essa extração). Use a barra de espaço para rolar a página da licença dessa biblioteca. Surge uma pergunta, pedindo y para Sim ou n para Não. Digite y e tecle enter. 9 - Pela interface gráfica, selecione tudo o que tiver final .jar e as copie com Copiar (Copy). Volte para o Eclipse, clique com o botão direito em cima da pasta do Projeto (Gtext2Vox) e escolha Paste. As bibliotecas estão dentro do Eclipse agora. 10 – Clique agora novamente em Gtext2Vox com o Botão direito e escolha Properties. Na janela que surgir, clique na categoria Java Build Path, e nas opções mostradas, clique na aba Libraries. Clique no botão Add Jars. Na janela que surgir, clique em Gtext2Vox, e uma lista aparece. Selecione todos os itens e dê ok. As bibliotecas foram adicionadas a lista de jars já existentes. Vá agora para a aba Order and Export, clique em Select All para selecionar todas as bibliotecas, e encerre tudo com Ok. Importação do código-fonte do gText2Vox para o Eclipse 11 – Agora baixe o arquivo com o código-fonte do gText2Vox: http://gtext2vox.googlecode.com/files/gtext2vox.zip Descompacte em qualquer local, ou via o exemplo: $ unzip gtext2vox.zip Do mesmo jeito que com as bibliotecas, selecione os três arquivos extraídos: Gtext2Vox.java, LeitorMbrola.java e ExecutorFTTS.java, e use o Copiar com eles. Volte para o Eclipse, clique com o botão direito na pasta src, que está dentro do Projeto Gtext2Vox e escolha Paste. Se nenhum x vermelho aparecer, o código-fonte foi corretamente instalado dentro do Eclipse. Obs: Caso apareça um ou vários x, ao lado das classes importadas, será preciso apagar o todo o projeto e repetir do passo 7 ao 10, observando se o 8 foi realizado corretamente, sem erros. Tudo isso feito, agora é só rodar a classe gText2Vox: abra essa classe com um duplo clique, no Eclipse, e a execute com o Menu ou atalho Run/Run AS/2 – Java Application. E o programa aparece, e logo depois uma voz de apresentação será soada, em português do Brasil.