Scripts no Nautilus - VRlivre - SCRIPT nº 11
Se quiser ver a primeira postagem e saber mais sobre os Scripts do Nautilus:
Acesse aqui!!!!
Lendo textos com o Espeak
- 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.
# virmal_divx
FALAR="/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
Postado originalmente por Sergio Graças em http://tecnicolinux.blogspot.com
0 comentários: