[BATCH] GTC (Google Translate Console)

Iniciado por Eleкtro, 12 Abril 2012, 15:20 PM

0 Miembros y 2 Visitantes están viendo este tema.

Eleкtro



Una utilidad para traducir frases al vuelo desde la consola.

CitarModo de empleo:
  GTC [Idioma de entrada] [Idioma de salida] [Texto]

Ejemplo:
  GTC ES "Hello World"

(El idioma de entrada se reconoce automaticamente por defecto.)

Idiomas:

AF: Africano    AR: Árabe        AZ: Azerbaijani   BE: Bielorruso
BG: Búlgaro     BN: Bengalés     CA: Catalàn       CS: Checo
CY: Galés       DA: Danés        DE: Alemàn        EL: Griego
EN: Inglés      EO: Esperanto    ES: Espa±ol       ET: Estonio
EU: Euskera     FA: Persa        FI: Finlandés     FR: Francés
GA: Irlandés    GL: Gallego      GU: Gujarati      HI: Hindú
HR: Croata      HT: Haitiano     HU: Húngaro       HY: Armenio
ID: Indonesio   IS: Islandés     IT: Italiano      IW: Hebreo
JA: Japonés     KA: Georgiano    KN: Kanada        KO: Coreano
LA: LatÝn       LT: Lituano      LV: Letón         MK: Macedonio
MS: Malayo      MT: Maltés       NL: Holandés      NO: Noruego
PL: Polaco      PT: Portugués    RO: Rumano        RU: Ruso
SK: Eslovaco    SL: Esloveno     SQ: Albanés       SR: Serbio
SV: Sueco       SW: Suajili      TA: Tamil         TE: Telugu
TH: Tailandés   TL: Tagalo       TR: Turco         UK: Ucraniano
UR: Urdu        VI: Vietnamita   YI: Yiddish
ZH-CN: Chino    (Simplificado)
ZH-TW: Chino    (Tradicional)


IMPORTANTE:
Para usar el script, Es necesario la utilidad wget.exe.
http://sourceforge.net/projects/gnuwin32/files/wget/1.11.4/wget-1.11.4-bin.zip/download PARECE SER QUE NO FUNCIONA
http://www.mediafire.com/?41476m73gbza1aj
(Necesariamente esa versión)

Capturas:
   
   

El code:
@Echo OFF
Title GoogleTranslateConsole v1.3
:: By Elektro H@cker

Wget 1>nul 2>&1
IF %Errorlevel% EQU 9009 (Exit /B 1)

Goto :Errorcontrol

:LOGO
Echo+
Echo:         GGGGGGGGGGGGG  TTTTTTTTTTTTTTTTTTTTTTT          CCCCCCCCCCCCC
Echo:      GGG::::::::::::G  T:::::::::::::::::::::T       CCC::::::::::::C
Echo:    GG:::::::::::::::G  T:::::::::::::::::::::T     CC:::::::::::::::C
Echo:   G:::::GGGGGGGG::::G  T:::::TT:::::::TT:::::T    C:::::CCCCCCCC::::C
Echo:  G:::::G       GGGGGG  TTTTTT  T:::::T  TTTTTT   C:::::C       CCCCCC
Echo: G:::::G                        T:::::T          C:::::C             
Echo: G:::::G                        T:::::T          C:::::C             
Echo: G:::::G    GGGGGGGGGG          T:::::T          C:::::C             
Echo: G:::::G    G::::::::G          T:::::T          C:::::C             
Echo: G:::::G    GGGGG::::G          T:::::T          C:::::C             
Echo: G:::::G        G::::G          T:::::T          C:::::C             
Echo:  G:::::G       G::::G          T:::::T           C:::::C       CCCCCC
Echo:   G:::::GGGGGGGG::::G        TT:::::::TT          C:::::CCCCCCCC::::C
Echo:    GG:::::::::::::::G        T:::::::::T           CC:::::::::::::::C
Echo:      GGG::::::::::::G        T:::::::::T             CCC::::::::::::C
Echo:         GGGGGGGGGGGGG Google TTTTTTTTTTT Translate      CCCCCCCCCCCCC Console
Echo+
Goto :EOF

