GPT-Sovits修改网页版训练变成直接运行py

部署运行你感兴趣的模型镜像

做项目拿到了GPT-sovits的网页版代码,项目要求改成接口后面开发人员拿到能直接调用于是修改

webui.py

if __name__ =="__main__":

    # 指定要删除的空文件夹路径
    folder_path = 'logs/1abc'

    # 删除空文件夹
    try:
        shutil.rmtree(folder_path)
        print(f"Successfully deleted the folder and its contents: {folder_path}")
    except OSError as e:
        print(f"Error: {e.strerror}")

    slice_generator = open_slice("/root/autodl-tmp/GPTSoVits/reference.wav","output/slicer_opt","-34","4000","300","10","500",0.9,0.25,4)
    for output in slice_generator:
        print(output)
    
    asr_generator = open_asr("/root/autodl-tmp/GPTSoVits/output/slicer_opt", "output/asr_opt", "达摩 ASR (中文)", "large", "zh")#请注意这一步一定要有显卡
    for output in asr_generator:
        print(output)
    
    open1abc_generator = open1abc("/root/autodl-tmp/GPTSoVits/output/asr_opt/slicer_opt.list","/root/autodl-tmp/GPTSoVits/output/slicer_opt","1abc","0-1","0-1","0-1","GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large","GPT_SoVITS/pretrained_models/chinese-hubert-base","GPT_SoVITS/pretrained_models/s2G488k.pth")
    for output in open1abc_generator:
        print(output)
    open1Ba_generator = open1Ba(6,8,"1abc",0.4,True,True,4,"0-1","GPT_SoVITS/pretrained_models/s2G488k.pth","GPT_SoVITS/pretrained_models/s2D488k.pth")
    for output in open1Ba_generator:
        print(output)
    open1Bb_generator = open1Bb(1,15,"1abc",True,True,True,5,"0-1","GPT_SoVITS/pretrained_models/s1bert25hz-2kh-longer-epoch=68e-step=50232.ckpt")
    for output in open1Bb_generator:
        print(output)

也就是直接调用生成函数,把with部分注释掉,这样可以直接不经过网页版运行py文件。这里要注意明白每一个传入参数的意义,特别是路径部分。

推理部分代码如下

if __name__ == "__main__":
    # input_text = "李白字太白,号青莲居士。是中国唐代最伟大的诗人之一,被誉为“诗仙”。"
    GPT_weights = "GPT_weights/1abc-e15.ckpt"
    Sovits_weights = "SoVITS_weights/1abc_e8_s152.pth"
    change = change_tts_inference(True,"GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large","GPT_SoVITS/pretrained_models/chinese-hubert-base","0",GPT_weights,Sovits_weights)
    for output in change:
        print(output)    
        

 这一步主要是传入两个训练好的权重

另外修改GPT_SoVITS/inference_webui.py

同样注释掉with并加入如下代码

synthesis_result = get_tts_wav(
    "/root/autodl-tmp/GPTSoVits/clipped_audio.wav",
    None,
    i18n("中文"),
    "李白字太白,号青莲居士。是中国唐代最伟大的诗人之一,被誉为“诗仙”。",
    i18n("中文")
)

# 提取最后一个音频数据和采样率
for last_sampling_rate, last_audio_data in synthesis_result:
    pass  # 迭代生成器,获取最后一个生成的结果

# 确保音频数据和采样率都存在
if last_sampling_rate is not None and last_audio_data is not None:
    output_path = "/root/autodl-tmp/GPTSoVits"  # 确保这个路径存在
    os.makedirs(output_path, exist_ok=True)
    output_wav_path = os.path.join(output_path, "output.wav")
    sf.write(output_wav_path, last_audio_data, last_sampling_rate)

    result = "Audio saved to " + output_wav_path
    print(result)
else:
    print("No audio data generated.")

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

<think>根据用户查询,用户遇到了GPT-SoVITS网页异常的问题。由于这是一个相对具体的工具使用问题,我将整理常见的故障排除步骤。需要注意的是,GPT-SoVITS是一个开源项目,用于语音克隆和文本转语音,其网页异常可能涉及环境配置、依赖项、端口冲突等问题。 以下解决方案基于社区常见问题和官方文档的整理: 1. **检查环境配置**:确保已正确安装Python依赖包,建议使用官方要求的Python版本(通常为3.8或3.9)。使用`pip install -r requirements.txt`安装所有依赖[^1]。 2. **端口冲突**:默认端口可能被占用。尝试修改启动命令中的端口号,例如将`python web.py`改为`python web.py --port 8000`[^2]。 3. **更新代码库**:若使用旧版本代码,可能存在已知bug。通过`git pull`更新代码,并重新安装依赖[^3]。 4. **检查日志文件**:运行程序时查看命令行输出的错误日志,常见错误包括: - 模型文件缺失:需下载官方提供的预训练模型并放入指定目录。 - 显存不足:尝试减小`batch_size`或使用CPU模式(但速度较慢)。 5. **防火墙/杀毒软件拦截**:临时禁用防火墙或杀毒软件,确认是否阻止了网页访问。 6. **重新克隆项目**:若上述方法无效,可尝试删除整个项目目录,重新克隆并初始化环境: ```bash git clone https://github.com/RVC-Boss/GPT-SoVITS.git cd GPT-SoVITS pip install -r requirements.txt ``` §§相关问题§§ 1. GPT-SoVITS安装时提示缺少特定Python模块怎么办? 2. 如何修改GPT-SoVITS的默认语音生成参数? 3. GPT-SoVITS支持哪些语言的文本转语音?</think>### GPT-SoVITS网页异常解决方法 当GPT-SoVITS网页出现异常时,可按以下步骤排查: 1. **环境依赖检查** - 确认Python版本为3.8-3.10(推荐3.9) - 执行依赖安装:`pip install -r requirements.txt` - 检查PyTorch版本是否匹配CUDA驱动(使用`nvidia-smi`查看CUDA版本)[^1] 2. **端口冲突处理** ```bash # 查看占用端口的进程 netstat -ano | findstr :9872 # 终止冲突进程(示例PID为12345) taskkill /PID 12345 /F ``` 或修改启动端口:`python web.py --port 新端口号` 3. **模型文件验证** - 检查`pretrained_models/`目录是否包含完整模型文件 - 中文基础模型需包含: - `s1bert245hz_base.pth` - `s2bert768l12_base.pth` - 中文GPT模型`gpt_weights.pt` 4. **显存问题处理** - 添加`--half`参数使用半精度:`python web.py --half` - 在`config.yml`中减小`batch_size`值 - 使用`nvidia-smi`监控显存占用 5. **日志分析** - 启动时添加`--debug`参数:`python web.py --debug` - 检查控制台输出的错误堆栈 - 常见错误示例: - `CUDA out of memory` → 需减小batch size - `ModuleNotFoundError` → 缺少Python依赖 6. **缓存清理** ```bash # 清理浏览器缓存 # 删除项目中的临时文件 rm -rf ./tmp/* rm -rf ./__pycache__ ``` 7. **版本回退(如遇更新后异常)** ```bash git log --oneline # 查看历史版本 git reset --hard <commit_id> # 回退到稳定版本 ``` **补充说明**:若使用Windows系统,需额外安装Microsoft C++ Build Tools;Linux/Mac用户需注意文件权限问题[^2]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值