Tradutor multi-línguas
Publicado por Cléber Ferreira Oliveira 01/02/2006
[ Hits: 7.986 ]
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
Prompt Interativo para o Legendary
Rastreando suas encomendas dos Correios
Obtém fotos de uma Câmera Digital organizando em Subdiretórios e Renomeando
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (2)
Como desinstalar o GIMP? [RESOLVIDO] (1)