#5720 配音阶段出错 [Qwen3-TTS(本地内置)] CUDA error: device-side assert triggeredCompile with `TORCH_USE_CUDA_DSA` to enable device-side

101.87* Posted at: 3 hours ago

配音阶段出错 [Qwen3-TTS(本地内置)] CUDA error: device-side assert triggered
Compile with TORCH_USE_CUDA_DSA to enable device-side assertions.
,Traceback (most recent call last):
File "videotrans\process\tts_fun.py", line 121, in qwen3tts_fun
File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\utils\_contextlib.py", line 116, in decorate_context

return func(*args, **kwargs)

File "qwen_tts\inference\qwen3_tts_model.py", line 603, in generate_voice_clone

talker_codes_list, _ = self.model.generate(

File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\utils\_contextlib.py", line 116, in decorate_context

return func(*args, **kwargs)

File "qwen_tts\core\models\modeling_qwen3_tts.py", line 2272, in generate

talker_result = self.talker.generate(

File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\utils\_contextlib.py", line 116, in decorate_context

return func(*args, **kwargs)

File "D:\AI\win-pyvideotrans-v4.05\_internal\transformers4576\generation\utils.py",
......
ble device-side assertions.

Traceback (most recent call last):

File "videotrans\task\job.py", line 35, in run

File "videotrans\task\job.py", line 154, in process_task

File "videotrans\task\dubbing.py", line 51, in dubbing

File "videotrans\task\dubbing.py", line 204, in _tts

File "videotrans\tts\__init__.py", line 207, in run

File "videotrans\tts\_base.py", line 93, in run

File "videotrans\tts\_qwenttslocal.py", line 46, in _exec

File "videotrans\configure\base.py", line 272, in _new_process

videotrans.configure.excepts.VideoTransError: CUDA error: device-side assert triggered
Compile with TORCH_USE_CUDA_DSA to enable device-side assertions.
,Traceback (most recent call last):
File "videotrans\process\tts_fun.py", line 121, in qwen3tts_fun
File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\utils\_contextlib.py", line 116, in decorate_context

return func(*args, **kwargs)

File "qwen_tts\inference\qwen3_tts_model.py", line 603, in generate_voice_clone

talker_codes_list, _ = self.model.generate(

File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\utils\_contextlib.py", line 116, in decorate_context

return func(*args, **kwargs)

File "qwen_tts\core\models\modeling_qwen3_tts.py", line 2272, in generate

talker_result = self.talker.generate(

File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\utils\_contextlib.py", line 116, in decorate_context

return func(*args, **kwargs)

File "D:\AI\win-pyvideotrans-v4.05\_internal\transformers4576\generation\utils.py", line 2566, in generate

result = decoding_method(

File "D:\AI\win-pyvideotrans-v4.05\_internal\transformers4576\generation\utils.py", line 2789, in _sample

outputs = model_forward(**model_inputs, return_dict=True)

File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\nn\modules\module.py", line 1751, in _wrapped_call_impl

return self._call_impl(*args, **kwargs)

File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\nn\modules\module.py", line 1762, in _call_impl

return forward_call(*args, **kwargs)

File "D:\AI\win-pyvideotrans-v4.05\_internal\transformers4576\utils\generic.py", line 918, in wrapper

output = func(self, *args, **kwargs)

File "qwen_tts\core\models\modeling_qwen3_tts.py", line 1671, in forward

predictor_result = self.code_predictor.generate(

File "D:\AI\win-pyvideotrans-v4.05\_internal\torch\utils\_contextlib.py", line 116, in decorate_context

return func(*args, **kwargs)

File "D:\AI\win-pyvideotrans-v4.05\_internal\transformers4576\generation\utils.py", line 2566, in generate

result = decoding_method(

File "D:\AI\win-pyvideotrans-v4.05\_internal\transformers4576\generation\utils.py", line 2831, in _sample

next_tokens = torch.multinomial(probs, num_samples=1).squeeze(1)

RuntimeError: CUDA error: device-side assert triggered
Compile with TORCH_USE_CUDA_DSA to enable device-side assertions.
cfg=TaskCfgTTS(uuid='b3619607b7', name='D:/AI/win-pyvideotrans-v4.04/output/translate/发现更多精彩视频 - 抖音搜索.ZH-HANS.srt', dirname='D:/AI/win-pyvideotrans-v4.04/output/translate', noextname='发现更多精彩视频 - 抖音搜索.ZH-HANS', basename='发现更多精彩视频 - 抖音搜索.ZH-HANS.srt', ext='srt', target_dir='D:/AI/win-pyvideotrans-v4.05/output/tts', cache_folder='D:/AI/win-pyvideotrans-v4.05/tmp/13608/b3619607b7', is_cuda=True, source_language=None, source_language_code=None, source_sub=None, source_wav=None, source_wav_output=None, target_language=None, target_language_code='zh-cn', target_sub='D:/AI/win-pyvideotrans-v4.04/output/translate/发现更多精彩视频 - 抖音搜索.ZH-HANS.srt', target_wav='D:/AI/win-pyvideotrans-v4.05/output/tts/发现更多精彩视频 - 抖音搜索.ZH-HANS.wav', target_wav_output=None, tts_type=1, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='nverguo.wav', voice_autorate=True, video_autorate=False, remove_silent_mid=False, align_sub_audio=False)


=
system:Windows-10-10.0.26200-SP0
version:v4.05
frozen:True
language:zh
root_dir:D:/AI/win-pyvideotrans-v4.05

1 Replies

这个问题是由于 Qwen3-TTS 在声音克隆(clone)模式下,对参考音频的质量或格式有严格要求,导致 GPU 推理时发生了内部断言错误。

核心原因:参考音频 nverguo.wav 可能不符合以下任意一项要求:

  • 时长不足 3 秒 或 超过 10 秒
  • 采样率不是 16kHz 或 24kHz
  • 不是单声道(Mono)wav 格式
  • 文件损坏或包含过多静音/噪声

解决方案

  1. 重新制作参考音频:确保该 wav 文件满足以下所有条件:

    • 时长在 3 秒(严格)~ 10 秒 之间
    • 采样率:16000 Hz 或 24000 Hz
    • 声道:单声道(Mono)
    • 内容:清晰干净的说话声,无背景噪声,开头结尾无多余静音
    • 文件名简洁(如 myvoice.wav),无空格或特殊字符
  2. 放置位置正确:将制作好的 wav 文件复制到 软件根目录的 f5-tts/ 文件夹 中(不是其他目录)。
  3. 注册参考音频

    • 打开 菜单 → TTS设置 → 设置参考音频
    • 在文本框内新起一行填写:myvoice.wav#该音频里的说话文本内容
    • 保存后重新选择配音角色为 myvoice.wav
  4. 保持字幕时长在 3~10 秒:进入 菜单 → 工具 → 高级选项 → 语音识别参数,将 最短语音持续毫秒 设为 3000,最长语音持续秒数 设为 10,并确保勾选了 合并过短字幕到邻近
  5. 暂时降级排查:如果仍报错,建议暂时更换为非克隆配音渠道(如 Edge-TTS),以确认问题只出现在声音克隆环节。

请查阅相关文档:

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