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