Aug 292010
 

Ogni tanto utilizzo google translate per fare una veloce traduzione di testi, e devo dire che l’interfaccia web è si funzionante ma non così comoda.

Ad esempio se avete un file .txt dovete copiarlo ed incollarlo, e poi incollare e ricopiare la versione tradotta, abbastanza scomodo per testi un po lunghi; e così googlando un po ho trovato questo comodo script python che permette di lavorare da linea di comando.


./translate -h
Usage: translate [–help|-h]
[–verbose|-v]
[(–source|-s) <source language>]
[(–destination|–dest|-d) <destination language>]
[(–filename|–file|-f) <filename>|<text to translate> …]

Lo script permette di tradurre un testo da una lingua all’altra, dando il risultato sullo standard output.

Per impostazione predefinita, translate viene eseguito come un filtro (accettando testo da tradurre sullo standard input e dando il risultato sullo standard output).

La lingua da cui tradurre è come dafault rilevata automaticamente (ma può essere specificata con “-s”) e di default la lingua di destinazione è l’inglese. Come lingue devono essere inseriti i codici delle lingue, per esempio en, de, es. Controllare http://translate.google.com per un elenco completo delle lingue supportate. Se la funzione di rilevamento viene utilizzata, la lingua rilevata verrà mostrato su stderr.

Se non vi sono argomenti e nessuna opzione per tradurre il testo è preso dallo stdin di default (che è lo stesso di dare “-f -“). In alternativa, un file può essere usato come input utilizzando l’opzione -f.

Tutte le informazioni e messaggi di errore vanno sullo standard error e così è possibile andare in modalità “silenziosa” se si reindirizza stderr a /dev/null, per esempio

translate -d de -f story_en.txt 2>/dev/null

L’opzione -verbose o -v abilita l’output dettagliato (su stderr).

Popular Posts:

Flattr this!

  2 Responses to “Google-Translate da linea di comando”

  1. […] command-line translation Filed under: Linux — 0ddn1x @ 2010-09-07 19:18:57 +0000 http://www.linuxaria.com/pills/google-translate-da-linea-di-comando Leave a Comment TrackBack […]

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

*