← Volver a proyectos
traducir.py — ~/proyectos

$ cat traducciones.md

Uso propio

Localización de juegos

Herramienta propia en Python para traducir al español los textos de juegos y de sus ampliaciones

$ cat descripcion.txt

Sobre el proyecto

Es una herramienta que me hice en Python para traducir al español los textos de algunos juegos y de las ampliaciones que publica su comunidad. Saca los textos de los ficheros de idioma (YAML, JSON o CSV), los traduce siguiendo un glosario para que cada término se diga siempre igual y vuelve a montar el paquete listo para usar. Guarda una caché de todo lo traducido, así que cuando el juego se actualiza solo traduce lo nuevo o lo que ha cambiado. Antes de dar un texto por bueno comprueba que no se ha roto ninguna variable ni etiqueta del original. La he usado con miles de textos y el resultado sale sin ninguno pendiente de traducir. Es un proyecto personal, de uso propio.

$ ls caracteristicas/

Características

Extrae y vuelve a montar

Lee los ficheros de idioma en YAML, JSON o CSV, saca solo el texto que hay que traducir y al final genera el paquete con la misma estructura que el original.

Caché incremental

Recuerda cada texto ya traducido. Cuando el juego se actualiza, compara y traduce solo lo nuevo o lo que ha cambiado.

Glosario

Un glosario fija cómo se traduce cada nombre y cada término propio, para que el mismo concepto se lea igual en todo el juego.

Variables y etiquetas intactas

Comprueba que las variables, los códigos de formato y las etiquetas del texto original siguen en su sitio; si algo no cuadra, ese texto se vuelve a traducir.

Miles de textos, cero pendientes

Pensada para lotes grandes: al terminar dice qué falta, y la cuenta tiene que quedar a cero antes de montar el paquete.

Estado actual

Proyecto personal de uso propio: no está publicado.

$ ls stack/

Tecnologías

> Python > YAML / JSON / CSV > Traducción con IA > Caché incremental > Glosarios > Validación de formato

$ ./contacto.sh --proyecto traducciones

¿Te interesa algo parecido?

Cuéntame qué necesitas y vemos cómo encajarlo. Sin compromiso.

Información básica sobre tus datos

Responsable:
Daniel Castaños Mefle
Finalidad:
Contestar a tu mensaje.
Base legal:
Tu petición y mi interés legítimo en atenderla.
Destinatarios:
Mis proveedores de correo (Zoho) y alojamiento (Hetzner), el asistente de borradores de respuesta (Anthropic, con posible transferencia a EE. UU.) y el aviso interno por Telegram.
Derechos:
Acceso, rectificación, supresión y los demás que explico en la política de privacidad.
contacto — bash

$ echo $EMAIL

info@danimefle.com

// ¿prefieres una llamada?

Agendar una cita