ProyectoBMO / Dockerfile
benjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa's picture
Update Dockerfile
2543eae verified
raw
history blame
1.86 kB
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]