Tradutor multi-línguas
Publicado por Cléber Ferreira Oliveira 01/02/2006
[ Hits: 8.034 ]
Bom galera, eu estava navegando por ai, procurando coisas sobre Shell-Script e acabei me deparando com esse script aqui.
Este script é um tradutor multi-línguas (frontend para o Babel Fish), e é bem útil para efetuarmos traduções em modo texto (num terminal).
Galera, vale a pena conferir !
+ Informações no site:
http://faleiros.eti.br/translate
Vlw
1 #!/bin/sh 2 # 3 # translate - Babel Fish front-end. 4 # Copyright (C) 2006 Herbert Alexander Faleiros 5 # 6 # This program is free software; you can redistribute it and/or modify 7 # it under the terms of the GNU General Public License as published by 8 # the Free Software Foundation; either version 2 of the License, or 9 # (at your option) any later version. 10 # 11 # This program is distributed in the hope that it will be useful, 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 # GNU General Public License for more details. 15 # 16 # You should have received a copy of the GNU General Public License 17 # along with this program; if not, write to the Free Software 18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 # 20 # Herbert Alexander Faleiros aka ratmmmam <herbert@faleiros.eti.br> 21 # 22 23 HOST=http://babelfish.altavista.com/tr 24 OPTS="-dump -source" 25 26 LNGS=`lynx $OPTS $HOST | grep option | sort -u | \ 27 sed -r '1d;s/.+=\"(.+)/\\t\1/g;s/\">/ = /g;s/<.+//g'` 28 29 function translate() { 30 31 echo -n $i | sed -r 's/_.+//' 32 echo ": $2" 33 34 echo -n $i | sed -r 's/.+_//' 35 echo -n ": " 36 37 lynx $OPTS "$HOST?trtext=$2&lp=$1" | grep div | \ 38 sed -r 's/(.+;>)(.+)(<\/d.+)/\2/' | sed -n 3p 39 40 exit 0 41 } 42 43 function usage() { 44 45 echo -e "\n Usage: $0 lang_lang \"input text\"" 46 echo "Example: $0 pt_en \"Feliz ano novo\"" 47 echo -e "\n\tAvailable languages/possibilities:\n" 48 echo -e "$LNGS\n" 49 50 exit 1 51 } 52 53 [ "$2" = "" ] && usage 54 55 for i in `echo $LNGS | tr -s ' ' '\n' | sed -rn '/_/p'`; do 56 [ "$1" = "$i" ] && translate $1 "$2" 57 done 58 59 usage 60
Faça download de vídeos do YouTube, convertendo para MPEG
Script para adicionar bordas às imagens de uma pasta
Gerenciar hosts virtuais do Apache
Instalar impressora no CUPS a partir de um arquivo PPD
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Falha com leitor de digitais no Ubuntu: sugestões? (0)
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (1)