Curinha commited on
Commit
383458e
·
1 Parent(s): 232bd64

Refactor Gradio integration and enhance UI with API documentation and service verification

Browse files
Files changed (1) hide show
  1. app.py +29 -4
app.py CHANGED
@@ -5,7 +5,7 @@ import uvicorn
5
  from sound_generator import generate_sound, generate_music
6
  from fastapi import FastAPI, HTTPException
7
  from fastapi.middleware.cors import CORSMiddleware
8
- from fastapi.responses import FileResponse, RedirectResponse
9
  from pydantic import BaseModel
10
 
11
  # Create the FastAPI app with custom docs URL
@@ -69,7 +69,32 @@ async def generate_music_endpoint(request: AudioRequest):
69
  except Exception as e:
70
  raise HTTPException(status_code=500, detail=str(e))
71
 
72
- io = gr.Interface(lambda x: "Hello, " + x + "!", "textbox", "textbox")
73
- gradio_app = gr.routes.App.create_app(io)
74
 
75
- app.mount("/", gradio_app)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  from sound_generator import generate_sound, generate_music
6
  from fastapi import FastAPI, HTTPException
7
  from fastapi.middleware.cors import CORSMiddleware
8
+ from fastapi.responses import FileResponse
9
  from pydantic import BaseModel
10
 
11
  # Create the FastAPI app with custom docs URL
 
69
  except Exception as e:
70
  raise HTTPException(status_code=500, detail=str(e))
71
 
72
+ demo = gr.Blocks(title="Generador de Sonidos y Música con IA")
 
73
 
74
+ with demo:
75
+ gr.Markdown("# 🎧 API de Sonidos Generativos")
76
+ gr.Markdown("""
77
+ Bienvenido al servicio de generación de sonidos y música mediante IA.
78
+
79
+ Esta interfaz te permite probar las capacidades de la API de manera sencilla.
80
+ La API completa está disponible para desarrolladores en los siguientes endpoints:
81
+
82
+ - **Documentación de la API**: [/api/docs](/api/docs)
83
+ - **Verificación del servicio**: [/api/health](/api/health)
84
+ - **Endpoints para desarrolladores**:
85
+ - POST `/api/generate-sound/`
86
+ - POST `/api/generate-music/`
87
+ """)
88
+
89
+ # Montar Gradio en FastAPI
90
+ app = gr.mount_gradio_app(app, demo, path="/")
91
+
92
+ # Confirmar inicialización
93
+ print("✅ Servidor inicializado correctamente")
94
+ print("🌐 Interfaz web disponible en la ruta principal '/'")
95
+ print("📝 Endpoints de la API disponibles en '/api/*'")
96
+ print("📄 Documentación disponible en '/api/docs'")
97
+
98
+ # Iniciar el servidor
99
+ if __name__ == "__main__":
100
+ uvicorn.run(app, host="0.0.0.0", port=7860)