Ir para o conteúdo

Espírito Livre

Voltar a Blog
Tela cheia

Conhecendo o Nautilus – 11º Script – Lendo textos com o Espeak

24 de Dezembro de 2012, 22:00 , por Desconhecido - 0sem comentários ainda | No one following this article yet.
Visualizado 45 vezes
scripts-msg-plus
Para que você possa instalar os Scripts em seu Nautilus é bem simples, só precisa de 4 passos:
1 – Abra o Gedit ou o seu editor de texto preferido;
2 – Copie e cole o texto do Script, que se encontra no final desta postagem;
3 – Salve o arquivo em “/home/seu-usuario/.gnome2/nautilus-scripts/” e dê um nome bem sugestivo para esse arquivo;
4 – Abra um terminal, logue-se como root e digite:
chown seu-usuario.seu-usuario -R /home/seu-usuario/.gnome2/nautilus-scripts/ && chmod +x /home/seu-usuario/.gnome2/nautilus-scripts/ + enter
Após os 4 passos acima o Script já estará disponível no menu de contexto do Nautilus.
Se quiser ver a primeira postagem e saber mais sobre os Scripts do Nautilus:
Acesse aqui!!!!

Ai vai o 11º script da série:
Lendo textos com o Espeak

espeak é um sintetizador de voz nativo do Linux, que pode ser usado em diversas situações, se quiser conhecer alguns comandos que podem ser usados, clique aqui. Neste Script usaremos essa ferramenta para fazer a leitura, em português, de arquivos “.txt” e em conjunto com o ”pdftk“poderemos fazer a conversão automática e  a leitura de arquivos em formato “.pdf”.
O que mostraremos neste Script é somente a pontinha das possibilidades de uso desta ferramenta, principalmente se usado na construção de aplicativos e/ou softwares para apoio a acessibilidade, as possibilidades são infinitas o único limite será a criatividade do desenvolvedor.
O Script funciona da seguinte forma:
  • Tenha um arquivo de texto que será lido salvo em alguma pasta, com a extensão ”.txt”;
  • Tenha um arquivo de texto salvo com a extensão ”.pdf”;
  • Leve o mouse em cima de um destes arquivos e com o botão direito do mesmo selecione o Script correspondente;
  • No caso do arquivo .txt, imediatamente o arquivo começará a ser lido;
  • No caso do arquivo .pdf, ele será convertido em .txt e em seguida começará a ser lido;
  • Os arquivos temporários usados durante o processo, serão automaticamente apagados após o término da leitura.

Obs.: Como sempre existem alguns parâmetros neste Script que podem (devem) ser modificados de acordo com a sua necessidade.

Dependências: espeak – pdftk

#!/bin/bash
# virmal_divxFALAR=”/usr/bin/espeak -v brazil -s160 -f “
CONVERSAO_PARA_TXT=”/tmp/falar_este_arquivo-pid-$$.txt”
for arquivo in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
# pegar a extensao do arquivo depois do ultimo ‘.’
ext=${arquivo##*.}
# quando a extensao do arquivo nao é texto (.txt) verifico se há como
# fazer alguma conversao
if [ "$ext" != "txt" ] ; then
# PDF para Texto
if [ "$ext" = "pdf" ] ; then
zenity –title=”Observação :” \
–info –text “Vou converter o arquivo PDF para Texto para poder ler.”
! [ -f "/usr/bin/pdftotext" ] && zenity –title=”Voce não tem o aplicativo :” \
–info –text “[pdftotext] para converter um PDF num texto que possa ser lido.”
/usr/bin/pdftotext “$arquivo” “$CONVERSAO_PARA_TXT” && arquivo=”$CONVERSAO_PARA_TXT”
fi
fi
# pegar a extensao do arquivo depois do ultimo ‘.’
ext=${arquivo##*.}
if [ "$ext" != "txt" ] ; then
zenity –title=”Este arquivo não pode ser literalmente lido :” \
–info –text “$FALAR \”$arquivo\”"
exit 2;
fi
zenity –title=”Estou lendo e falando o arquivo :” \
–info –text “$FALAR \”$arquivo\”"&
$FALAR “$arquivo”
# removendo arquivo temporario, se este foi criado
[ -f "$CONVERSAO_PARA_TXT" ] && rm -f “$CONVERSAO_PARA_TXT”
done


Fonte: http://www.revista.espiritolivre.org/conhecendo-o-nautilus-11o-script-lendo-textos-com-o-espeak

0sem comentários ainda

    Enviar um comentário

    Os campos realçados são obrigatórios.

    Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.

    Cancelar