Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import torch | |
| from tangoflux import TangoFluxInference | |
| # Initialize model (auto-downloads on first run) | |
| device = "cuda" if torch.cuda.is_available() else "cpu" | |
| model = TangoFluxInference(name="declare-lab/TangoFlux", device=device) | |
| def generate_audio(prompt, steps, duration): | |
| audio = model.generate(prompt=prompt, steps=steps, duration=duration) | |
| return 44100, audio | |
| # Gradio interface | |
| demo = gr.Interface( | |
| fn=generate_audio, | |
| inputs=[ | |
| gr.Textbox(lines=2, label="Prompt"), | |
| gr.Slider(25, 100, value=50, step=1, label="Steps"), | |
| gr.Slider(1, 30, value=10, step=1, label="Duration (s)") | |
| ], | |
| outputs=gr.Audio(type="numpy", label="Generated Audio"), | |
| title="TangoFlux: Text-to-Audio Generation", | |
| description="Generate sound effects (e.g., lightning, thunder) using TangoFlux." | |
| ) | |
| demo.queue().launch() | |