Retrieval-based-Voice-Conversion-WebUI
Retrieval-based-Voice-Conversion-WebUI copied to clipboard
[解决方案] 关于运行go-realtime-gui.bat时无报错且返回Pause
如果你在运行go-realtime-gui.bat时也遇到了无报错且返回Pause的情况,可以参考以下原因和解决方法。
问题 此错误是由于 sounddevice 库在尝试读取系统上所有音频设备(麦克风、扬声器、虚拟音频线等)的名称时发生的。 如果其中某个设备的名称包含了非标准的 UTF-8 字符(例如特殊符号或乱码),Python 的解码函数就会失败,从而导致整个程序崩溃。
解决方案 最直接的解决方法是打开windows11的“Beta版:使用Unicode UTF-8提供全球语言支持”,但这样做会让一部分其他程序的GBK内容显示乱码 所以我们可以修改 sounddevice.py 文件,使其能够跳过编码错误。
找到 sounddevice.py 文件: 该文件位于你环境的 runtime\lib\site-packages 文件夹中。
定位代码行: 用编辑器跳转到约 578 行(不同版本行号可能略有偏差),你会看到这行代码:
name = name_bytes.decode('utf-8')
修改代码: 将这行代码修改为
name=name_bytes.decode('utf-8', errors='ignore')
保存并重启: 保存文件修改,然后重新运行go-realtime-gui.bat,rvc的实时变声界面应该就正常出现了。