|
|
FROM python:3.10-slim |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
ffmpeg \ |
|
|
libsndfile1 \ |
|
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
COPY requirements.txt . |
|
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
|
|
|
|
|
COPY app.py . |
|
|
|
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
|
|
|
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] |
|
|
``` |
|
|
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
--- |
|
|
|
|
|
|
|
|
- ✅ **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) |
|
|
|
|
|
--- |
|
|
|
|
|
|
|
|
|
|
|
| **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) |
|
|
|
|
|
--- |
|
|
|
|
|
|
|
|
``` |
|
|
ESP32 → [Graba voz] → Space (Whisper) → [Texto] |
|
|
↓ |
|
|
Space (GPT-2) → [Respuesta] |
|
|
↓ |
|
|
API HF TTS → [Audio] → ESP32 [Reproduce] |