SGSoundGuard

Demo en vivo

Sube un audio o graba con el micrófono y observa la clasificación contra el endpoint de producción en tiempo real.

Este demo llama al endpoint real en poi8bb5go9.execute-api.us-east-1.amazonaws.com. La primera invocación puede tardar ~1.5 s por cold start de Lambda; las siguientes bajan a ~600 ms.

Comprobando…
o graba con tu micrófono
00:00
Toca para grabar (máx 30 s)

¿Lo prefieres en pantalla completa? Abre /demo directamente.

Qué pasa por dentro

  1. El navegador captura un blob de audio (File o MediaRecorder).
  2. Lo convierte a base64 y lo envía a POST /classify.
  3. La Lambda calcula el embedding con Bedrock Nova y consulta los k=5 vecinos en S3 Vectors.
  4. El widget renderiza la clase predicha, la confianza y los 5 vecinos visibles.

Si el audio es crítico (urgency = "high"), el widget muestra una alerta visual roja con borde brillante. Esto simula el caso de uso de accesibilidad: una persona con pérdida auditiva que necesita saber que sonó una sirena, una alarma o un vidrio rompiéndose.

Limitaciones del demo

  • Solo formatos wav, mp3, ogg — las grabaciones del navegador (webm/opus) se convierten a WAV con la Web Audio API antes de enviarse.
  • 5 MB y 30 s máximo. Si tu archivo excede, la API responde 400/413 con un code claro.
  • Sin auth. El endpoint está abierto para el demo público (deuda técnica conocida).
  • k=1 en producción. El grid search demostró que el vecino más cercano basta — ver Resultados.