1 Star 0 Fork 1

chawuNG/Retrieval-based-Voice-Conversion-WebUI

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
my_utils.py 849 Bytes
一键复制 编辑 原始数据 按行查看 历史
camenduru 提交于 2年前 . thanks to RVC-Project ❤
import ffmpeg
import numpy as np
def load_audio(file, sr):
try:
# https://github.com/openai/whisper/blob/main/whisper/audio.py#L26
# 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 = (
file.strip(" ").strip('"').strip("\n").strip('"').strip(" ")
) # 防止小白拷路径头尾带了空格和"和回车
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:
raise RuntimeError(f"Failed to load audio: {e}")
return np.frombuffer(out, np.float32).flatten()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/chawung/Retrieval-based-Voice-Conversion-WebUI.git
git@gitee.com:chawung/Retrieval-based-Voice-Conversion-WebUI.git
chawung
Retrieval-based-Voice-Conversion-WebUI
Retrieval-based-Voice-Conversion-WebUI
main

搜索帮助