mirror of
https://github.com/RVC-Boss/GPT-SoVITS.git
synced 2026-07-25 03:55:40 +08:00
按产品逻辑重构模型切换流程: 1. 选中模型名(实验名) -> 自动设置 GPT/SoVITS 下拉默认值, 无需点按钮 2. GPT 目标 epoch=8, SoVITS 目标 epoch=15 (对应训练WebUI默认total_epoch) 3. 用户仍可通过下拉框手动更换 GPT/SoVITS 权重 实现: - 新增 _extract_epoch_from_weight: 从文件名提取epoch (GPT: -e10, SoVITS: _e12_s180) - 新增 _pick_weight_by_epoch: 从权重列表选epoch最接近目标的(平手取较小epoch) - 新增 auto_match_weights_for_model: 封装扫描+匹配, 返回 gr.Dropdown 更新 - on_model_name_change 合并自动匹配: outputs 从 [样本,预览] 扩展为 [样本,预览,GPT下拉,SoVITS下拉], 选中模型名即联动设置权重 - 移除「自动匹配权重」按钮组件及 click 绑定 (不再需要手动触发) - 删除 on_auto_select_weights (逻辑并入 on_model_name_change) 验证(真实proplus数据): 选「光头TTS新-20260611」-> GPT 自动选 e10(可选5/10/15../50, |10-8|最近), SoVITS 自动选 e16(可选4/8/12/16/20/24, |16-15|最近), 样本下拉40个含emotion标签。组件数64->63。