Web Analytics

Altbot

⭐ 134 stars Spanish by micr0-dev

Un banner decorativo con un patrón repetitivo de pequeños íconos de robots morados sobre un fondo claro, creando un efecto de papel tapiz retro-tecnológico

Altbot アクセシビリティロボット

_Haciendo el Fediverso más inclusivo, una imagen a la vez_

Última versión Seguir en Mastodon Licencia: AGPLv3 Versión de Go Estado Entorno

Acerca de

Altbot es un bot de accesibilidad de código abierto diseñado para mejorar el Fediverso generando descripciones de texto alternativo para imágenes, video y audio. Esto ayuda a que el contenido sea más accesible para usuarios con discapacidades visuales.

Privacidad y Cumplimiento GDPR

¡Altbot 2.0 ahora procesa todo 100% localmente sin retener datos! Seguir en Mastodon

En cumplimiento con el GDPR, Altbot requiere consentimiento informado explícito antes de procesar cualquier solicitud del usuario. Cuando interactúas con Altbot por primera vez, recibirás una solicitud de consentimiento con información sobre prácticas de recopilación de datos y un enlace a nuestra Política de Privacidad.

El contenido de tus publicaciones nunca se guarda ni se comparte. Solo se procesan imágenes sin texto alternativo existente, y todo el procesamiento ocurre de forma privada en nuestro servidor local.

Descargo de responsabilidad

Los textos alternativos se generan usando un Modelo de Lenguaje Grande (LLM). Aunque nos esforzamos por la precisión, los resultados pueden ser a veces incorrectos en cuanto a hechos. Siempre verifica el texto alternativo antes de usarlo.

Cómo funciona

Altbot escucha menciones y seguimientos en Mastodon. Cuando detecta una mención o una nueva publicación de un usuario seguido, verifica si hay imágenes sin texto alternativo. Si encuentra alguna, utiliza un Modelo de Lenguaje Grande (LLM) para generar un texto descriptivo y responde con el texto generado.

Características

Configuración

Estándar

   git clone https://github.com/micr0-dev/Altbot.git
   cd Altbot
   ``

  • Ejecute el asistente de configuración:
`sh go run . `

El asistente de configuración le guiará para configurar los valores esenciales requeridos para el bot, incluyendo:

  • La URL de su servidor Mastodon, el secreto del cliente, el token de acceso y el nombre de usuario del bot.
  • El identificador de contacto del administrador para notificaciones de moderación.
  • Habilitar funciones opcionales como métricas y recordatorios de texto alternativo.
Alternativamente, copie el archivo de configuración de ejemplo y edítelo manualmente:

`sh cp example.config.toml config.toml `

  • Ejecuta el bot:
`sh go run . `

Docker

  • Clona el repositorio:
`sh git clone https://github.com/micr0-dev/Altbot.git cd Altbot `

  • Ejecutar el asistente de configuración:
`sh docker run -it -v ./:/data --rm ghcr.io/micr0-dev/altbot:latest `

El asistente de configuración le guiará para configurar los valores esenciales requeridos para el bot, incluyendo:

  • La URL de su servidor Mastodon, el secreto del cliente, el token de acceso y el nombre de usuario del bot.
  • El identificador de contacto del administrador para notificaciones de moderación.
  • Habilitar funciones opcionales como métricas y recordatorios de texto alternativo.
Alternativamente, copie el archivo de configuración de ejemplo y edítelo manualmente:

`sh cp example.config.toml config.toml `

  • Ejecuta el bot:
`sh docker compose up -d `

Configuración de Desarrollo

Requisitos Previos

  • Go 1.24+: Instalar desde go.dev
  • Proveedor LLM (uno de los siguientes):
  • API Gemini: Obtén una clave API en Google AI Studio
  • Ollama: Instala desde ollama.ai y descarga un modelo de visión (p. ej., ollama pull llava-phi3)
  • Transformers: Requiere Python con la biblioteca transformers y una GPU compatible

Para Comenzar

  • Clona el repositorio:
`sh git clone https://github.com/micr0-dev/Altbot.git cd Altbot `

  • Instalar dependencias:
`sh go mod download `

  • Copie y configure el archivo de configuración:
`sh cp example.config.toml config.toml # Edit config.toml with your LLM API and model of choice `

  • Ejecuta el bot:
`sh go run . `

Modo de Desarrollo

Utilice la bandera --dev para ejecutar el bot en modo de desarrollo. Esto proporciona una interfaz interactiva de línea de comandos para pruebas sin publicar en Mastodon:

sh go run . --dev

Nota: El modo de desarrollo omite la autenticación de Mastodon, pero aún necesitas una API LLM válida (Gemini, Ollama, etc.) configurada en config.toml para probar el procesamiento de imágenes/videos/audio.

#### Comandos del modo de desarrollo

| Comando | Descripción | | -------------- | ------------------------------------------------ | | /image | Procesa una URL de imagen y genera texto alternativo | | /video | Procesa una URL de video y genera texto alternativo | | /audio | Procesa una URL de audio y genera texto alternativo | | /lang [code] | Establece/muestra el idioma para las respuestas (p.ej., en, de, ja) | | /follow | Simula un evento de seguimiento | | /status | Muestra el estado actual del modo de desarrollo | | /help | Muestra los comandos disponibles | | /quit | Salir del modo de desarrollo |

También puedes pegar una URL directamente para procesarla como imagen.

Ejemplo de sesión:

[dev] > /lang de Language set to: de

[dev] > https://example.com/image.jpg Processing image: https://example.com/image.jpg Please wait...

=== Generated Alt-Text === Ein Foto von...


Construcción

sh go build -o altbot .
``

Contribuir

¡Damos la bienvenida a las contribuciones! Por favor, abre un issue o envía un pull request con tus mejoras.

Soporte / Comunidad

¿Preguntas? ¿Quieres charlar? Únete a nosotros en chat.micr0.dev

Canales: #dev para discusión del proyecto, #help para soporte

IRC: irc.micr0.dev (puertos 6667/6697)

Gracias

Agradecimientos Especiales

Quisiera expresar mi más profunda gratitud a Henrik Schönemann (@Schoeneh) quien me motivó a lo largo de este viaje. Su ayuda para manejar la crítica y transformarla en retroalimentación constructiva ha sido invaluable. Realmente no estaría donde estoy hoy sin su apoyo y guía.

Seguidores de Kofi

¡Un sincero agradecimiento a todos mis seguidores en Ko-fi! Sus generosas contribuciones ayudan a mantener Altbot en funcionamiento y en mejora continua. Su apoyo significa mucho para mí y ayuda a hacer del Fediverso un lugar más accesible para todos.

Licencia

Este proyecto está licenciado bajo la LICENCIA PÚBLICA GENERAL GNU AFFERO Versión 3 (AGPLv3). Consulta el archivo LICENSE para más detalles.


¡Únete a nosotros para hacer del Fediverso un lugar más inclusivo para todos!

--- Tranlated By Open Ai Tx | Last indexed: 2026-06-28 ---