#3179 RuntimeError: {'message': 'tts failed', 'Exception': 'LAOWANG1_vocals.wav_0000235840_0000420160 not exists'}

119.123* Posted at: 16 hours ago 👁21

{'message': 'tts failed', 'Exception': 'LAOWANG1_vocals.wav_0000235840_0000420160 not exists'}:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 17, in run
File "videotrans\tts\__init__.py", line 337, in run
File "videotrans\tts\_base.py", line 176, in run
RuntimeError: {'message': 'tts failed', 'Exception': 'LAOWANG1_vocals.wav_0000235840_0000420160 not exists'}


=
system:Windows-10-10.0.17763-SP0
version:v3.96
frozen:True
language:zh
root_dir:F:/AI/win-pyvideotrans-v3.96-24

9 Replies

这是由于在配音过程中,软件未能找到预期生成的音频片段文件导致的。这通常与文件路径、权限或配音渠道的临时文件生成问题有关。

解决方案:

  1. 清理缓存并重启:在软件菜单栏中,点击“工具” -> “清理缓存”,然后重启软件。
  2. 检查输出目录权限:确保软件根目录(F:/AI/win-pyvideotrans-v3.96-24)及其下的 _video_out 文件夹没有被其他程序占用,且软件有写入权限。
  3. 检查配音渠道设置

    • 如果你使用的是 Edge-TTS,请进入“高级选项”,将“同时配音线程数”设为 1,并将“配音后暂停秒数”设为 5 或更高,以避免因并发过高导致文件生成失败。
    • 如果你使用的是 F5-TTSCosyVoiceQwen-TTS(本地) 等外部服务,请确认对应的 API 服务正在正常运行,且网络连接稳定。
  4. 重新执行任务:在清理缓存后,重新添加视频并执行翻译任务。

如果问题依旧,请提供更完整的日志信息以便进一步分析。

请查阅相关文档:

配音渠道是GPT-SoVITS

这是由于使用 GPT-SoVITS 配音渠道时,API 服务未能正确生成或返回音频文件片段导致的。问题可能出在 GPT-SoVITS 服务本身、网络连接或请求参数上。

