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

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

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

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

0、建议修改pip源

查看本站文章:修改pip install镜像源

1、下载、安装、环境配置Anaconda

查看本站文章:Anaconda安装配置(Centos)

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

# 安装 ffmpeg、libsndfile
conda install -c conda-forge ffmpeg libsndfile

# spleeter(如果已经修改pip install镜像源,则无需指定镜像地址)
pip install spleeter -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

4、人声提取

# 如果已经在虚拟环境中,则忽略
# source activate python37

# 进入你的工作目录,假如需要处理的音频文件在/home/boniu/spleeter/input.mp3
cd /home/boniu/spleeter

# 开始人声分离,结果在output文件夹中,有两个wav格式的音频文件生成
spleeter separate  -p spleeter:2stems  /home/boniu/spleeter/music.mp3 -o output 

5、如果需要非root可用

参考本站文章:普通用户执行root权限命令


备注:

4stems、4stems、5stems三种分别对应分成2轨、4轨和5轨

  • 人声(歌声)、伴奏分离 (2个音轨)
  • 人声、鼓、贝斯、其他分离 (4个音轨)
  • 人声、鼓、贝斯、钢琴、其他分离 (5个音轨)

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

0

评论区