1 Star 0 Fork 1

aurae / Spleeter_PyTorch

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Spleeter

Spleeter的PyTorch实现

Dependencies

  1. Python2/3
  2. pip install -r requirements.txt

Usage

训练步骤

  1. python preprocess.py

    需要填写两个参数train_dataset和train_manifest

​ train_dataset: 训练集路径,默认目录结构为

├── Dataset
|		 |	 ├──song1
| 	 |	 ├── mixture.wav
|    |   ├── vocals.wav
|    |   ├── instrumental.wav
|    ├── song2
|    |   ├── mixture.wav
|    |   ├── vocals.wav
|    |   ├── instrumental.wav

​ 即一首歌一个文件夹,其中包含三段音频(混合,人声,背景音乐)

​ train_manifest: 包含歌曲信息,训练程序(train.py)使用,一行信息包括:混合音频路径,人声音频路径,音乐音频路径,持续时间,采样率

  1. python train.py

    params中可对训练参数进行调节,其中:

    ​ train_manifest: 训练集manifest文件的路径

    ​ load_model: 可选三种参数:

    ​ I. “tensorflow”:从2stems中加载原模型后训练

    ​ II. “pytorch”:在已有的pytorch保存模型的基础上训练

    ​ III. None:初始化模型,训练

预测步骤

​ I.使用原模型分离,需要2stems, model.py, util.py, separator.py

​ II. 使用pytorch训练后的模型分离,需要final_model/net_vocal.pth, final_model/net_instru.pth, model.py, util.py, separator.py

分离程序封装在separator.py中的Separator类中,使用步骤为:

1. from separator import Separator
2. sep = Separator(params(可选))
3. sep.separate(input_wav_path(分离音频路径,必须), output_dir(音频输出路径,可选))
4. sep.batch_separate(input_wav_files(批量处理音频,音频路径文件), output_dir)

空文件

简介

https://github.com/FanbinMao/Spleeter_PyTorch 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/bigcash/Spleeter_PyTorch.git
git@gitee.com:bigcash/Spleeter_PyTorch.git
bigcash
Spleeter_PyTorch
Spleeter_PyTorch
master

搜索帮助