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.
