Skip to content

Commit ecd1c39

Browse files
committed
Add py312 check for tempfile delete_on_close keyword
1 parent 2968aa1 commit ecd1c39

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/f5_tts/infer/infer_gradio.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def gpu_decorator(func):
4242
preprocess_ref_audio_text,
4343
remove_silence_for_generated_wav,
4444
save_spectrogram,
45+
tempfile_kwargs,
4546
)
4647
from f5_tts.model import DiT, UNetT
4748

@@ -190,7 +191,7 @@ def infer(
190191

191192
# Remove silence
192193
if remove_silence:
193-
with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as f:
194+
with tempfile.NamedTemporaryFile(suffix=".wav", **tempfile_kwargs) as f:
194195
temp_path = f.name
195196
try:
196197
sf.write(temp_path, final_wave, final_sample_rate)
@@ -201,7 +202,7 @@ def infer(
201202
final_wave = final_wave.squeeze().cpu().numpy()
202203

203204
# Save the spectrogram
204-
with tempfile.NamedTemporaryFile(suffix=".png", delete_on_close=False) as tmp_spectrogram:
205+
with tempfile.NamedTemporaryFile(suffix=".png", **tempfile_kwargs) as tmp_spectrogram:
205206
spectrogram_path = tmp_spectrogram.name
206207
save_spectrogram(combined_spectrogram, spectrogram_path)
207208

src/f5_tts/infer/utils_infer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
else "cpu"
4646
)
4747

48+
tempfile_kwargs = {"delete_on_close": False} if sys.version_info >= (3, 12) else {"delete": False}
49+
4850
# -----------------------------------------
4951

5052
target_sample_rate = 24000
@@ -306,7 +308,7 @@ def preprocess_ref_audio_text(ref_audio_orig, ref_text, show_info=print):
306308
ref_audio = _ref_audio_cache[audio_hash]
307309

308310
else: # first pass, do preprocess
309-
with tempfile.NamedTemporaryFile(delete_on_close=False, suffix=".wav") as f:
311+
with tempfile.NamedTemporaryFile(suffix=".wav", **tempfile_kwargs) as f:
310312
temp_path = f.name
311313

312314
aseg = AudioSegment.from_file(ref_audio_orig)

0 commit comments

Comments
 (0)