Convertendo TXT ou HTML em OGG
Esse tutorial apresenta um pequeno script para ajudar a converter arquivos no formato TXT ou HTML para OGG. Para isso foi usado Espeak, ffmpeg2theora, kdialog e bash. Com isso você poderá escutar os seus artigos enquanto faz outra coisa.
Parte 2: Solução do problema
Melhorando um pouco o brinquedo novo. No Viva o Linux achei um script para converter um texto digitado para áudio . Modifique esse script para converter para OGG um texto HTML ou TXT. Antes de executar o script temos que instalar alguns pré-requisitos. Se você está usando Ubuntu ou Debian é só executar:
# apt-get install kdialog ffmpeg2theora
Pronto, é só executar o script e resolver o problema. Agora vou poder executar outras tarefas e escutar alguns textos. Sim, eu sei a qualidade da voz, lembra a professor estrangeiro da faculdade.
Mais informações:
# apt-get install kdialog ffmpeg2theora
Pronto, é só executar o script e resolver o problema. Agora vou poder executar outras tarefas e escutar alguns textos. Sim, eu sei a qualidade da voz, lembra a professor estrangeiro da faculdade.
#!/bin/sh
#
# Esse programa converte arquivos HTML ou TXT para arquivos no formato OGG
# Para esse script funcionar você deve ter kdialog e o ffmpeg2theora
#
# Script criado pelo SuporteTecnicoID da Index Data 07-09-2007
# Viva o Linux, hehehe
# http://www.vivaolinux.com.br/scripts/verScript.php?codigo=3004
#
# Modificado por mauriciomlmph em 01/10/2007 - 17:50h
#
# Modificado por Bjverde em 06/10/2007
# Altere o valor das constantes para modificar o script
diretorio_padrao="voz"
velocidade=180
frequencia=60
# Início do programa
mkdir -p ~/$diretorio_padrao
kdialog --title "Conversor de texto em áudio." \
--yesno "Esse programa irá converter arquivos no formato HTML ou TXT para arquivos no formato OGG. Todos os arquivos gerados serão salvos na pasta $diretorio_padrao do seu usuário.\n Deseja executar esse programa?"
if [ "$?" = "0" ]; then
arquivo_entrada=$(kdialog --getopenfilename ~/ "*.txt *.html *.htm *.shtml |Arquivo TXT ou HTML")
echo $arquivo_entrada
if [ "$arquivo_entrada" != "" ]; then
nome_arquivo=$(echo "$arquivo_entrada" | rev | cut -d\/ -f1 | rev | cut -d"." -f1)
arquivo_saida=~/$diretorio_padrao/$nome_arquivo.wav
espeak -v pt -s$velocidade -p$frequencia -mf $arquivo_entrada -w $arquivo_saida
ffmpeg2theora $arquivo_saida
kdialog --title "Novo arquivo de voz." --yesno "Quer ouvir o arquivo criado?"
if [ "$?" = "0" ]; then
play ~/$diretorio_padrao/$nome_arquivo.ogg
fi
rm $arquivo_saida
kdialog --title "Fim do programa." --msgbox "Ok, seu arquivo $nome_arquivo foi convertido para OGG, o resultado está na pasta $diretorio_padrao do seu usuário."
fi
fi
#
# Esse programa converte arquivos HTML ou TXT para arquivos no formato OGG
# Para esse script funcionar você deve ter kdialog e o ffmpeg2theora
#
# Script criado pelo SuporteTecnicoID da Index Data 07-09-2007
# Viva o Linux, hehehe
# http://www.vivaolinux.com.br/scripts/verScript.php?codigo=3004
#
# Modificado por mauriciomlmph em 01/10/2007 - 17:50h
#
# Modificado por Bjverde em 06/10/2007
# Altere o valor das constantes para modificar o script
diretorio_padrao="voz"
velocidade=180
frequencia=60
# Início do programa
mkdir -p ~/$diretorio_padrao
kdialog --title "Conversor de texto em áudio." \
--yesno "Esse programa irá converter arquivos no formato HTML ou TXT para arquivos no formato OGG. Todos os arquivos gerados serão salvos na pasta $diretorio_padrao do seu usuário.\n Deseja executar esse programa?"
if [ "$?" = "0" ]; then
arquivo_entrada=$(kdialog --getopenfilename ~/ "*.txt *.html *.htm *.shtml |Arquivo TXT ou HTML")
echo $arquivo_entrada
if [ "$arquivo_entrada" != "" ]; then
nome_arquivo=$(echo "$arquivo_entrada" | rev | cut -d\/ -f1 | rev | cut -d"." -f1)
arquivo_saida=~/$diretorio_padrao/$nome_arquivo.wav
espeak -v pt -s$velocidade -p$frequencia -mf $arquivo_entrada -w $arquivo_saida
ffmpeg2theora $arquivo_saida
kdialog --title "Novo arquivo de voz." --yesno "Quer ouvir o arquivo criado?"
if [ "$?" = "0" ]; then
play ~/$diretorio_padrao/$nome_arquivo.ogg
fi
rm $arquivo_saida
kdialog --title "Fim do programa." --msgbox "Ok, seu arquivo $nome_arquivo foi convertido para OGG, o resultado está na pasta $diretorio_padrao do seu usuário."
fi
fi
Mais informações:
- Site oficial do Festival
- Site oficial do Espeak
- Artigo do Cabelo sobre o festival aqui no Viva o Linux
- Script do Depto. de Suporte Técnico da Index Data
- Artigo do Paulo Djailton dos Santos sobre desenvolvimento para deficientes visuais na plataforma Linux
- Site criado por Fabiano Fonseca
- Site sobre sintetizadores de voz
- GNU/Linux para pessoas cegas e com baixa visão
- Artigo do Angelo Beck sobre acessibilidade usando Ubuntu + Oraca
- Artigo do Zago sobre reconhecimento de voz, aqui você fala e o computador escreve.
eu instalei aqui no meu debian etch com apt-get install espeak como você disse e ao fazer espeak --voices não lista o pt
eu tentei simplesmente copiar o dict-pt do zip que se encontra na página mas mesmo assim não funcionou ! você sabe como posso adicionar o voice pt ?