Cómo Funciona

Una mirada bajo el capó de cómo TranslateBot maneja tus traducciones.

Escanear

Encuentra todos los archivos .po en tus directorios locale

Diff

Identifica entradas con valores msgstr vacíos

Traducir

Envía lotes a tu modelo de IA elegido

Escribir

Actualiza tus archivos .po con traducciones

Preservación de Placeholders

Django usa placeholders especiales para valores dinámicos. Romperlos crashea tu app. TranslateBot los mantiene intactos.

Input (msgid) Welcome back, %(username)s! You have %(count)d new messages.
Output (msgstr - Francés) Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s String con nombre
%(count)d Entero con nombre
%s String posicional
{0} Índice de formato

¿Por qué Dry Run?

Antes de ejecutar una traducción completa, usa --dry-run para ver exactamente qué se traduciría—sin hacer llamadas API o cambios a tus archivos.

$ python manage.py translate --target-lang nl --dry-run
ℹ️ Encontradas 3 entradas sin traducir
🔍 Modo dry run: omitiendo traducción LLM

✓ Se traduciría 'Bienvenido a nuestra plataforma'
✓ Se traduciría 'Guardar cambios'
✓ Se traduciría 'Eliminar cuenta'

Dry run completo: 3 entradas se traducirían
Sin costos de API
Ve qué necesita traducción
Sin cambios de archivos

¿Listo para automatizar tus traducciones?