关于王知风版 OmniVoice-PRO 整合包因为 Python 运行环境不匹配的问题和解决方法

/ 17 阅读 / 0

从博主 AI 王知风那里下载了一个 “OmniVoice-PRO” 的整合包,非常感谢 AI 王知风的付出和分享。

B 站链接:OmniVoice 全流程教程|方言控制+超低延迟 TTS|整合包+速度实测|对比 IndexTTS

直接运行整合包内的 bat 以后命令行报错,原因是内置/调用的 Python 运行环境不匹配。因为我之前一直使用 chatTTS 来生成音频,所以安装了 Python 3.13,并对电脑的环境变量做了设置。所以整合包启动的时候调用的是我电脑上装的 Python 3.13,和整合包的不匹配,导致启动失败。

所以请 AI 帮我重新处理 “启动-OmniVoice-控制台.bat” 文件。

处理方法

1. 在 setlocal 下面加这几行(非常关键)

找到这一行:

@echo off
setlocal

改成这样:

@echo off
setlocal

REM ===== Force isolate system Python =====
set PYTHONHOME=
set PYTHONPATH=
set PYTHONNOUSERSITE=1
REM ======================================

作用:

2. 把 PATH 提前锁定(防止 3.13 插队)

找到这一行:

if exist "%FFMPEG_BIN%\ffmpeg.exe" set "PATH=%FFMPEG_BIN%;%PATH%"

添加一行 set "PATH=%ROOT_DIR%\wzf312;%PATH%" ,修改成这样:

set "PATH=%ROOT_DIR%\wzf312;%PATH%"
if exist "%FFMPEG_BIN%\ffmpeg.exe" set "PATH=%FFMPEG_BIN%;%PATH%"

保存 “启动-OmniVoice-控制台.bat” 文件,记得备份源文件

启动修改好的 bat 以后命令行会先反馈这段内容:

==========================================
OmniVoice UI Starting
Runtime=embedded-python
URL=http://127.0.0.1:7860
Model=local-cache
Cache=local
FFmpeg=bundled
Proxy=disabled
Mode=offline-only
==========================================

一会之后就成功启动了。


回想之前 “IndexTTS V26” 的启动报错估计也是这样的一个问题,那个时候没仔细去看 bat 命令行反馈,也没有用 AI 帮忙分析问题。