Proyectos / PsicoBot

PsicoBot

PsicoBot es un bot de Telegram para registrar emociones por voz o texto mediante conversaciones guiadas. Procesa la información localmente con Ollama, genera reportes PDF para el psicólogo y prioriza la privacidad. Está desarrollado en Python, SQLite y Docker, y es open source bajo licencia MIT.

Activo · 2026

telegram-bot · mental-health · emotional-journaling · ollama

Problema

El seguimiento del estado emocional entre sesiones psicológicas suele ser fragmentado o depender de plataformas externas que almacenan información sensible. Esto dificulta que el profesional tenga una visión estructurada de lo ocurrido con el paciente durante los días previos a una consulta y plantea retos importantes de privacidad.

Solución

PsicoBot es un asistente de seguimiento emocional mediante Telegram que permite registrar experiencias por texto o notas de voz. La información se transcribe, analiza y almacena localmente mediante inteligencia artificial, y puede consolidarse en reportes estructurados para el psicólogo, reduciendo la exposición de datos sensibles a servicios de terceros.

PsicoBot

PsicoBot es un proyecto open source orientado al seguimiento emocional entre sesiones psicológicas, diseñado bajo un enfoque local-first y privacy-first.

El sistema utiliza Telegram como interfaz para que el usuario pueda registrar de manera sencilla cómo se siente mediante texto o notas de voz. A través de una conversación guiada, recopila información sobre la emoción experimentada, el momento en que ocurrió, el contexto asociado y la intensidad percibida.

La información es procesada mediante modelos de inteligencia artificial ejecutados localmente. Las notas de voz pueden ser transcritas utilizando tecnologías como Ollama, faster-whisper o whisper.cpp, mientras que un modelo de lenguaje local analiza el contenido para estructurar elementos como emociones, sentimiento, sensaciones físicas, contexto y posibles indicadores que requieran atención profesional.

Uno de los principios centrales del proyecto es la privacidad de la información. El análisis de IA, la transcripción y el almacenamiento se realizan en infraestructura local, utilizando SQLite, evitando enviar el contenido emocional del usuario a servicios de inteligencia artificial en la nube.

PsicoBot también permite vincular pacientes con profesionales de psicología. El sistema puede generar reportes PDF por rangos de fechas, incluyendo una línea de tiempo de los registros, emociones, niveles de intensidad y eventos relevantes, que pueden ser enviados directamente al psicólogo mediante Telegram.

Tecnologías principales

  • Python
  • Telegram Bot API
  • Ollama
  • Modelos de lenguaje locales
  • faster-whisper / whisper.cpp
  • SQLite
  • ReportLab
  • Docker
  • pytest

El proyecto explora cómo aplicar inteligencia artificial en contextos donde la privacidad, el procesamiento local y la protección de información sensible son requisitos fundamentales.

PsicoBot no busca reemplazar al profesional de salud mental ni realizar diagnósticos. Su propósito es servir como herramienta tecnológica de apoyo para el registro y seguimiento emocional.