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


Para que você possa instalar os Scripts em seu Nautilus é bem simples, só precisa de 3 passos:

1 - Faça download do Script.
2 - Abra o diretório "/home/seu-usuario/.gnome2/nautilus-scripts/" e cole o Script nesse local.
3 - 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 3 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

O 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_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 


use o botão abaixo para fazer o download deste Script


0 comentários:

O conteúdo deste blog/site pode e deve ser divulgado, conforme lei a 9.610/98 meus direitos estão assegurados, portanto eu permito a copia e reprodução gratuita, seja total ou parcial, não acarretando qualquer onûs financeiro aos interessados, porém, vedo o uso para fins lucrativos, toda reprodução para o público deve citar a fonte extraída, no caso o Técnico Linux - O Espaço do Software Livre e seja citada junto com um link para a postagem original, onde a referência deve estar numa fonte de tamanho igual ou maior a do texto, obviamente que os links citados não estão sujeitos ao mesmo termo. O conteúdo textual original desta página está disponível sob a licença GNU FDL 1.2.

Todas as marcas citadas pertencem aos seus respectivos proprietários. Os direitos autorais de todas as ilustrações pertencem aos respectivos autores, e elas são reproduzidas na intenção de atender ao disposto no art. 46 da Lei 9.610 - se ainda assim alguma delas infringe direito seu, entre em contato para que possamos removê-la imediatamente ou ainda lhe dar os devidos créditos.

Copyright © 2016 O Espaço do Software Livre