Spleeter是基于python语言的工具,而Anaconda就是可以便捷获取python包且对包能够进行管理,同时对环境可以统一管理的发行版本,可以大大减少因为包等依赖项的问题而造成的困扰,提升效率,Anaconda可以更方便的进行安装Spleeter。
Spleeter支持最多5轨道分离,本文介绍2轨道:人声、背景音乐。
1、下载并安装Anaconda
- 下载地址: https://www.anaconda.com/products/individual
- 下载完后双击安装
2、配置Anaconda
Anaconda安装成功后打开命令窗口输入:
# 验证是否安装
conda --version
# 在 /Users/<你的用户名>/ 下就会生成配置文件.condarc
conda config --add channels r
cd /Users/zzf/
vim .condarc
# 文件内容替换为如下内容
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
ssl_verify: true
# 更新Anaconda
conda update anaconda
3、安装python、安装tensorflow、安装spleeter
#创建python版本为3.7的虚拟环境
conda create -n python37 python=3.7
# 进入环境
source activate python37
# 安装tensorflow
pip install tensorflow -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
# 安装spleeter
conda install -c conda-forge spleeter
4、人声提取
# 进入你的工作目录,假如需要处理的音频文件在/Users/zzf/Desktop/spleeter/input.mp3
cd /Users/zzf/Desktop/spleeter
# 开始人声分离,结果在output文件夹中,有两个wav格式的音频文件生成
spleeter separate -p spleeter:2stems /Users/zzf/Desktop/spleeter/input.mp3 -o output
#备注:如果报No module named 'numba.decorators'的错误,则执行重新安装下numba模块
pip uninstall numba
pip install numba==0.48 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
备注:
4stems、4stems、5stems三种分别对应分成2轨、4轨和5轨
- 人声(歌声)、伴奏分离 (2个音轨)
- 人声、鼓、贝斯、其他分离 (4个音轨)
- 人声、鼓、贝斯、钢琴、其他分离 (5个音轨)
评论区