POedit permite crear traducciones para internacionalización sobre un archivo base, el cuál contiene las cadenas de texto de cierto software. Pero si las cadenas son muchas, podemos utilizar alguna herramienta de traducción, y luego revisar para encontrar la traducción más adecuada en el contexto en el que se encuentra cada texto.

Usando Python y la biblioteca py-translate que hace uso de la API de Google Translate se puede hacer algo así:

# coding=utf-8
import gtrans

fo = open("en_EN.po","r")
fi = open("es_ES.po","w")

for line in fo:
    if line.find("msgid") == 0:
        cad = gtrans.translate("en","es",line.split("\"")[1])
        #print line.encode("utf-8"),
        fi.write(line.encode("utf-8"))
        fi.write("msgstr \""+cad.rstrip().encode("utf-8")+"\"\n")
    elif line.find("msgstr") == 0:
        pass
    else:
        #print line.encode("utf-8"),
        fi.write(line.encode("utf-8"))

fo.close()
fi.close()

Podés leer más en Traducir un archivo PO usando Python

Related posts:

  1. Flame: Una herramienta diferente para dibujar