:HELP
Echo: Modo de empleo: | MORE
Echo:   GTC [Idioma de entrada] [Idioma de salida] [Texto] |MORE
Echo: Ejemplo:  | MORE
Echo:   GTC ES "Hello World" | MORE

Echo: (El idioma de entrada se reconoce automaticamente por defecto.) | MORE

Echo: Idiomas: | MORE
Echo: AF: Africano    AR: µrabe        AZ: Azerbaijani   BE: Bielorruso
Echo: BG: B£lgaro     BN: Bengal,s     CA: Catal...n       CS: Checo
Echo: CY: Gal,s       DA: Dan,s        DE: Alem...n        EL: Griego
Echo: EN: Ingl,s      EO: Esperanto    ES: Espa¤ol       ET: Estonio
Echo: EU: Euskera     FA: Persa        FI: Finland,s     FR: Franc,s
Echo: GA: Irland,s    GL: Gallego      GU: Gujarati      HI: Hind£
Echo: HR: Croata      HT: Haitiano     HU: H£ngaro       HY: Armenio
Echo: ID: Indonesio   IS: Island,s     IT: Italiano      IW: Hebreo
Echo: JA: Japon,s     KA: Georgiano    KN: Kanada        KO: Coreano
Echo: LA: Latín       LT: Lituano      LV: Let¢n         MK: Macedonio
Echo: MS: Malayo      MT: Malt,s       NL: Holand,s      NO: Noruego
Echo: PL: Polaco      PT: Portugu,s    RO: Rumano        RU: Ruso
Echo: SK: Eslovaco    SL: Esloveno     SQ: Alban,s       SR: Serbio
Echo: SV: Sueco       SW: Suajili      TA: Tamil         TE: Telugu
Echo: TH: Tailand,s   TL: Tagalo       TR: Turco         UK: Ucraniano
Echo: UR: Urdu        VI: Vietnamita   YI: Yiddish       
Echo: ZH-CN: Chino    (Simplificado)
Echo: ZH-TW: Chino    (Tradicional)
Exit /B 1

:Errorcontrol
Setlocal Enabledelayedexpansion
Set "Langs=AF:Africano, AR:µrabe, AZ:Azerbaijani, BE:Bielorruso, BG:B£lgaro, BN:Bengal,s, CA:Catal...n, CS:Checo, CY:Gal,s, DA:Dan,s, DE:Alem...n, EL:Griego, EN:Ingl,s, EO:Esperanto, ES:Espa¤ol, ET:Estonio, EU:Euskera, FA:Persa, FI:Finland,s, FR:Franc,s, GA:Irland,s, GL:Gallego, GU:Gujarati, HI:Hind£, HR:Croata, HT:Haitiano, HU:H£ngaro, HY:Armenio, ID:Indonesio, IS:Island,s, IT:Italiano, IW:Hebreo, JA:Japon,s, KA:Georgiano, KN:Kanada, KO:Coreano, LA:Latín, LT:Lituano, LV:Let¢nMK:, Macedonio, MS:Malayo, MT:Malt,s, NL:Holand,s, NO:Noruego, PL:Polaco, PT:Portugu,s, RO:Rumano, RU:Ruso, SK:Eslovaco, SL:Esloveno, SQ:Alban,s, SR:Serbio, SV:Sueco, SW:Suajili, TA:Tamil, TE:Telugu, TH:Tailand,s, TL:Tagalo, TR:Turco, UK:Ucraniano, UR:Urdu, VI:Vietnamita, YI:Yiddish, ZH-CN:Chino Simplificado, ZH-TW:Chino Tradicional"
IF "%~3" EQU "" (
Echo "%LANGS%" | Find /I "%~1:" >NUL
IF !Errorlevel! EQU 1 (Echo Idioma no reconocido & Exit /B 1)
) ELSE (
Echo "%LANGS%" | Find /I "%~1:" >NUL
IF !Errorlevel! EQU 1 (Echo Idioma no reconocido & Exit /B 1)
Echo "%LANGS%" | Find /I "%~2:" >NUL
IF !Errorlevel! EQU 1 (Echo Idioma no reconocido & Exit /B 1)
)
Setlocal Disabledelayedexpansion

