Proyecto · Accesibilidad · Fediverso

Dos bots para el texto ALT: cómo quedó el ecosistema de TuiterRocks

Abril 2026 · ElenaMusk · tuiter.ovh

El texto ALT importa. Hay gente en el Fediverso que usa lectores de pantalla y cuando una imagen no tiene descripción, sencillamente no existe para ellos. No es postureo de accesibilidad, es que la mitad de la conversación desaparece. Si no conoces la cultura de accesibilidad del Fediverso, esta guía lo explica bien. TuiterRocks lleva un tiempo intentando ayudar con eso. Aquí está el estado actual.


De dónde viene esto

Todo empezó con MapacheDescribe: un bot que procesaba imágenes completamente en local. Florence-2 para describir la imagen, EasyOCR para el texto visible, LibreTranslate para traducir al español. Las imágenes no salían del servidor en ningún momento.

Funcionaba. Pero tenía sus problemas: traducciones irregulares, alucinaciones de Florence en imágenes complejas, y una lógica de limpieza de texto que fue creciendo hasta volverse difícil de mantener. Con el tiempo quedó claro que el enfoque local tenía un techo.

La decisión fue mantener MapacheDescribe pero cambiar el motor por Groq, y crear en paralelo un segundo bot – Altbot – usando la API de Gemini de Google. Como en este caso las imágenes salen del servidor hacia Google, el bot pide permiso antes de procesar nada.

El resultado: dos bots con el mismo objetivo pero funcionando de forma distinta.


MapacheDescribe (@mapachedescribe@tuiter.rocks)

MapacheDescribe usa la API de Groq con el modelo Llama 4 Scout de Meta. El flujo es directo: bot recibe mención, descarga imagen, la manda a Groq con un prompt en español, Groq devuelve la descripción. El modelo hace todo en un paso, sin OCR separado ni traducción posterior.

Groq (con q) es una empresa de infraestructura de inferencia – no tiene nada que ver con Grok, el modelo de xAI. El modelo que corre encima es Llama 4 Scout de Meta.

Según su documentación, Groq no almacena las peticiones de inferencia ni las usa para entrenar modelos. Las imágenes salen del servidor, pero las condiciones son bastante distintas a las de un servicio de consumo masivo.

El bot no pide permiso antes de procesar. El tratamiento se basa en interés legítimo para mejorar la accesibilidad, está documentado en la política de privacidad, y quien no quiera que lo procese puede usar #nobot o #noaltbot.

Menciona a @mapachedescribe@tuiter.rocks en cualquier toot con imagen y el bot responde con una propuesta de texto ALT.


Altbot (@altbot@tuiter.rocks)

Altbot usa Gemini 2.5 Flash de Google. A diferencia de MapacheDescribe, pide permiso la primera vez que alguien lo usa – las imágenes van a Google, y eso requiere que el usuario lo sepa y lo acepte.

La primera vez que mencionas al bot con una imagen, te pregunta si aceptas que se use IA externa. Respondes o no en ese mismo hilo, y el bot procesa la imagen directamente. La elección queda guardada para no volver a preguntar.

Altbot también procesa GIFs y vídeos, y tiene un modo de transcripción – si le dices transcribe junto a un vídeo, intenta extraer el contenido hablado en lugar de describir lo visual.

Puedes consultar qué datos tiene guardados, cambiar tu decisión o pedirle que los borre con los comandos mis_datos, /no y olvidame.

Menciona a @altbot@tuiter.rocks en cualquier toot con imagen, GIF o vídeo. La primera vez te pedirá permiso antes de procesar.


En qué se diferencian

🦝 MapacheDescribe
  • Motor: Groq + Llama 4 Scout
  • Solo imágenes estáticas
  • Opt-out con #nobot
  • Base legal: interés legítimo
🤖 Altbot
  • Motor: Gemini 2.5 Flash
  • Imágenes, GIFs y vídeos
  • Permiso antes de procesar
  • Gestión de datos integrada
  • Base legal: consentimiento

Qué hace cada uno con tus imágenes

Los dos procesan la imagen y la descartan. Nadie guarda ni las imágenes ni las descripciones generadas.

MapacheDescribe guarda en memoria los IDs de publicaciones procesadas recientemente para evitar procesar dos veces lo mismo. Nada más.

Altbot guarda en disco el registro de consentimiento: ID de cuenta, nombre de usuario, decisión y fecha. Lo mínimo para no preguntar cada vez. Se puede borrar con olvidame.

En los dos casos las imágenes pasan por un servicio externo – Groq en uno, Google en el otro – con las condiciones que cada uno tiene en su política.


Cómo usarlos

MapacheDescribe: menciona @mapachedescribe@tuiter.rocks en un toot con imagen, o responde con esa mención a un toot que tenga imagen. El bot responde con la descripción.

Altbot: igual, pero la primera vez te pregunta si aceptas el uso de IA externa. Respondes en ese hilo y procesa directamente, sin que tengas que volver a mencionar nada.

Los dos respetan #nobot, #noaltbot y #noimagebot. Si la imagen ya tiene ALT, no la tocan.


Código

Los dos bots son software libre. Puedes ver el código, montarlo en tu propia instancia o contribuir.


Deja un comentario