#3581 TaskCfgTTS(is_cuda=True, uuid='17e065bab3', cache_folder='D:/pyVideoTrans/tmp/19788/17e065bab3', target_dir='D:/pyVideoT

123.152* Posted at: 3 days ago 👁46

配音阶段出错 [Qwen3-TTS(本地)] Queue tts length is 0
Traceback (most recent call last):
File "videotrans\task\job.py", line 213, in run
File "videotrans\task\_dubbing.py", line 51, in dubbing
File "videotrans\task\_dubbing.py", line 219, in _tts
RuntimeError: Queue tts length is 0
TaskCfgTTS(is_cuda=True, uuid='17e065bab3', cache_folder='D:/pyVideoTrans/tmp/19788/17e065bab3', target_dir='D:/pyVideoTrans/output/tts', 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:/pyVideoTrans/tmp/19788/20260312-161856.txt', target_wav='D:/pyVideoTrans/output/tts/20260312-161856.wav', target_wav_output=None, name='D:/pyVideoTrans/tmp/19788/20260312-161856.txt', noextname='20260312-161856', basename='20260312-161856.txt', ext='txt', dirname='D:/pyVideoTrans/tmp/19788', shound_del_name=None, tts_type=1, volume='-1%', pitch='+0Hz', voice_rate='+0%', voice_role='VideoProject7.wav', voice_autorate=False, video_autorate=False, remove_silent_mid=False, align_sub_audio=False)


=
system:Windows-10-10.0.26200-SP0
version:v3.97
frozen:True
language:zh
root_dir:D:/pyVideoTrans

9 Replies

这是由于 Qwen3-TTS(本地) 配音渠道未能成功启动或连接其 API 服务导致的。错误信息 Queue tts length is 0 表明软件尝试从 TTS 服务队列中获取任务,但队列为空,通常意味着外部 TTS 服务未响应。

解决方案:

  1. 确认 Qwen-TTS 服务已正确启动:确保你已按照官方指南部署了 Qwen-TTS 的 WebUI 或 API 服务,并且服务正在运行(终端窗口未关闭)。
  2. 检查 API 地址配置:在 pyVideoTrans 中,进入 菜单 -> 配音设置 -> Qwen-TTS(本地) 设置面板。确认“API地址”填写正确,格式通常为 http://127.0.0.1:端口号(例如 http://127.0.0.1:7860)。确保端口号与 Qwen-TTS 服务启动时显示的端口一致。
  3. 测试连接:在浏览器中访问上述 API 地址(如 http://127.0.0.1:7860),看是否能打开 Qwen-TTS 的 Web 界面。如果无法打开,说明服务未成功启动。
  4. 查看 Qwen-TTS 服务日志:检查启动 Qwen-TTS 服务的终端窗口,查看是否有报错信息。常见的启动失败原因包括依赖缺失、端口被占用或模型下载失败。
  5. 重启服务与软件:尝试重启 Qwen-TTS 服务,然后重启 pyVideoTrans 软件。

如果问题依旧,请提供以下信息以便进一步分析:

  • Qwen-TTS 服务启动时的完整终端输出日志。
  • pyVideoTrans 软件 logs/ 文件夹中最新日志文件的底部约30行内容。

请查阅相关文档:

Qwen3-TTS 是本地内置 (离线版)

这是由于 Qwen3-TTS(本地) 的本地离线版本未能正确加载或初始化导致的。错误 Queue tts length is 0 表明软件内部调用 TTS 引擎时,引擎队列为空,通常是因为模型文件缺失、加载失败或路径配置问题。

解决方案:

  1. 确认模型文件:Qwen3-TTS(本地) 需要下载对应的模型文件。请检查软件根目录下的 models 文件夹,确认是否存在 Qwen3-TTS 相关的模型文件夹(如 models--Qwen--Qwen3-TTS 或类似命名)。如果不存在,软件会在首次使用时尝试在线下载,若网络不畅可能导致失败。
  2. 手动下载模型:如果自动下载失败,请参考知识库中“手动下载适用于 faster-whisper(本地) 语音识别渠道的模型”的类似方法,从 HuggingFace 或镜像站手动下载 Qwen3-TTS 模型文件,并放置到 models 目录下正确的文件夹结构中。
  3. 检查 CUDA 环境:日志显示 is_cuda=True,说明软件尝试使用 GPU 加速。请确认你的系统已正确安装 CUDA 12.8 和 cuDNN 9.x 及以上版本,并且环境变量配置正确。在 CMD 中输入 nvcc -Vnvidia-smi 验证。
  4. 降低资源要求:如果 GPU 显存不足,可能导致模型加载失败。尝试在软件“菜单-工具-高级选项”中,将“GPU同时任务数”设为1,并确保没有其他任务占用大量显存。
  5. 查看详细日志:打开软件根目录下的 logs 文件夹,找到最新的日志文件,搜索 Qwentts 相关错误信息,可能会提供更具体的失败原因(如“找不到模型”、“显存不足”等)。
  6. 版本兼容性:确保你使用的 pyVideoTrans 版本为 v3.97 或更高。早期版本对 Qwen3-TTS(本地) 的支持可能存在已知问题,升级可能已解决。

如果以上步骤无法解决,请提供 logs 文件夹中最新日志文件里关于 Qwen3-TTS 初始化或报错的更多行信息(约30行)。

请查阅相关文档:

需要导入想配音的srt字幕文件或txt文本,或者在文本框内容输入想配音的文字。
看错误是文本框内为空或者不存在有效字符,想配音必须确保存在文本内容

纯中文就正常,字幕里带了英语单词就这句“就叫你moss吧”,然后就显示这样的bug挂了,试了一下这段文本“Mama says, 'Stupid is as stupid does.”输出的语音也只有“Mama says”

这是由于 Qwen3-TTS(本地) 在处理包含英文单词或混合语言的文本时出现编码或分词问题导致的。根据开发者回复,问题根源在于输入文本中包含非纯中文字符(如英文“moss”)时,TTS引擎可能无法正确处理,导致队列为空或输出截断。解决方案:检查输入文本格式:确保你导入的SRT字幕文件或输入的TXT文本编码为UTF-8,并且内容完整。对于包含英文的句子,尝试将英文单词前后加上空格,例如“就叫你 moss 吧”。使用纯文本测试:在软件的“文本转语音”功能中,直接输入纯中文句子(如“测试配音”)测试Qwen3-TTS是否工作正常。然后输入混合中英文的句子(如“测试 moss 配音”)观察是否出错。如果混合文本失败,则说明当前Qwen3-TTS模型对多语言支持有限。切换配音渠道:如果Qwen3-TTS无法稳定处理中英混合文本,建议更换为对多语言支持更好的配音渠道,例如 Edge-TTS(免费) 或 OpenAI-TTS(收费)。这些渠道能更好地处理混合语言。更新软件版本:确保你使用的是 pyVideoTrans v3.97 或更高版本。早期版本可能存在已知的Qwen-TTS bug,新版本可能已修复。查看详细日志:如果问题依旧,请提供软件 logs/ 文件夹中最新日志文件里关于该任务失败的更多行信息(特别是Qwen-TTS处理“moss”时的错误输出)。请查阅相关文档:Qwen-TTS 配音渠道使用edgeTTS 配音渠道

“就叫你 moss 吧”依然报错,然后软件只能重启,不然就一直报错这个功能没法用

这是由于 Qwen3-TTS(本地) 引擎在处理特定字符或分词时遇到内部错误,导致进程卡死或崩溃。根据开发者回复和测试结果,当文本中包含英文单词(如“moss”)时,Qwen3-TTS 模型可能无法正确解析,引发 Queue tts length is 0 错误并使该功能线程锁死。

解决方案:

  1. 立即解决方案(更换渠道)

    • 对于包含英文单词或混合语言的配音任务,暂时避免使用 Qwen3-TTS(本地)
    • 在“配音渠道”下拉菜单中,切换到 Edge-TTS(免费)。该渠道对中英混合文本的支持更好,且完全免费。
    • 如果追求高质量克隆音色,可尝试其他本地克隆渠道,如 GPT-SoVITSCosyVoice,但需确保其服务已正确部署并支持多语言。
  2. 问题规避与测试

    • 如果必须使用 Qwen3-TTS,尝试将文本中的英文单词音译或替换为中文描述(例如,将“就叫你 moss 吧”改为“就叫你莫斯吧”)。
    • 在软件的“文本转语音”独立功能面板中,使用纯中文文本测试 Qwen3-TTS 是否工作正常,以确认是模型问题而非安装问题。
  3. 软件状态恢复

    • 出现此错误后,软件主线程可能被阻塞。必须完全关闭并重启 pyVideoTrans 才能恢复正常使用。
  4. 反馈与等待修复

    • 此问题可能属于 Qwen3-TTS 模型本身的局限性或软件集成的 bug。你可以将包含“moss”的报错日志提交给开发者,以便在后续版本中修复。
    • 同时,关注软件更新日志,看未来版本是否会优化 Qwen3-TTS 的多语言处理能力。

总结:当前版本的 Qwen3-TTS(本地) 在处理非纯中文文本时存在兼容性问题。最直接有效的解决方法是更换配音渠道

请查阅相关文档:

内部bug,导入srt字幕格式文件进行配音吧

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