Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3,13 +3,16 @@ import gradio as gr
|
|
3 |
# Audio URLs
|
4 |
AUDIO_URLS = {
|
5 |
"Money": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Money.wav",
|
6 |
-
"Geopolitical": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Geopolitical.wav",
|
7 |
"World": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_World.wav",
|
8 |
"Entertainment": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Entertainment.wav",
|
9 |
"Health": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Health.wav",
|
10 |
"Sports": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Sports.wav"
|
11 |
}
|
12 |
|
|
|
|
|
|
|
13 |
def create_news_dashboard():
|
14 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
15 |
gr.Markdown("# π» Radio News Dashboard")
|
@@ -17,31 +20,31 @@ def create_news_dashboard():
|
|
17 |
with gr.Row():
|
18 |
with gr.Column(scale=1):
|
19 |
gr.Markdown("### π° Money News")
|
20 |
-
gr.Audio(
|
|
|
|
|
21 |
|
22 |
with gr.Column(scale=1):
|
23 |
gr.Markdown("### π Geopolitical News")
|
24 |
-
gr.Audio(
|
|
|
|
|
25 |
|
26 |
with gr.Column(scale=1):
|
27 |
gr.Markdown("### π World News")
|
28 |
-
gr.Audio(
|
|
|
|
|
29 |
|
30 |
with gr.Row():
|
31 |
with gr.Column(scale=1):
|
32 |
gr.Markdown("### π Entertainment")
|
33 |
-
gr.Audio(
|
|
|
|
|
34 |
|
35 |
with gr.Column(scale=1):
|
36 |
gr.Markdown("### π₯ Health News")
|
37 |
-
gr.Audio(
|
38 |
-
|
39 |
-
|
40 |
-
gr.Markdown("### π Sports News")
|
41 |
-
gr.Audio(AUDIO_URLS["Sports"], autoplay=False)
|
42 |
-
|
43 |
-
return demo
|
44 |
-
|
45 |
-
if __name__ == "__main__":
|
46 |
-
demo = create_news_dashboard()
|
47 |
-
demo.launch()
|
|
|
3 |
# Audio URLs
|
4 |
AUDIO_URLS = {
|
5 |
"Money": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Money.wav",
|
6 |
+
"Geopolitical": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Geopolitical.wav",
|
7 |
"World": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_World.wav",
|
8 |
"Entertainment": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Entertainment.wav",
|
9 |
"Health": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Health.wav",
|
10 |
"Sports": "https://pub-6dc43089a07d4218adb4b0579b3be0b9.r2.dev/News/News_Sports.wav"
|
11 |
}
|
12 |
|
13 |
+
def fetch_audio(category):
|
14 |
+
return AUDIO_URLS[category]
|
15 |
+
|
16 |
def create_news_dashboard():
|
17 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
18 |
gr.Markdown("# π» Radio News Dashboard")
|
|
|
20 |
with gr.Row():
|
21 |
with gr.Column(scale=1):
|
22 |
gr.Markdown("### π° Money News")
|
23 |
+
money_audio = gr.Audio(interactive=False)
|
24 |
+
money_btn = gr.Button("Play Money News")
|
25 |
+
money_btn.click(fn=fetch_audio, inputs=gr.State("Money"), outputs=money_audio)
|
26 |
|
27 |
with gr.Column(scale=1):
|
28 |
gr.Markdown("### π Geopolitical News")
|
29 |
+
geo_audio = gr.Audio(interactive=False)
|
30 |
+
geo_btn = gr.Button("Play Geopolitical News")
|
31 |
+
geo_btn.click(fn=fetch_audio, inputs=gr.State("Geopolitical"), outputs=geo_audio)
|
32 |
|
33 |
with gr.Column(scale=1):
|
34 |
gr.Markdown("### π World News")
|
35 |
+
world_audio = gr.Audio(interactive=False)
|
36 |
+
world_btn = gr.Button("Play World News")
|
37 |
+
world_btn.click(fn=fetch_audio, inputs=gr.State("World"), outputs=world_audio)
|
38 |
|
39 |
with gr.Row():
|
40 |
with gr.Column(scale=1):
|
41 |
gr.Markdown("### π Entertainment")
|
42 |
+
ent_audio = gr.Audio(interactive=False)
|
43 |
+
ent_btn = gr.Button("Play Entertainment News")
|
44 |
+
ent_btn.click(fn=fetch_audio, inputs=gr.State("Entertainment"), outputs=ent_audio)
|
45 |
|
46 |
with gr.Column(scale=1):
|
47 |
gr.Markdown("### π₯ Health News")
|
48 |
+
health_audio = gr.Audio(interactive=False)
|
49 |
+
health_btn = gr.Button("Play Health News")
|
50 |
+
health_btn.click(fn=fetch_audio, inputs=gr.State
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|