From 1f1755fe3dd2fbe201518f137580943e142c99b4 Mon Sep 17 00:00:00 2001 From: RVC-Boss <129054828+RVC-Boss@users.noreply.github.com> Date: Fri, 14 Jun 2024 19:56:10 +0800 Subject: [PATCH] Update audio.py --- infer/lib/audio.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/infer/lib/audio.py b/infer/lib/audio.py index a371b07..90c825e 100644 --- a/infer/lib/audio.py +++ b/infer/lib/audio.py @@ -34,17 +34,23 @@ def load_audio(file, sr): # This launches a subprocess to decode audio while down-mixing and resampling as necessary. # Requires the ffmpeg CLI and `ffmpeg-python` package to be installed. file = clean_path(file) # 防止小白拷路径头尾带了空格和"和回车 + if os.path.exists(file) == False: + raise RuntimeError( + "You input a wrong audio path that does not exists, please fix it!" + ) out, _ = ( ffmpeg.input(file, threads=0) .output("-", format="f32le", acodec="pcm_f32le", ac=1, ar=sr) .run(cmd=["ffmpeg", "-nostdin"], capture_stdout=True, capture_stderr=True) ) except Exception as e: + traceback.print_exc() raise RuntimeError(f"Failed to load audio: {e}") return np.frombuffer(out, np.float32).flatten() + def clean_path(path_str): if platform.system() == "Windows": path_str = path_str.replace("/", "\\")