Skip to content
/CreatorBox/static/jms_logo.CZ_EMIVr.png

交互式应用 📤

Gradio 是一个用于快速搭建机器学习模型、脚本或工具交互界面的开源库,支持网页展示、分享链接、组件拖拽等功能,非常适合用来做可视化演示或验证。

适合爱探索,爱折腾的用户,通过场景定制应用并分享;

应用列表

gradio_apps

部分灵感来源于粉丝

剪映素材提取 jme

gradio_jme

终极人声分离 uvr

gradio_uvr

图像标记去除 vmr

gradio_imr

视频标记去除 vmr

gradio_vmr

视频场景检测 vsd

gradio_vsd

视频字幕提取 vse

gradio_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
}'
request.json
json
{
    "name": "uvr",                               # 名称
    "description": "Ultimate Vocal Remover v5",  # 描述
    "module": "src.component.uvr_",              # 路径
    "attr": "gradio",                            # 方法或变量名
    "path": "/uvr",                              # 请求
    "status": 1                                  # 状态
}

3. 打开应用

gradio

gradio_uvr

场景2:批量运行

我想批量化去操作,怎么弄?

私信..

场景3:智能体嵌入

我想对接第三方的AI工作流,怎么弄?

私信..