:Translate
Call :LOGO
IF "%~1" EQU "" (Start /B CMD /Q %0)
IF "%~2" EQU "" (Goto :HELP)
IF "%~3" EQU "" (Set "LangIN=auto" & Set "LangOUT=%~1" & Set "String=%~2") ELSE (Set "LangIN=%~1" & Set "LangOUT=%~2" & Set "String=%~3")
Set "String=%String: =+%"
Set "String=%String:...=;;%"
Set "String=%String:.=,,%"
Set "String=%String:!=(;)%"
WGET -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=%STRING%&sl=%LangIN%&tl=%LangOUT%" -O "%TEMP%\GTC.html"
For /F "Tokens=* Delims=;" %%a in ('Type "%TEMP%\GTC.html"') do (Set "Body=%%a")

SET "Cut=%Body:*","=%"
CALL SET "Traduced=%%Body:%Cut%=%%"
SET "Traduced=%Traduced:[[["=%" & REM "
SET "Traduced=%Traduced: , ,=.%"
SET "Traduced=%Traduced: (;)=!%"
SET "Traduced=%Traduced: ( ;)=!%"
SET "Traduced=%Traduced:(;)=!%"
SET "Traduced=%Traduced:","=%"

:Print
Setlocal Enabledelayedexpansion
IF "%~3" EQU "" (
SET "LangINPrint=[AUTO]"
SET "LangOUTPrint=!langs:*%1:=!"
For /F "Tokens=1,* Delims=," %%# in ('Echo !LangOUTPrint!') Do (Set "LangOUTPrint=[%%#]")
) ELSE (
SET "LangINPrint=!langs:*%1:=!"
SET "LangOUTPrint=!langs:*%2:=!"
For /F "Tokens=1,* Delims=," %%# in ('Echo !LangINPrint!') Do (Set "LangINPrint=[%%#]")
For /F "Tokens=1,* Delims=," %%# in ('Echo !LangOUTPrint!') Do (Set "LangOUTPrint=[%%#]")
)
Setlocal Disabledelayedexpansion
Echo: Texto a traducir %LangINPrint% :
IF "%~3" EQU "" (Echo: [+] %~2 | MORE) ELSE (Echo: [+] %~3 | MORE)
Echo: Texto traducido %LangOUTPrint% :
Echo: [+] %Traduced%
Exit /B 0


PD: Cualquier bug o mejora comenten, Gracias.

Salu2.








kub0x

Buen aporte, perfecto para no estar constantemente consultando translate.google.es ;)

Por cierto, ¿como consigues esos gráficos en tus aplicaciones, como el de GTC? ¿Es ASCII art? Le da un buen toque a la consola.

Saludos.
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


Eleкtro

#2
Cita de: kub0x en 12 Abril 2012, 16:03 PMPor cierto, ¿como consigues esos gráficos en tus aplicaciones, como el de GTC? ¿Es ASCII art? Le da un buen toque a la consola.

Gracias por el comentario  :P

Si, Es Art ASCII.
Las fuentes de estilos las saqué de internet hace un tiempo y las guardé, No recuerdo la web, Pero ahora los hago con un programa en Ruby que tengo a medias (Es una taréa muy lenta, Más de 100 estilos de letra + caracteres especiales, Hay que "setear" letra por letra) Me falta terminarlo y hacer la gui.

Se llamará Art ASCII Factory

En cuanto lo termine todos los interesados podrán hacer facilmente esas letras xD

PD: He actualizado el GTC a la v1.1

EDITO: La versión obligatoria de wget para usar el script (Eso parece ser) es esta: http://www.mediafire.com/?41476m73gbza1aj

Salu2!








Stakewinner00

yo hice uno propio casi igual, pero este es mejor

ELVJop

ME dice que GTC no se reconoce y me manda como si hubiera habierto el cmd normal me sale el eco y todo. (Haber si terminas ese programa para los efectos en batch que te quedan super bien ;-) ) Ahora miro el Art Ascii y te comento
El dia 3 de mayo esta cuenta sera borrada.

Eleкtro

Cita de: ELVJop en 12 Abril 2012, 18:57 PMME dice que GTC no se reconoce y me manda como si hubiera habierto el cmd normal me sale el eco y todo.

No entiendo el problema que tienes.

Escribe en consola:
Código (dos) [Seleccionar]
echo %pathext%
Asegúrate de que tienes la extensión BAT.

Ejecuta la consola en la misma carpeta que el GTC, o metelo en la carpeta system32