Skip to content

Commit 6bd0a0f

Browse files
committed
fix: use empty audio as fallback for failed tts tasks
1 parent 0f3f4ab commit 6bd0a0f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

core/all_tts_functions/tts_main.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,13 @@ def tts_main(text, save_as, number, task_df):
6969
else:
7070
if os.path.exists(save_as):
7171
os.remove(save_as)
72-
raise Exception("Generated audio duration is 0")
73-
72+
if attempt == max_retries - 1:
73+
print(f"Warning: Generated audio duration is 0 for text: {text}")
74+
# Create silent audio file
75+
silence = AudioSegment.silent(duration=100) # 100ms silence
76+
silence.export(save_as, format="wav")
77+
return
78+
print(f"Attempt {attempt + 1} failed, retrying...")
7479
except Exception as e:
7580
if attempt == max_retries - 1:
7681
raise Exception(f"Failed to generate audio after {max_retries} attempts: {str(e)}")

0 commit comments

Comments
 (0)