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 batches 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 Integer 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 a API o cambios en 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 'Welcome to our platform'
✓ Se traduciría 'Save changes'
✓ Se traduciría 'Delete account'

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

¿Listo para automatizar tus traducciones?