Study Vault es una aplicación serverless en AWS que convierte notas de texto en audio usando Amazon Polly, permitiendo estudiar en movimiento mediante una arquitectura escalable y de bajo costo.
Las notas escritas no siempre son accesibles cuando estás en movimiento. Este proyecto permite estudiar mientras caminas, viajas o haces ejercicio.
graph TD
User[👤 User] -->|Upload .txt| S3Input[🗂️ Amazon S3<br/>Input Bucket]
S3Input -->|ObjectCreated Event| Lambda[⚙️ AWS Lambda<br/>Text to Speech]
Lambda -->|Text Request| Polly[🗣️ Amazon Polly]
Polly -->|MP3 Audio| Lambda
Lambda -->|Save .mp3| S3Output[🎧 Amazon S3<br/>Output Bucket]
S3Output -->|Download MP3| User
Servicios AWS utilizados:
- S3: Almacenamiento de archivos de entrada y salida
- Lambda: Procesamiento serverless
- Amazon Polly: Conversión de texto a voz
- CloudWatch: Logs y monitoreo
- IAM: Gestión de permisos
- S3: ~$0.50/mes
- Lambda: Gratis (1M invocaciones/mes)
- Amazon Polly: $4 por 1M caracteres
- Total: $1-3/mes con uso moderado
- AWS CLI configurado
- Terraform instalado
- Python 3.9+
# 1. Clonar el repositorio
git clone https://github.com/TU-USUARIO/study-vault-aws.git
cd study-vault-aws
# 2. Inicializar Terraform
cd terraform
terraform init
# 3. Desplegar infraestructura
terraform apply
# 4. Obtener los nombres de los buckets
terraform output- Sube un archivo
.txtal bucket de entrada - Espera 30-60 segundos
- Descarga el archivo
.mp3del bucket de salida
- Infrastructure as Code: Terraform
- Lenguaje: Python 3.9
- Cloud Provider: AWS
- CI/CD: GitHub Actions (próximamente)
Este proyecto demuestra:
- ✅ Arquitectura event-driven
- ✅ Servicios serverless
- ✅ Integración de servicios AWS
- ✅ Automatización con IA (Polly)
- ✅ Infraestructura como código
- Frontend web para subir archivos
- Notificaciones por email cuando el audio esté listo
- Soporte para múltiples idiomas
- API REST para integración con otras apps
Andrés Rodas
Informatics Engineering Student – UPCH
☁️ Cloud Enthusiast
- 💼 LinkedIn: www.linkedin.com/in/andres-rodas-802309272
- 📧 Email: andrescloud18sj@gmail.com
MIT License
