#4969 videotrans.configure._except.StopRetry: E:/pyvideotrans/tmp/101960/b9f2cb5954/clone-333.wav is not exists

129.128* Posted at: 23 hours ago

E:/pyvideotrans/tmp/101960/b9f2cb5954/clone-333.wav is not exists
Traceback (most recent call last):
File "videotrans\task\_only_one.py", line 86, in run
File "videotrans\task\trans_create.py", line 735, in dubbing
File "videotrans\task\trans_create.py", line 1048, in _tts
File "videotrans\tts\__init__.py", line 451, in run
File "videotrans\tts\_base.py", line 137, in run
File "videotrans\tts\_omnivoice.py", line 61, in _exec
File "videotrans\tts\_base.py", line 235, in _local_mul_thread
File "concurrent\futures\_base.py", line 451, in result
File "concurrent\futures\_base.py", line 403, in __get_result
File "concurrent\futures\thread.py", line 58, in run
File "videotrans\tts\_omnivoice.py", line 90, in _item_task
videotrans.configure._except.StopRetry: E:/pyvideotrans/tmp/101960/b9f2cb5954/clone-333.wav is not exists


=
system:Windows-10-10.0.26200-SP0
version:v3.99
frozen:True
language:zh
root_dir:E:/pyvideotrans

3 Replies

这是由于语音克隆过程中需要从原始视频截取参考音频片段,但对应的音频文件 (clone-333.wav) 未能成功生成或丢失。

可能原因与解决方案:

  1. 原始视频文件被移动或重命名
    请确认原始视频路径未发生变化,且文件名和格式完整。
  2. 预处理阶段音频提取失败

    • 取消勾选“清理已生成”,重新执行任务,让软件重新提取音频。
    • 检查视频是否包含有效音轨(若视频无声,ASR 会失败并无法进行克隆)。
  3. 字幕时间轴超出视频时长
    如果某条字幕的结束时间超过了视频总时长,会无法截取参考音频。可尝试在“高级选项”中调低“最长语音持续秒数”(如改为 6)并勾选“合并过短字幕”,避免边界问题。
  4. 临时目录或权限问题
    确保软件解压在非系统盘路径不含中文/空格(如 D:\pyVideoTrans),避免因权限或路径编码导致文件写入失败。
  5. 简化测试
    临时取消“设置更多参数”→“分离人声背景声”和“降噪”,并换用其他配音渠道(如 Edge-TTS),确认是否能正常跳过克隆步骤。

请查阅相关文档:

Traceback (most recent call last):
File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\queueing.py", line 766, in process_events

response = await route_utils.call_process_api(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\route_utils.py", line 355, in call_process_api

output = await app.get_blocks().process_api(
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\blocks.py", line 2158, in process_api

result = await self.call_function(
         ^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\blocks.py", line 1634, in call_function

prediction = await anyio.to_thread.run_sync(  # type: ignore
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\anyio\to_thread.py", line 63, in run_sync

return await get_async_backend().run_sync_in_worker_

......
rgs)

         ^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\utils.py", line 1040, in wrapper

response = f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\omnivoice\cli\demo.py", line 366, in _clone_fn

return _gen(
       ^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\omnivoice\cli\demo.py", line 203, in _gen_core

kw["voice_clone_prompt"] = model.create_voice_clone_prompt(
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\omnivoice\models\omnivoice.py", line 650, in create_voice_clone_prompt

raise ValueError(

ValueError: Reference audio is empty after silence removal. Try setting preprocess_prompt=False.
Traceback (most recent call last):
File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\queueing.py", line 766, in process_events

response = await route_utils.call_process_api(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\route_utils.py", line 355, in call_process_api

output = await app.get_blocks().process_api(
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\blocks.py", line 2158, in process_api

result = await self.call_function(
         ^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\blocks.py", line 1634, in call_function

prediction = await anyio.to_thread.run_sync(  # type: ignore
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\anyio\to_thread.py", line 63, in run_sync

return await get_async_backend().run_sync_in_worker_thread(
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\anyio\_backends\_asyncio.py", line 2502, in run_sync_in_worker_thread

return await future
       ^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\anyio\_backends\_asyncio.py", line 986, in run

result = context.run(func, *args)
         ^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\gradio\utils.py", line 1040, in wrapper

response = f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\omnivoice\cli\demo.py", line 366, in _clone_fn

return _gen(
       ^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\omnivoice\cli\demo.py", line 203, in _gen_core

kw["voice_clone_prompt"] = model.create_voice_clone_prompt(
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "F:\omnivoice-0528.venv\Lib\site-packages\omnivoice\models\omnivoice.py", line 650, in create_voice_clone_prompt

raise ValueError(

ValueError: Reference audio is empty after silence removal. Try setting preprocess_prompt=False.

OmniVoice 服务端报错 Reference audio is empty after silence removal,核心原因是发送给 OmniVoice 的参考音频在内部静音消除后内容为空(通常是参考音频过短、全静音或已损坏)。

请按以下步骤排查:

  1. 确保参考音频时长达标
    如果你使用 clone 角色(从原视频截取参考音频),请确认最短语音持续毫秒 ≥ 3000,最长语音持续秒数 ≤ 10,并勾选“合并过短字幕”。
    → 路径:设置更多参数高级选项语音识别参数
  2. 关闭 OmniVoice 的静音预处理
    在 pyVideoTrans 菜单 → TTS设置OmniVoice 设置面板中,取消勾选 preprocess_prompt(或类似选项),避免服务端自行静音修剪导致音频变空。如果该选项不存在,请升级 OmniVoice 服务端程序至最新版。
  3. 不使用 clone 角色测试
    暂时选择 OmniVoice 中的固定发音角色(非 clone),避开截取参考音频这一环节。若能正常配音,则问题确系参考音频过短或截取失败。
  4. 分离人声与背景声
    设置更多参数 中勾选 分离人声背景声,避免环境噪音干扰静音检测。
  5. 重新执行任务
    勾选主界面左上角 清理已生成,让软件重新生成所有临时文件。

请查阅相关文档:

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. Dondate: ko-fi.com/jianchang512

Related resource