第 2 部分: 关键性的论证反转、NumPy 1.24+ 的安全漏洞以及 Python 3.12 分支中的动态 Mel-Spectrogram 形状不匹配
作者: LebedevIV创建于 2026年8月24日更新于 2026年8月28日
标签following up
Bug 7: train/dataset/extract_f0.py 中的完整位置参数不匹配
- 问题: 当通过 CLI 模块执行直接调用音高提取(
Python -m train.dataset.extract_f0)时,更新的内部参数解析器(sys.argv)完全反转了预期的输入布局。而不是读取标准管道索引,第 20 行检查mode = sys.argv[1].lower()与硬编码的环境字符串("cpu","cuda","dml")进行匹配。如果用户首先传递了提取方法字符串(例如rmvpe),则会导致致命崩溃:ValueError: Unsupported F0 extraction mode: rmvpe。相反,如果顺序传递路径,则会解析文件夹目录字符串作为硬件后端,并抛出:ValueError: Unsupported F0 extraction mode: d:/git/rvc/logs/k_dedu。 - 受影响的文件:
train/dataset/extract_f0.py - 需要的解决方案: 在 WebUI 封装调用和直接独立模块初始化之间标准化参数解析结构。强制使用明确的
argparse标志,而不是依赖于易损的、不断变化的sys.argv绝对数组定位。
内容来源: RVC-Project/Retrieval-based-Voice-Conversion-WebUI