#5064 DubbingSrt(uuid='58deeb6628', proxy_str=None, precent=1, hasend=False, should_recogn=False, should_trans=False, should_d

111.16* Posted at: 9 hours ago

配音阶段出错 [Edge-TTS(免费)] edge-tts error:target_audio='H:/pyvideotrans-4.00/tmp/16208/58deeb6628/20260608-165202-edgetts-txt-1780908723.0137608.mp3'
Traceback (most recent call last):

File "H:\pyvideotrans-4.00\videotrans\task\_base.py", line 162, in _edgetts_single

au.export(target_audio, format='mp3')

File "H:\pyvideotrans-4.00.venv\lib\site-packages\pydub\audio_segment.py", line 867, in export

out_f, _ = _fd_or_path_or_tempfile(out_f, 'wb+')

File "H:\pyvideotrans-4.00.venv\lib\site-packages\pydub\utils.py", line 60, in _fd_or_path_or_tempfile

fd = open(fd, mode=mode)

FileNotFoundError: [Errno 2] No such file or directory: 'H:/pyvideotrans-4.00/tmp/16208/58deeb6628/20260608-165202-edgetts-txt-1780908723.0137608.mp3'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):

File "H:\pyvideotrans-4.00\videotrans\task\job.py", line 54, in run

self.process_task(trk)

File "H:\pyvideotrans-4.00\videotrans\task\job.py", line 173, in process_task

trk.dubbing()

File "H:\pyvideotrans-4.00\videotrans\task\dubbing.py", line 55, in dubbing

self._tts()

File "H:\pyvideotrans-4.00\videotrans\task\dubbing.py", line 134, in _tts

asyncio.run(self._edgetts_single(

File "C:\Users\致初春小天使\AppData\Roaming\uv\python\cpython-3.10.19-windows-x86_64-none\lib\asyncio\runners.py", line 44, in run

return loop.run_until_complete(main)

File "C:\Users\致初春小天使\AppData\Roaming\uv\python\cpython-3.10.19-windows-x86_64-none\lib\asyncio\base_events.py", line 649, in run_until_complete

return future.result()

File "H:\pyvideotrans-4.00\videotrans\task\_base.py", line 165, in _edgetts_single

raise DubbingSrtError(f'edge-tts error:{target_audio=}') from e

videotrans.configure.excepts.DubbingSrtError: edge-tts error:target_audio='H:/pyvideotrans-4.00/tmp/16208/58deeb6628/20260608-165202-edgetts-txt-1780908723.0137608.mp3'
DubbingSrt(uuid='58deeb6628', proxy_str=None, precent=1, hasend=False, should_recogn=False, should_trans=False, should_dubbing=True, should_separate=False, should_hebing=False, out_ext='wav', is_multi_role=False, ignore_align=True)\TaskCfgTTS(uuid='58deeb6628', name='H:/pyvideotrans-4.00/tmp/16208/20260608-165202.txt', dirname='H:/pyvideotrans-4.00/tmp/16208', noextname='20260608-165202', basename='20260608-165202.txt', ext='txt', target_dir='H:/pyvideotrans-4.00/output/tts', cache_folder='H:/pyvideotrans-4.00/tmp/16208/58deeb6628', is_cuda=False, 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='H:/pyvideotrans-4.00/tmp/16208/20260608-165202.txt', target_wav='H:/pyvideotrans-4.00/output/tts/20260608-165202.wav', target_wav_output=None, tts_type=0, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='Xiaoxiao(Female/CN)', voice_autorate=False, video_autorate=False, remove_silent_mid=False, align_sub_audio=False)


=
system:Windows-10-10.0.19045-SP0
version:v4.00
frozen:False
language:zh
root_dir:H:/pyvideotrans-4.00
Python: 3.10.19 (main, Oct 28 2025, 12:01:56) [MSC v.1944 64 bit (AMD64)]

1 Replies

这个报错是因为 Edge-TTS 配音后,生成临时音频文件的目录不存在或无法写入,导致 pydub 导出 MP3 时失败。核心原因可能是临时文件夹缺失、权限不足,或者Edge-TTS 返回了空音频(与微软限流有关)。

解决方案(按顺序尝试):

  1. 检查临时目录:打开 H:\pyvideotrans-4.00\tmp\16208\ 文件夹,确认子目录 58deeb6628 是否存在。若不存在,说明软件未能自动创建该任务缓存目录——通常是磁盘空间不足或杀毒软件拦截所致。请清理 tmp 文件夹内所有文件,确保磁盘有足够空间,并将软件添加到杀毒软件信任区。
  2. 限制 Edge-TTS 并发:高并发请求容易触发微软限流,返回空音频导致后续写入失败。

    • 点击菜单 工具/选项 -> 高级选项 -> 字幕配音调整
    • EdgeTTS 配音渠道配音并发数 设为 1
    • 配音后暂停秒 设为 5
    • 保存后重新执行任务。
  3. 切换其他配音渠道:临时改用免费本地内置渠道(如 VITS/Piper 或 Qwen-TTS),验证是否为 Edge-TTS 本身的问题。如果其他渠道正常,说明微软端限流或网络波动,按第 2 步调整即可。
  4. 若仍无法解决:删除软件根目录下的 tmp 文件夹(若无正在进行的任务),重启软件后重新处理。

请查阅相关文档:

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