人声提取工具Spleeter安装使用教程(Mac篇)

太白
2022-04-28 / 0 评论 / 0 点赞 / 1,865 阅读 / 1,955 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-05-05,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Spleeter是基于python语言的工具,而Anaconda就是可以便捷获取python包且对包能够进行管理,同时对环境可以统一管理的发行版本,可以大大减少因为包等依赖项的问题而造成的困扰,提升效率,Anaconda可以更方便的进行安装Spleeter。

Spleeter支持最多5轨道分离,本文介绍2轨道:人声、背景音乐。

1、下载并安装Anaconda

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个音轨)

参考:https://github.com/Deezer/spleeter

0

评论区