| import gradio as gr | |
| def start_scan(image, audio): | |
| return "Scanning in progress...", None | |
| with gr.Blocks(title="Deepfake Watchdog") as app: | |
| gr.Markdown("## 🛡️ Deepfake Watchdog\nUpload your image and/or voice to scan for deepfake misuse online.") | |
| with gr.Row(): | |
| image = gr.Image(label="Upload your face", type="filepath") | |
| audio = gr.Audio(label="Upload your voice (optional)", type="filepath") | |
| run_button = gr.Button("Start Scan") | |
| output_text = gr.Textbox(label="Status") | |
| output_gallery = gr.Gallery(label="Matched Results") | |
| run_button.click(start_scan, inputs=[image, audio], outputs=[output_text, output_gallery]) | |
| app.launch(mcp_server=True) |