mcptts / app.py
Nguyen Trung
Rm
45acd11
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()