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 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") gr.Audio(AUDIO_URLS["Money"], autoplay=False) with gr.Column(scale=1): gr.Markdown("### 🌍 Geopolitical News") gr.Audio(AUDIO_URLS["Geopolitical"], autoplay=False) with gr.Column(scale=1): gr.Markdown("### 🌐 World News") gr.Audio(AUDIO_URLS["World"], autoplay=False) with gr.Row(): with gr.Column(scale=1): gr.Markdown("### 🎭 Entertainment") gr.Audio(AUDIO_URLS["Entertainment"], autoplay=False) with gr.Column(scale=1): gr.Markdown("### 🏥 Health News") gr.Audio(AUDIO_URLS["Health"], autoplay=False) with gr.Column(scale=1): gr.Markdown("### 🏆 Sports News") gr.Audio(AUDIO_URLS["Sports"], autoplay=False) return demo if __name__ == "__main__": demo = create_news_dashboard() demo.launch()