解决方案:

  1. 确认 GPT-SoVITS API 服务状态:确保你的 GPT-SoVITS API 服务正在后台正常运行,并且监听地址(通常是 http://127.0.0.1:9880)与 pyVideoTrans 中“TTS设置” -> “GPT-SoVITS”配置的 API 地址完全一致。
  2. 检查 GPT-SoVITS 服务日志:查看启动 GPT-SoVITS 服务的终端窗口,确认是否有报错信息。常见问题包括模型加载失败、显存不足或 API 接口调用错误。
  3. 验证参考音频:如果你在配音时使用了“参考音频”进行声音克隆,请确保该音频文件路径正确、格式支持(如 WAV)且时长合适(建议 5-20 秒清晰人声)。
  4. 在 pyVideoTrans 中测试连接:进入“菜单” -> “TTS设置” -> “GPT-SoVITS”,填写正确的 API 地址后,点击“测试”按钮,看是否能成功连接并返回测试音频。
  5. 调整高级设置:在 pyVideoTrans 的“高级选项”中,尝试将“同时配音线程数”降低为 1,并适当增加“配音后暂停秒数”,以减轻对 GPT-SoVITS 服务的并发压力。
  6. 清理缓存并重试:在 pyVideoTrans 菜单中点击“工具” -> “清理缓存”,然后重新启动软件并再次尝试执行任务。

如果以上步骤无法解决,请提供 GPT-SoVITS 服务端的错误日志以及 pyVideoTrans 中 logs 文件夹下最新的完整日志文件。

请查阅相关文档:

image

这是由于 GPT-SoVITS API 服务返回了 400 客户端错误,表明请求参数或格式存在问题。根据错误信息,问题可能出在请求的文本内容或参考音频上。

解决方案:

  1. 检查参考音频:确认在 GPT-SoVITS 配音设置中使用的“参考音频”文件路径正确,音频格式为支持的格式(如 WAV),且包含清晰的人声(建议 5-10 秒)。如果不需要克隆音色,请清空参考音频框。
  2. 检查文本内容:错误提示可能与发送给 TTS 的文本内容有关。请检查原始字幕或翻译后的字幕中是否包含特殊字符、过长句子或不支持的格式。
  3. 验证 GPT-SoVITS 服务

    • 确保 GPT-SoVITS 的 API 服务已正确启动(通常为 http://127.0.0.1:9880)。
    • 在 pyVideoTrans 的“TTS设置” -> “GPT-SoVITS”中,点击“测试”按钮,看是否能正常合成测试语音。如果测试也失败,问题在于 GPT-SoVITS 服务端。
  4. 查看 GPT-SoVITS 服务端日志:打开运行 GPT-SoVITS 的终端或命令行窗口,查看详细的错误日志,这通常会提供更具体的失败原因(如模型加载错误、显存不足、文本编码问题等)。
  5. 调整请求参数:在 pyVideoTrans 的“高级选项”中,尝试将“同时配音线程数”设为 1,并增加“配音后暂停秒数”(如 5 秒),以降低请求频率。
  6. 清理缓存:在 pyVideoTrans 菜单中点击“工具” -> “清理缓存”,然后重启软件再试。

如果问题依旧,请提供 GPT-SoVITS 服务端的完整错误日志。

请查阅相关文档:

False False False
Set seed to 930385741
并行推理模式已开启
分桶处理模式已开启
INFO: 127.0.0.1:57042 - "POST /tts HTTP/1.1" 400 Bad Request
False False False
Set seed to 3929306848
并行推理模式已开启
分桶处理模式已开启
INFO: 127.0.0.1:57162 - "POST /tts HTTP/1.1" 400 Bad Request

这是由于 GPT-SoVITS API 服务端在处理请求时遇到了参数错误,导致返回 400 Bad Request。从日志看,服务端已启动并接收请求,但请求内容不被接受。解决方案:检查并修正 GPT-SoVITS 的请求参数:确保在 pyVideoTrans 的 GPT-SoVITS 设置中,“参考音频”文本框内填写的是有效的本地音频文件绝对路径(如 C:/Users/xxx/audio.wav),且音频格式为 WAV 等支持格式,内容为清晰人声。如果不需要克隆,请清空该文本框。检查文本语言与模型匹配:确认你使用的 GPT-SoVITS 模型支持你所要合成的目标语言。例如,如果视频翻译目标是英文,但 GPT-SoVITS 模型主要针对中文训练,则可能出错。在 pyVideoTrans 中测试单句:在“TTS设置” -> “GPT-SoVITS”界面,清空“参考音频”框,在“测试内容”中输入一句简单的目标语言文本(如“你好”),点击“测试”。如果测试成功,说明问题可能出在批量任务的某句文本或参考音频上。查看 GPT-SoVITS 服务端详细错误:400 错误通常会在 GPT-SoVITS 的服务端控制台输出更具体的错误信息。请仔细查看启动 GPT-SoVITS 的终端窗口,在 400 Bad Request 行附近或之前是否有其他错误提示(例如关于文本编码、音频格式、参数缺失等)。调整 pyVideoTrans 高级设置:在“高级选项”中,将“同时配音线程数”设为 1,并将“配音后暂停秒数”增加到 5 秒以上,以降低请求压力并避免可能的并发冲突。如果以上步骤无效,请提供 GPT-SoVITS 服务端控制台在收到请求时打印的完整错误信息。请查阅相关文档:GPT-SoVITS API 使用方法AI配音出错分析


Application started at 2026-02-09 14:36:13

[DEBUG] 返回缓存的编解码器 Windows-264: h264_nvenc
[DEBUG] 返回缓存的编解码器 Windows-265: hevc_nvenc
First searching GPU...
Found 1 GPUs, cost=1s
start workers...
NVIDIA_GPU_NUMS=1
process_max_gpu=0
multi_gpus=False
Concurrent task_nums=1
process_max=0
start 8 jobs
ended workers
[DEBUG] GPT-SoVITS 当前需要发送的配音数据:data={'text': '你好啊我的朋友', 'text_lang': 'zh', 'ref_audio_path': 'laowang2026.wav', 'prompt_text': '一直持续到二战之前这个比例,二战之前黄金的价格大于。', 'prompt_lang': 'zh', 'speed_factor': 1.0, 'text_split_method': 'cut0'}
self.api_url='http://127.0.0.1:9880/tts'
[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'laowang2026.wav not exists'}

[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'laowang2026.wav not exists'}

[DEBUG] [字幕配音]渠道8:共耗时:1s
[DEBUG] GPT-SoVITS 当前需要发送的配音数据:data={'text': '你好啊我的朋友', 'text_lang': 'zh', 'ref_audio_path': 'laowang2026.wav', 'prompt_text': '一直持续到二战之前这个比例,二战之前黄金的价格大于', 'prompt_lang': 'zh', 'speed_factor': 1.0, 'text_split_method': 'cut0'}
self.api_url='http://127.0.0.1:9880/tts'
[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'laowang2026.wav not exists'}

[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'laowang2026.wav not exists'}

[DEBUG] [字幕配音]渠道8:共耗时:1s
[DEBUG] [字幕配音]渠道8:共耗时:0s
[DEBUG] [字幕配音]渠道8:共耗时:0s
[DEBUG] GPT-SoVITS 当前需要发送的配音数据:data={'text': '你好啊我的朋友', 'text_lang': 'zh', 'ref_audio_path': 'wav', 'prompt_text': '你好', 'prompt_lang': 'zh', 'speed_factor': 1.0, 'text_split_method': 'cut0'}
self.api_url='http://127.0.0.1:9880/tts'
[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'wav not exists'}

[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'wav not exists'}

[DEBUG] [字幕配音]渠道8:共耗时:1s
[DEBUG] GPT-SoVITS 当前需要发送的配音数据:data={'text': '你好啊我的朋友', 'text_lang': 'zh', 'ref_audio_path': 'wav', 'prompt_text': '你好', 'prompt_lang': 'zh', 'speed_factor': 1.0, 'text_split_method': 'cut0'}
self.api_url='http://127.0.0.1:9880/tts'
[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'wav not exists'}

[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'wav not exists'}

[DEBUG] [字幕配音]渠道8:共耗时:1s
[DEBUG] GPT-SoVITS 当前需要发送的配音数据:data={'text': '你好啊我的朋友', 'text_lang': 'zh', 'ref_audio_path': 'F:\AI\GPT-SoVITS-v2pro-20250604-nvidia50\GPT-SoVITS-v2pro-20250604-nvidia50laowang2026.wav', 'prompt_text': '你好', 'prompt_lang': 'zh', 'speed_factor': 1.0, 'text_split_method': 'cut0'}
self.api_url='http://127.0.0.1:9880/tts'
[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'F:\AI\GPT-SoVITS-v2pro-20250604-nvidia50\GPT-SoVITS-v2pro-20250604-nvidia50laowang2026.wav not exists'}

[ERROR] GPT-SoVITS ref_wav=''
返回错误:error_data={'message': 'tts failed', 'Exception': 'F:\AI\GPT-SoVITS-v2pro-20250604-nvidia50\GPT-SoVITS-v2pro-20250604-nvidia50laowang2026.wav not exists'}

[DEBUG] [字幕配音]渠道8:共耗时:1s

这是由于 GPT-SoVITS 服务无法找到你指定的参考音频文件 laowang2026.wav。从日志看,你尝试了多种路径格式(相对路径、错误路径、拼接错误的绝对路径),但都失败了。核心原因是参考音频文件的路径不正确或文件不存在。解决方案:确认参考音频文件位置:找到你的参考音频文件 laowang2026.wav 在电脑上的完整绝对路径。例如:F:\AI\GPT-SoVITS-v2pro-20250604-nvidia50\laowang2026.wav。注意,路径中不应包含中文或特殊符号。在 pyVideoTrans 中正确设置:打开 pyVideoTrans,进入“菜单” -> “TTS设置” -> “GPT-SoVITS”。在“参考音频”文本框中,直接粘贴上一步找到的完整绝对路径(例如 F:\AI\GPT-SoVITS-v2pro-20250604-nvidia50\laowang2026.wav)。不要手动拼接,确保路径完全正确。验证文件可访问性:在 Windows 文件资源管理器中,导航到该路径,确认 laowang2026.wav 文件确实存在,并且可以正常播放(确保是有效的 WAV 格式音频)。在 GPT-SoVITS 服务端测试:启动你的 GPT-SoVITS WebUI,在其界面上尝试使用这个参考音频文件进行语音合成,确认服务端本身能正常读取和使用该文件。在 pyVideoTrans 中测试连接:设置好正确的参考音频路径后,在 GPT-SoVITS 设置界面,点击“测试”按钮。如果测试成功,说明路径正确。清理缓存并重试:在 pyVideoTrans 菜单中点击“工具” -> “清理缓存”,然后重启软件,重新执行视频翻译任务。如果文件路径正确但问题依旧,请检查 GPT-SoVITS 服务是否有权限读取该路径下的文件。请查阅相关文档:GPT-SoVITS API 使用方法如何使用原视频中音色配音

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Related resource