[HMI Translate](file:///D:%5CProyectos%5CScripts%5CHMI%20Translate) Usar este script: [pasos_traduccion.py](file:///D:%5CProyectos%5CScripts%5CHMI%20Translate%5Cpasos_traduccion.py) Se asume que la columna que se usa como referencia es la it-IT , esta columna se usa como clave. A cada texto se le quitan los números y los <...> de manera que queden normalizados. De esta forma diferentes textos solo por el numero se tomaran como un unico texto para las traducciones ![[Pasted image 20240920114535.png]] ![[Pasted image 20240920114457.png]] ![[Pasted image 20240920114742.png]] El uso normal es el siguiente: ********************************** Se exportan los comentarios desde el AllenBradley a Excel 1- Luego se ejecuta el x1_importar_to_master para importar los textos desde el archivo exportado. Esto modifica el archivo 1_hmi_master_translates.xls y agrega filas si no existen los mismos textos en la version it-IT 2- Luego se ejecuta el x2_master_export2translate para exportar solo el idioma que necesitamos 3- Se puede editar este archivo manualmente y luego copiar las modificaciones al master o se puede usar: el x3_llm_auto_translate para solicitar la traduccion automaticamente. Esta traduccion se puede hacer de todas las filas o solo de las filas donde no existe texto en el idioma elegido La traduccion automatica usa LLM para hacer las traducciones segun el texto de sistema en /data/system_prompt.txt Luego se realiza una traduccio inversa usando google translate y luego se usa LLM para controlar el nivel de afinidad semantico entre el texto italiano original y la traduccion inversa al italiano del texto traducido El nivel de afinidad se coloca en una columna extra para que se pueda controlar en el archivo 3_master_export2translate_translated 4- Una vez controlado el archivo 3_master_export2translate_translated se puede integrar las traducciones en el 1_hmi_master_translates. Este proceso usa el archivo auto traducido. 5- Se puede auto completar las celdas con textos muy pequeños y en los casos que no hay traduccion se puede elegir un segundo idioma como por ejemplo el ingles para completar esos casos. Si en idioma ingles tampoco existe traduccion se utiliza el italiano. 6- Este script verifica si alguna traduccion en el master se puede copiar al archivo de destino. La idea es que el máster tenga cada vez más filas con los textos traducidos de manera que no haga falta retraducir todo cada vez. De todas formas, si se modifica la versión en italiano de cualquier texto, esta generará una nueva fila en el máster. El paso 1 agrega filas al máster o idiomas si este no existe en el máster. El paso 2 al 5 se utiliza para auto traducir las filas que no tengan traducción. Luego de ejecutar el paso 2 se puede verificar y borrar las traducciones que no parezcan correctas y dejar las que parecen correctas. De esta forma, en el paso 3 con la opción de no traducir todas las filas, solo se traducirán las vacías. El paso 6 usa las traducciones en el máster y usando el archivo exportado del AllenBradley se escribe en un archivo ..._import.xls. Luego este archivo se puede utilizar para importar los textos en el AllenBradley. Luego la importación es via: ![[Pasted image 20240920114535.png]] ![[Pasted image 20240920114902.png]] ![[Pasted image 20240920114820.png]]