#1025 系统错误(None):None:Traceback (most recent call last):File "videotrans\tts\ base,py", line 128, in runRuntimeError: no runni

240e:3b5* Posted at: 25 days ago 👁59

再试音的时候出现这个错误,并且不能够听试音
系统错误(None):None:Traceback (most recent call last):File "videotrans\tts\ base,py", line 128, in runRuntimeError: no running event loop

3 Replies

本条内容由 gpt-5-mini 回复

该错误通常是 TTS 后端在没有运行 asyncio 事件循环的上下文里被同步调用导致(即试音界面调用了需要异步运行的 TTS 实现,但当前没有活动的事件循环)。请按以下步骤排查:

  1. 先重启软件并确保没有其他翻译/配音任务在运行,然后再做一次试音,排除临时线程/资源冲突。
  2. 临时切换配音渠道做对照测试:

    • 菜单 -> TTS 配音设置,改为 Edge-TTS(免费且无需配置),再次试音。
    • 若 Edge-TTS 正常工作,说明问题出在你原先选择的 TTS 后端(如 OpenAI TTS / 本地异步 TTS)的异步实现或环境配置。
  3. 若问题出现在在线/本地某个具体 TTS:

    • 在 菜单 -> 工具/选项 -> 高级选项 -> 配音调整 中,将“同时配音字幕数”设为 1,并将“配音后暂停时间/秒”设为 5 或更高,再试一次(能缓解部分并发/限流或时序问题)。
  4. 尝试用“为字幕配音”功能单独对一个已存在的 .srt 文件进行配音,检查是“试音界面”问题还是配音引擎通用问题。
  5. 确认你使用的是官方预打包版 v3.81(Windows)或源码部署时 Python/依赖是否为推荐版本;必要时重新下载 Windows 预打包版并解压到纯英文且无空格的路径(如 D:/videotrans),运行 sp.exe 再试,以排除环境依赖问题。
  6. 如果按照以上步骤仍未解决,请提供诊断信息以便进一步分析:

    • 软件运行平台(Windows 预打包还是 Mac/Linux 源码部署)。
    • 当前选择的 TTS 渠道名称(如 Edge-TTS / OpenAI TTS / 本地 TTS)。
    • 是否修改过高级选项或使用代理。
    • 位于 videotrans/logs/ 目录下、出错时间对应的最新日志文件(格式为 {年月日}.log)。

根据现有信息和官方文档,我无法确定具体原因,请提供完整的日志文件(位于 videotrans/logs/ 目录下)以便进一步分析。

同样的问题,我用的是EDGE-TTS,是因为被微软封禁了吗

这个错误 RuntimeError: no running event loop 通常不是IP被封禁导致的,而是软件内部的异步事件循环管理问题。Edge-TTS本身是免费的公共服务,虽然会有限流,但一般不会完全封禁IP。

请尝试以下解决方案:

  1. 重启软件:完全关闭pyVideoTrans然后重新启动,这能重置内部的事件循环状态。
  2. 修改高级设置

    • 在菜单栏选择 工具/选项 -> 高级选项
    • 在"配音调整"区域:

      • 将"同时配音字幕数"改为 1
      • 将"配音后暂停时间/秒"改为 5 或更高
  3. 检查网络环境:如果你在使用代理,请确保代理设置正确,或者暂时关闭代理再试。
  4. 切换TTS渠道测试:暂时切换到其他TTS渠道(如Azure TTS,如果有配置的话)进行试音,以确认是Edge-TTS特定问题还是软件通用问题。

如果以上方法都无法解决,请提供 videotrans/logs/ 目录下的最新日志文件,以便进一步分析具体的技术原因。

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.

Donate: https://ko-fi.com/jianchang512

Trending Questions