Team Ai
Apppublic

Codecooker/rvcapi

sourceHugging Facegpl-3.0updated 3y agoView on Hugging Face
2likes
my_utils.py22 linesDownload Raw Back to src
1import ffmpeg2import numpy as np3 4 5def load_audio(file, sr):6    try:7        # https://github.com/openai/whisper/blob/main/whisper/audio.py#L268        # This launches a subprocess to decode audio while down-mixing and resampling as necessary.9        # Requires the ffmpeg CLI and `ffmpeg-python` package to be installed.10        file = (11            file.strip(" ").strip('"').strip("\n").strip('"').strip(" ")12        )  # 防止小白拷路径头尾带了空格和"和回车13        out, _ = (14            ffmpeg.input(file, threads=0)15            .output("-", format="f32le", acodec="pcm_f32le", ac=1, ar=sr)16            .run(cmd=["ffmpeg", "-nostdin"], capture_stdout=True, capture_stderr=True)17        )18    except Exception as e:19        raise RuntimeError(f"Failed to load audio: {e}")20 21    return np.frombuffer(out, np.float32).flatten()22