交互式应用 📤
Gradio 是一个用于快速搭建机器学习模型、脚本或工具交互界面的开源库,支持网页展示、分享链接、组件拖拽等功能,非常适合用来做可视化演示或验证。
适合爱探索,爱折腾的用户,通过场景定制应用并分享;
应用列表
部分灵感来源于粉丝
剪映素材提取 jme
终极人声分离 uvr
图像标记去除 vmr
视频标记去除 vmr
视频场景检测 vsd
视频字幕提取 vse
场景定制
欢迎私信留言
场景1:需求定制
我想录制声音,还得人声分离,怎么弄?
1. 定义应用
python
def separate_audio(input):
# code ...
return separated_vocals, separated_instrumental
def gradio():
import gradio as gr
return gr.Interface(
fn=separate_audio,
inputs=[
gr.Audio(type="filepath", label="音频"),
gr.Dropdown(choices=available_models(), label="模型", value="htdemucs"),
gr.Checkbox(label="调试", value=False),
],
outputs=[
gr.Audio(type="filepath", label="人声"),
gr.Audio(type="filepath", label="伴奏"),
],
title="CreatorBox - Voice Noise Separation",
)
if __name__ == "__main__":
gradio().launch(server_name="0.0.0.0", server_port=8000)
2. 注册应用
bash
curl -X 'POST' \
'http://172.18.0.1:8000/app/mounts' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"name": "uvr",
"description": "Ultimate Vocal Remover v5",
"module": "src.component.uvr_",
"attr": "gradio",
"path": "/uvr",
"status": 1
}'
json
{
"name": "uvr", # 名称
"description": "Ultimate Vocal Remover v5", # 描述
"module": "src.component.uvr_", # 路径
"attr": "gradio", # 方法或变量名
"path": "/uvr", # 请求
"status": 1 # 状态
}
3. 打开应用
场景2:批量运行
我想批量化去操作,怎么弄?
私信..
场景3:智能体嵌入
我想对接第三方的AI工作流,怎么弄?
私信..