From 61b68ed3ef0c5b7d82509acac5d635359561da63 Mon Sep 17 00:00:00 2001 From: Jerryuhoo Date: Tue, 11 Jan 2022 14:55:28 +0800 Subject: [PATCH] deal with exceptions of link_wav.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 如果遇到已存在的软链接则跳过,如果在dump中找不到这个符号则删除dump_finetune中的文件。 --- utils/link_wav.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/utils/link_wav.py b/utils/link_wav.py index 5b24c87d..f1b51398 100644 --- a/utils/link_wav.py +++ b/utils/link_wav.py @@ -58,9 +58,15 @@ def main(): mel_path = output_dir / ("raw/" + name) gen_mel = np.load(mel_path) wave_name = utt_id + "_wave.npy" - wav = np.load(old_dump_dir / sub / ("raw/" + wave_name)) - os.symlink(old_dump_dir / sub / ("raw/" + wave_name), - output_dir / ("raw/" + wave_name)) + try: + wav = np.load(old_dump_dir / sub / ("raw/" + wave_name)) + os.symlink(old_dump_dir / sub / ("raw/" + wave_name), + output_dir / ("raw/" + wave_name)) + except FileNotFoundError: + print("delete " + name + " because it cannot be found in the dump folder") + os.remove(output_dir / "raw" / name) + except FileExistsError: + print("file " + name + " exists, skip.") num_sample = wav.shape[0] num_frames = gen_mel.shape[0] wav_path = output_dir / ("raw/" + wave_name) -- GitLab