docteurmozz commited on
Commit
962b579
·
verified ·
1 Parent(s): 0c70fd3

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import torch
3
+ from audioldm2.pipeline import build_model, text_to_audio
4
+
5
+ # Chargement du modèle AudioLDM2
6
+ device = "cuda" if torch.cuda.is_available() else "cpu"
7
+ ldm_model = build_model(device=device, model_name="audioldm2-full")
8
+
9
+ # Fonction appelée par Gradio
10
+ def generate_sound(prompt):
11
+ if not prompt:
12
+ return None, "⚠️ Entrez un mot ou une phrase"
13
+
14
+ print(f"🔊 Génération à partir de : {prompt}")
15
+ audios = text_to_audio(ldm_model, prompt, duration=3, guidance_scale=3.5, n_candidate_gen_per_text=1)
16
+ audio_array = audios[0].cpu().numpy()
17
+ return (16000, audio_array), f"✅ Généré depuis : {prompt}"
18
+
19
+ # Interface Gradio
20
+ with gr.Blocks() as demo:
21
+ gr.Markdown("## 🎧 Générateur de sons avec AudioLDM2")
22
+
23
+ with gr.Row():
24
+ prompt_input = gr.Textbox(label="Texte ou mot-clé", placeholder="ex : explosion, footsteps, birds in jungle")
25
+ generate_btn = gr.Button("Générer le son")
26
+
27
+ output_audio = gr.Audio(label="Aperçu audio")
28
+ status = gr.Textbox(label="Statut", interactive=False)
29
+
30
+ generate_btn.click(fn=generate_sound, inputs=prompt_input, outputs=[output_audio, status])
31
+
32
+ demo.launch()