SIGN IN SIGN UP

fix(tts): edge-tts 空音频自动重试,试完仍失败就报错退出

微软端点会间歇性返回空音频(NoAudioReceived):50 句的片子里随机一两句
中招,同一句单独重试多半就过,换音色、换语速也都能过,所以不是内容或
参数问题。原来一句失败整片就断在随机位置,现在每句最多试 EDGE_TRIES 次
(默认 4),退避 1.5s / 3s / 4.5s。

试完还拿不到音频就 SystemExit,不再往下写一个空 mp3——坏结果不能当成品
往后传。

实测:VOICE 换成不存在的音色做变异测试,确认逐次打印失败原因、退避重试、
最后报错退出,audio/cache 里不留空 mp3;正常音色路径不受影响(单次成功
即 break,不引入额外等待)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
H
Hongchang Deng committed
e0ec171a2bce85aa84c97c55fa05f5c9a25489ab
Parent: 5e75217
Committed by Yihao <vincentwei1021@gmail.com> on 9/10/2026, 7:27:21 PM