Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from pathlib import Path | |
| AUDIO_DIR = Path("audios") | |
| def list_files(): | |
| AUDIO_DIR.mkdir(exist_ok=True) | |
| files = sorted([str(p) for p in AUDIO_DIR.glob("*")]) | |
| return files, (files[0] if files else None) | |
| def select_file(p): | |
| return p, p | |
| with gr.Blocks(title="MCP TTS Outputs") as demo: | |
| gr.Markdown("## 🔊 Audio generated from Claude Desktop") | |
| refresh = gr.Button("Refresh") | |
| files = gr.Dropdown(label="Audio files", choices=[]) | |
| audio = gr.Audio(type="filepath") | |
| dl = gr.File() | |
| demo.load(list_files, None, [files, files]) | |
| refresh.click(list_files, None, [files, files]) | |
| files.change(select_file, files, [audio, dl]) | |
| demo.launch() | |