- Nixon Daniel Lizcano Santana
- Joan Sebastian Salazar Montoya
- Ricardo Esteban Lopera Vasco
Nuestra misión es aumentar la calidad de vida de los adultos mayores. Para esto, desarrollaremos un agente conversacional, que hable con ellos, tenga memoria de conversaciones pasadas, y pueda crear momentos amenos con los adultos mayores.
El proyecto contiene una página web en el directorio frontend/public/index.html. Para acceder a la página web, se debe ejecutar el archivo index en local, y acceder a la página web, si solo se quiere leer la descripcion del proyecto se puede ver en el siguiente enlace.
Modelo multiagente basado en la arquitectura AgentVerse, para mas detalles ver el video de explicación de la arquitectura.
- Frontend: React + HTML estático con Web Audio API
- Backend: Webhook n8n (https://totoratsu.app.n8n.cloud/webhook/viejito)
- Demo: Página HTML independiente para grabación y reproducción de audio
- Despliegue: Docker
# Clonar repositorio
git clone <https://github.com/RicardoLoperaV/HackathonDeeppunk>
cd HackathonDeeppunk/frontend
# Instalar dependencias
npm install
# Iniciar servidor de desarrollo
npm startAcceso:
- Página principal: http://localhost:3000
- Demo de voz: http://localhost:3000/demo.html
# Construir y ejecutar
docker-compose up --build- Acceder al demo: Clic en botón "Demo" o navegar a
/demo.html - Permisos: Permitir acceso al micrófono cuando se solicite
- Grabar: Presionar el micrófono o botón "Grabar"
- Hablar: Decir tu mensaje en español
- Enviar: Presionar "Detener" para procesar
- Escuchar: El agente responderá con audio automáticamente
- Endpoint:
https://totoratsu.app.n8n.cloud/webhook/viejito - Método: POST con FormData
- Campo:
data(archivo audio/webm) - Respuesta: JSON con
audio_base64o audio directo
.
├── frontend/
│ ├── public/
│ │ ├── index.html # Landing page principal
│ │ ├── demo.html # Demo interactivo de voz
│ │ ├── etica_page.html # Página de ética
│ │ └── video1.mp4, video2.mp4, video3.mp4
│ ├── src/
│ │ ├── App.js # Componente React (no usado en demo)
│ │ ├── App.css
│ │ ├── index.js # Punto de entrada React
│ │ └── setupProxy.js # Configuración de rutas
│ ├── package.json
│ └── Dockerfile
├── etica/
│ └── etica.md # Documentación ética
├── .github/workflows/
├── docker-compose.yml
└── README.md
-
Error de micrófono:
- Permitir acceso al micrófono en el navegador
- Usar HTTPS en producción (requerido para Web Audio API)
-
Error "Unexpected end of JSON input":
- El webhook puede estar devolviendo respuesta vacía
- Verificar logs de consola para debugging
-
Error de conexión al webhook:
- Verificar conectividad a internet
- El webhook n8n debe estar activo y configurado
# Logs del servidor de desarrollo
npm start
# Logs de Docker
docker-compose logs -f
# Consola del navegador (F12)
# - Response status y headers
# - Contenido de respuesta del webhook
# - Errores de audio y grabación- Fork el proyecto
- Crear rama feature (
git checkout -b feature/nueva-funcionalidad) - Commit cambios (
git commit -am 'Agregar nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Crear Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para detalles.
Proyecto desarrollado para el Hackathon DeepPunk - Universidad Nacional de Colombia
Misión: Aumentar la calidad de vida de los adultos mayores a través de tecnología conversacional accesible.
