Skip navigation.

Mobilet

01100010011110010010000001100101011101100110010101110010011101000110100001101111011011100101011001010011

Posts tagged with "perryrhodan"

txt2mp3 - Como converter eBooks pra audioBooks

, , , ...

Pessoal,

Ontem eu tive a oportunidade de fazer uma agradável viagem ao passado: consegui através do Projeto Democratização da Leitura baixar os ebooks da excepcional série de ficção científica Perry Rhodan.


Perry Rhodan é uma coleção literária de ficção científica publicada desde 1961 na Alemanha, sendo considerada uma das mais importantes séries de ficção científica do mundo. Seus volumes narram uma história contínua que se inicia no ano de 1971 e avança progressivamente pelos séculos e milênios adiante, apresentando a história futura da Humanidade e sua expansão pelo espaço sideral como uma epopéia grandiosa e intrigante. Perry Rhodan mostra uma crítica feroz à realidade atual, fazendo-nos refletir em 1960 sobre a Guerra Fria, em 1970 sobre a New Age e em 1980 sobre o movimento pacifista nas entrelinhas da sua história. A série tem capturado os principais pensamentos da elite científica da Alemanha e influenciou de forma pungente todos os escritores de ficção científica alemães e do mundo.


Embora seus volumes formem uma linha seqüencial de histórias, cada episódio traz uma história fechada em si, que pode ser lida individualmente. Para facilitar o acompanhamento da narrativa por novos leitores, a série divide-se em ciclos de cerca de cinqüenta ou cem episódios. Cada ciclo forma um arco de histórias fechado em si: a partir de um novo ciclo, novas situações, ambientes e personagens são apresentados, até o seu desfecho dezenas de episódios adiante.



Bem, os ebooks estão com uma qualidade excelente, porém, por mais que eu queira não vou conseguir arranjar tempo pra lê-los tanto quanto gostaria. Uai, mas pensando bem dá pra encaixar um tempinho pra escutá-los enquanto estou no trânsito, caminhando ou mesmo antes de dormir...

Sendo assim, basta convertê-los pra áudio! Procurando um pouco, encontrei no linux uma razoável ferramenta para conversão TTS (text-to-speech) de textos em português, o espeak (ele vem instalado por padrão no Ubuntu, como parte do conjunto de tecnologias assistivas). Para o processo de conversão do texto pra áudio mp3, devemos também instalar alguns softwares de conversão, bastando para isso digitar num terminal:

sudo apt-get install espeak lame xpdf-utils odt2txt antiword


Pra facilitar a minha vida e a de todos, fiz um scriptzinho pra converter de TXT pra MP3:

#!/bin/sh
# txt2mp3 - convert text files to mp3 audio files (aka audiobooks)
# v0.3
#
# (c) 2008 Everthon Valadão <everthonvaladao@gmail.com> under the GPL
#          http://www.gnu.org/copyleft/gpl.html
#
# OBS.: install some pre-requisites first, with
#       sudo apt-get install espeak lame xpdf-utils odt2txt antiword

TXT_FILE="$1"
BASENAME=`echo "$TXT_FILE" | sed 's/\(.*\)\(\....$\)/\1/g'`

echo "TTS (text-to-speach) ${TXT_FILE}"

ext=${1##*.}

# if it isn't a TXT file, convert it first
if [ "$ext" != "txt" ] ; then
    TMP_FILE="/tmp/espeakfile-$$.txt"

    # PDF
    if [ "$ext" = "pdf" ] ; then
        echo "converting from PDF to TXT"
        pdftotext "${TXT_FILE}" "${TMP_FILE}"
    fi

    # ODT
    if [ "$ext" = "odt" ] ; then
        echo "converting from ODT to TXT"
        odt2txt --subst=all "${TXT_FILE}" > "${TMP_FILE}"
    fi

    # DOC
    if [ "$ext" = "doc" ] ; then
        echo "converting from DOC to TXT"
        antiword "${TXT_FILE}" > "${TMP_FILE}"
    fi

    TXT_FILE="${TMP_FILE}"
fi

rm -f /tmp/voice.wav

# create a FIFO "named pipe" to save space
mkfifo /tmp/voice.wav

# espeak write output to a pipe while lame encodes the file on the fly
nice espeak -v brazil+f3 -p 25 -f "${TXT_FILE}" -w /tmp/voice.wav & \
xterm -e nice lame -a --resample 16 -V 9 --vbr-new --lowpass 8 -f /tmp/voice.wav -o "${BASENAME}_VBR.mp3"

echo "...done! Voice saved as ${1}.mp3"


Copie e cole o código acima em um arquivo chamado txt2mp3.sh e dê um `chmod +x` nele pra dar permissão de execução. Daí, você pode chamar este script via linha de comando passando o caminho do ebook como parâmetro ou então, mais elegantemente, chamá-lo numa ação de clique direito do mouse com o nautilus-actions ou mesmo colocá-lo na pasta de scripts do nautilus (~/.gnome2/nautilus-scripts/).
December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31