Aprende a añadir traducción automática a un bot: decisión de idioma, cache, control de errores y alternativas cuando un servicio de traducción no está disponible.
Traducir textos automáticamente en un bot (traducción y límites)

Traducir recetas o ingredientes puede mejorar mucho el bot, pero debes hacerlo con cuidado: algunos servicios fallan o cambian y hay límites de uso.

1) Estrategia práctica

  • Traduce solo lo necesario (por ejemplo descripción, no toda la receta).
  • Cachea traducciones por frase (clave: texto+idioma).
  • Si el traductor falla, devuelve el texto original con un aviso suave.

2) Cache simple en memoria (demo)

cache = {}

def cached_translate(text, target):
    key = (text, target)
    if key in cache:
        return cache[key]
    # translate(text, target)  # tu función / proveedor
    out = text  # fallback demo
    cache[key] = out
    return out

3) Errores típicos

  • Bloqueos: peticiones sin timeout.
  • Rate limit: demasiadas traducciones en poco tiempo.
  • Calidad: nombres propios o ingredientes raros pueden traducirse mal.