NIIHAAD commited on
Commit
7c830af
·
1 Parent(s): 32923f3

Add Gradio interface and requirements

Browse files
Files changed (2) hide show
  1. app.py +56 -0
  2. requirements.txt +1 -0
app.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # -------- Fonctions (logique plus tard) --------
4
+
5
+ def predict_with_metadata(url):
6
+ if url.strip() == "":
7
+ return "❌ Veuillez entrer une URL FreeSound."
8
+
9
+ # PLUS TARD :
10
+ # - extraire ID
11
+ # - appeler API FreeSound
12
+ # - calculer score
13
+
14
+ return "🔍 Résultat (métadonnées) : SON POPULAIRE (exemple)"
15
+
16
+ def predict_with_audio(url):
17
+ if url.strip() == "":
18
+ return "❌ Veuillez entrer une URL FreeSound."
19
+
20
+ # PLUS TARD :
21
+ # - télécharger audio
22
+ # - extraire features acoustiques
23
+
24
+ return "🎵 Résultat (audio) : SON NON POPULAIRE (exemple)"
25
+
26
+
27
+ # -------- Interface Gradio --------
28
+
29
+ with gr.Blocks(title="FreeSound Popularity Detector") as demo:
30
+ gr.Markdown("# 🎧 FreeSound Popularity Detector")
31
+ gr.Markdown("Collez l'URL d'un son FreeSound et choisissez la méthode d'analyse.")
32
+
33
+ url_input = gr.Textbox(
34
+ label="URL du son FreeSound",
35
+ placeholder="https://freesound.org/people/..."
36
+ )
37
+
38
+ with gr.Row():
39
+ btn_meta = gr.Button("📊 Prédire via métadonnées")
40
+ btn_audio = gr.Button("🎼 Prédire via données acoustiques")
41
+
42
+ output = gr.Textbox(label="Résultat")
43
+
44
+ btn_meta.click(
45
+ fn=predict_with_metadata,
46
+ inputs=url_input,
47
+ outputs=output
48
+ )
49
+
50
+ btn_audio.click(
51
+ fn=predict_with_audio,
52
+ inputs=url_input,
53
+ outputs=output
54
+ )
55
+
56
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ requirements.txt