Ava2lon commited on
Commit
e10b026
·
verified ·
1 Parent(s): 8416358

Delete app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -74
app.py DELETED
@@ -1,74 +0,0 @@
1
- from fastapi import FastAPI
2
- from fastapi.responses import FileResponse
3
- import gradio as gr
4
- from generate import generate_music
5
-
6
- # ======================
7
- # FASTAPI BACKEND
8
- # ======================
9
-
10
- api = FastAPI(title="AI Background Music Generator")
11
-
12
- @api.get("/health")
13
- def health():
14
- return {"status": "running"}
15
-
16
- @api.post("/generate")
17
- async def api_generate(prompt: str, duration: int = 10):
18
- file_path = generate_music(prompt, duration)
19
-
20
- return FileResponse(
21
- path=file_path,
22
- media_type="audio/wav",
23
- filename="music.wav"
24
- )
25
-
26
- # ======================
27
- # GRADIO UI
28
- # ======================
29
-
30
- def ui_generate(prompt, duration):
31
- audio = generate_music(prompt, duration)
32
- return audio
33
-
34
-
35
- with gr.Blocks(
36
- title="AI Background Music Generator",
37
- theme=gr.themes.Soft()
38
- ) as demo:
39
-
40
- gr.Markdown("""
41
- # 🎵 AI Background Music Generator
42
- Generate royalty-free background music instantly.
43
- """)
44
-
45
- prompt = gr.Textbox(
46
- label="Music Description",
47
- placeholder="Soft cinematic nasheed style..."
48
- )
49
-
50
- duration = gr.Slider(
51
- minimum=5,
52
- maximum=60,
53
- value=10,
54
- step=1,
55
- label="Duration (seconds)"
56
- )
57
-
58
- btn = gr.Button("Generate")
59
-
60
- output = gr.Audio(type="filepath")
61
-
62
- btn.click(
63
- fn=ui_generate,
64
- inputs=[prompt, duration],
65
- outputs=output
66
- )
67
-
68
-
69
- # ======================
70
- # IMPORTANT FIX
71
- # ======================
72
- # Mount GRADIO as ROOT APP
73
-
74
- app = gr.mount_gradio_app(api, demo, path="/")