From a4d5edc7219a7baa445635d06afee633d66db076 Mon Sep 17 00:00:00 2001 From: Stanislav Derpoliuk Date: Thu, 22 May 2025 11:07:29 -0300 Subject: [PATCH] Fix error handling for audio files that are shorter than 10 seconds --- openvoice/se_extractor.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openvoice/se_extractor.py b/openvoice/se_extractor.py index a41c2566..3b3f380b 100644 --- a/openvoice/se_extractor.py +++ b/openvoice/se_extractor.py @@ -101,7 +101,13 @@ def split_audio_vad(audio_path, audio_name, target_dir, split_seconds=10.0): start_time = 0. count = 0 num_splits = int(np.round(audio_dur / split_seconds)) - assert num_splits > 0, 'input audio is too short' + + # For audio shorter than split_seconds, treat it as a single segment + if audio_dur < split_seconds: + num_splits = 1 + else: + assert num_splits > 0, 'input audio is too short' + interval = audio_dur / num_splits for i in range(num_splits):