第 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