FROM python:3.10-slim WORKDIR /app # Instalar dependencias del sistema RUN apt-get update && apt-get install -y \ ffmpeg \ libsndfile1 \ && rm -rf /var/lib/apt/lists/* # Copiar requirements COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copiar código COPY app.py . # Puerto EXPOSE 7860 # Ejecutar CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] ``` --- ## 🚀 **PASO A PASO PARA CREAR EL SPACE:** 1. **Ve a** https://huggingface.co/new-space 2. **Configura:** - Name: `ProyectoBMO` (o el que quieras) - SDK: **Docker** ⚠️ MUY IMPORTANTE - Hardware: **CPU Basic** (gratis) - Visibility: Public 3. **Crea 3 archivos en el repositorio:** - `app.py` → Copia el código "API Simplificada" - `requirements.txt` → Copia las 8 líneas de arriba - `Dockerfile` → Copia el dockerfile 4. **Commit** y espera 3-5 minutos --- ## ✅ **ESTA VERSIÓN:** - ✅ **SIN conflictos de dependencias** - ✅ **Sin TTS local** (usa API de Hugging Face) - ✅ **Solo 8 paquetes** vs 30+ antes - ✅ **Compila en ~3 minutos** - ✅ **Funciona en CPU Basic** (gratis) --- ## 🔧 **DIFERENCIAS CLAVE:** | **Componente** | **Dónde corre** | |---------------|----------------| | Speech-to-Text (Whisper) | ✅ En tu Space | | IA conversacional (GPT-2) | ✅ En tu Space | | Text-to-Speech | ☁️ API de HF | El TTS usa la API externa de Hugging Face, así que: - ✅ No necesitas instalar Coqui TTS (pesado) - ✅ No hay conflictos de versiones - ⚠️ Necesita internet (pero tu Space ya tiene) --- ## 📝 **RESUMEN VISUAL:** ``` ESP32 → [Graba voz] → Space (Whisper) → [Texto] ↓ Space (GPT-2) → [Respuesta] ↓ API HF TTS → [Audio] → ESP32 [Reproduce]