news 2026/10/7 9:55:11

GPT-SoVITS hps 未定义报错完整修复指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GPT-SoVITS hps 未定义报错完整修复指南

GPT-SoVITS hps 未定义报错完整修复指南

【免费下载链接】GPT-SoVITS1 min voice data can also be used to train a good TTS model! (few shot voice cloning)项目地址: https://gitcode.com/GitHub_Trending/gp/GPT-SoVITS

GPT-SoVITS 这个少样本语音克隆项目,点一下"开始生成",控制台立刻弹出NameError: name 'hps' is not defined,合成直接中断。这篇指南带你一步步排查并修复 GPT-SoVITS hps 未定义的问题。

报错现场还原

NameError: name 'hps' is not defined File "GPT_SoVITS/inference_webui.py", in ... int(hps.data.sampling_rate * pause_second)

它卡在 WebUI 输出音频前计算尾部静音长度的那一步——代码已经要读 hps,但这个变量从来没被赋值过。

这错到底是怎么来的

hps 是模型的"参数说明书":加载 SoVITS 权重时,checkpoint 里的 config 会被转成 hps 对象,后续代码靠它拿到采样率、帧长这些关键参数。

hps = dict_s2["config"] hps = DictToAttrRecursive(hps)

老版本的 inference_webui.py 里,这行赋值只发生在某个加载函数内部,主推理流程里看不到它。于是主流程后面用hps.data.sampling_rate算静音帧数时,解释器找不到这个变量,直接抛 NameError。一句话:这是"先使用、后声明"的代码版本问题,不是你环境配错了。

照着做的修复步骤

  1. 更新代码。git pull拉到最新版本,或直接换成官方最新整合包。验证:git log -1显示提交时间已更新。
  2. 核对版本。Python 与 PyTorch 对照下表检查:
    python -V

    验证:输出Python 3.9.x说明环境这关过了。

  3. 重启验证。重新运行 webui.py,选一个已训练模型点生成。验证:日志出现sovits版本: v2之类一行、能听到合成音频,说明 hps 已成功加载,修复完成。 ✅

版本与依赖核对表

组件推荐版本核对要点
Python3.9.xpython -V确认;版本过高会让 phonemizer 等依赖不匹配
PyTorch2.6.0torch.__version__确认;2.6 之后torch.load默认权重模式更严
torchaudio与 PyTorch 匹配与所用 CUDA 版本保持一致
librosa0.10.2已在 requirements.txt 锁死,pip show librosa复核即可

顺手避坑

  • 现象:ModuleNotFoundError: No module named 'text.LangSegmenter'→ 对策:代码是缺 text 子模块的旧版本,直接换最新整合包,别单文件补。
  • 现象:更新后torch.load报 pickle / weights_only 相关错误 → 对策:新版 PyTorch 默认weights_only=True,加载旧 checkpoint 时补上参数torch.load(path, weights_only=False)。 ⚠️
  • 现象:v1 / v2 / v3 模型版本切换后无声或乱码 → 对策:界面里的 model_version 必须和模型文件真实版本一致,别混用。

下一步:如果你已走完上面流程仍卡住,别再零敲碎打,直接去项目 Releases 拉最新整合包,按 install.sh 重装环境,再核对一遍上方版本表。还不行就截完整日志,对照"模型版本 vs 代码版本"逐项排查。

【免费下载链接】GPT-SoVITS1 min voice data can also be used to train a good TTS model! (few shot voice cloning)项目地址: https://gitcode.com/GitHub_Trending/gp/GPT-SoVITS

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 9:54:45

荣耀手机与iPhone互传文件:碰一碰NFC传输全攻略

荣耀MagicOS 和 iPhone 之间怎么互传文件,这个问题我最近被问了很多次。以前大家默认跨系统传文件就是微信发原图、QQ 传文件,或者干脆用网盘中转,但荣耀 MagicOS 8.0 之后,"荣耀分享"这个功能已经可以做到用 iPhone 直…

作者头像 李华
网站建设 2026/10/7 9:54:00

Spark+Scala+Hive高校三源异构数据清洗聚类实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 9:54:00

(十六)openclaw-公众号自动发布技能:一篇文章推到草稿箱,群发只留一个按钮

适合读者:有公众号、也在用 openclaw(开源 Agent 框架)写稿的人。你手里已经有一篇稿子,想让它自动进公众号草稿箱——标题、正文、封面、产品橱窗一次到位,最后群发那一下自己点。全文跟着做,每个文件、每条命令都给全,可以完整复现出这个技能。源码详见文末链接。 技能…

作者头像 李华
网站建设 2026/10/7 9:53:25

Ktlint 自定义 RuleSet 开发指南:从模板项目到自研规则实战

开发工具代码质量Lint格式化 【免费下载链接】ktlint An anti-bikeshedding Kotlin linter with built-in formatter 项目地址: https://gitcode.com/gh_mirrors/kt/ktlint 点击查看 免费下载 导读 本文面向需要为 Ktlint 定制团队代码规范的开发者,系…

作者头像 李华
网站建设 2026/10/7 9:51:34

ArkTS 表单工程:保养录入页的换行胶囊与四字段表单

ArkTS 表单工程:保养录入页的换行胶囊与四字段表单 App 58「车辆保养提醒」保养页(Func1Tab),主题色 #008080 青蓝。本页是保养记录的"录入页"——白色单行 Header("记录保养"20 号加粗&#xff0…

作者头像 李华
网站建设 2026/10/7 9:51:18

GLiNER2模型训练教程:10行代码微调自己的NER与分类模型

GLiNER2模型训练教程:10行代码微调自己的NER与分类模型 【免费下载链接】GLiNER2 Unified Schema-Based Information Extraction 项目地址: https://gitcode.com/gh_mirrors/gl/GLiNER2 本教程带你从零开始完成 GLiNER2 模型训练:只需约 10 行 Py…

作者头像 李华