Skip to content

Sistema creado para conversar de manera natural con adultos mayores. Teniendo en cuenta la época que vivieron y las cosas que eran relevantes.

License

Notifications You must be signed in to change notification settings

RicardoLoperaV/HackathonDeeppunk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎤 Voces de Compañía - Agente Voz-a-Voz

Integrantes:

  • 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.

🏗️ Arquitectura

Modelo multiagente basado en la arquitectura AgentVerse, para mas detalles ver el video de explicación de la arquitectura.

🚀 Desarrollo Local

# Clonar repositorio
git clone <https://github.com/RicardoLoperaV/HackathonDeeppunk>
cd HackathonDeeppunk/frontend

# Instalar dependencias
npm install

# Iniciar servidor de desarrollo
npm start

Acceso:

🐳 Despliegue con Docker

# Construir y ejecutar
docker-compose up --build

🎤 Uso del Demo

  1. Acceder al demo: Clic en botón "Demo" o navegar a /demo.html
  2. Permisos: Permitir acceso al micrófono cuando se solicite
  3. Grabar: Presionar el micrófono o botón "Grabar"
  4. Hablar: Decir tu mensaje en español
  5. Enviar: Presionar "Detener" para procesar
  6. Escuchar: El agente responderá con audio automáticamente

Integración Webhook

  • Endpoint: https://totoratsu.app.n8n.cloud/webhook/viejito
  • Método: POST con FormData
  • Campo: data (archivo audio/webm)
  • Respuesta: JSON con audio_base64 o audio directo

🔧 Estructura del Proyecto

.
├── 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

🚨 Solución de Problemas

Errores comunes

  1. Error de micrófono:

    • Permitir acceso al micrófono en el navegador
    • Usar HTTPS en producción (requerido para Web Audio API)
  2. Error "Unexpected end of JSON input":

    • El webhook puede estar devolviendo respuesta vacía
    • Verificar logs de consola para debugging
  3. Error de conexión al webhook:

    • Verificar conectividad a internet
    • El webhook n8n debe estar activo y configurado

Debugging

# 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

🤝 Contribución

  1. Fork el proyecto
  2. Crear rama feature (git checkout -b feature/nueva-funcionalidad)
  3. Commit cambios (git commit -am 'Agregar nueva funcionalidad')
  4. Push a la rama (git push origin feature/nueva-funcionalidad)
  5. Crear Pull Request

📄 Licencia

Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para detalles.

🔗 Enlaces Útiles

👥 Equipo

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.

About

Sistema creado para conversar de manera natural con adultos mayores. Teniendo en cuenta la época que vivieron y las cosas que eran relevantes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •