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:
Comments
Leave a comment