人聲提取工具Spleeter安裝教程(linux)

在安裝以前,要確保運行Spleeter的計算機系統是64位,Spleeter不支持32位的系統。如何查看?python

由於在linux環境下安裝spleeter相對要簡單不少,這篇教程先以Ubuntu20.04系統介紹安裝教程。(在win系統下可使用VMware虛擬機安裝Ubuntu,以前永恆君也寫過教程。)linux

在安裝好Ubuntu20.04系統以後,就能夠開始下面的步驟了。git

安裝步驟

一、下載並安裝Anaconda

1-1 下載github

Spleeter是基於python語言的工具,而Anaconda就是能夠便捷獲取python包且對包可以進行管理,同時對環境能夠統一管理的發行版本,能夠大大減小由於包等依賴項的問題而形成的困擾,提高效率。能夠簡單理解,Anaconda能夠更方便的進行安裝Spleeter。windows

進入官網https://www.anaconda.com/products/individualbash

選擇linux - Python 3.7 - 64-Bit (x86) Installer服務器

若是上面的網站訪問慢的話,能夠試試這個清華大學的鏡像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/網絡

選擇linux的便可工具

下載下來是一個以.sh結尾的文件,這個是在linux系統中的腳本文件,相似於windows系統中的.exe文件。網站

1-2 安裝

1)在.sh所在的文件夾點擊右鍵,打開終端,輸入命令 bash + sh文件名,.sh文件名字要換成你本身的,如:

bash Anaconda3-2019.10-Linux-x86_64.sh

2)按照提示,須要看一些條款,一路回車便可。

而後會問你是否贊成條款,固然輸入yes,否則呢?

系統提示安裝的默認位置,通常直接回車便可

而後就進入安裝的過程,稍等一會

接下來提示是否要初始化,通常輸入yes

到這個界面,就說明安裝成功了。

1-3 修改配置文件condarc

這樣下載比較快。(由於源文件都在國外的服務器上,速度常常會不穩定)。

在終端裏面輸入命令:

sudo gedit ~/.condarc

或者在主目錄下面,找到.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

二、安裝Spleeter

2-1 建議爲Spleeter建立單獨的運行環境,名稱取爲music,並激活。(這一步非必須,可直接進行步驟2-2安裝Spleeter)

爲了程序的穩定性,建議先經過Anaconda建立一個環境專門用來運行Spleeter,這個永恆君命名爲music,使用python3.7。

打開終端,輸入

conda activate base
conda create -n music python=3.7 #建立一個python3.7的環境,名字爲music

完成以後,激活music環境,終端輸入

conda activate music

2-2 終端輸入下面的命令,安裝Spleeter,這個過程視網絡狀況,可能須要耐心等待一會。

conda install -c conda-forge spleeter

出現下面的提示,就說明安裝完成了。

三、下載訓練模型(必定要注意存放的路徑)

第一次分離音軌前須要給Spleeter一個「示範」,須要有個pretrained models(預訓練模塊)。

下載地址:
https://github.com/deezer/spleeter/releases

下載圖上2stems,分離人聲的話通常只須要2軌便可。

在主目錄下面新建pretrained_models\2stems路徑文件夾,將下載的模型文件解壓到文件夾裏面。

若是你使用的是4stems、5stems,則要相對應的在pretrained_models文件夾下面創建4stems、5stems文件夾。

四、分離提取人聲

把須要分離的原始音樂文件 ppxhn.mp3 放在主目錄,而後終端鍵入命令運行:

spleeter separate -i ppxhn.mp3 -p spleeter:2stems -o output

使用的是4stems、5stems的話,只須要把上面命令2stems改爲4stems或者5stems便可。

出現下面的字樣就說明提取成功了,在主目錄下面會生成一個output\ppxhn的文件夾

accompaniment.wav是提取的背景
vocals.wav是提取的人聲

小結一下

一、安裝Anaconda,修改配置文件condarc。
二、安裝Spleeter
三、下載訓練模型
四、分離提取人聲


其它問題:

一、32位win系統沒法使用,64位系統可使用,建議搭配64位的Python程序或者Anaconda。

二、模型文件始終下載不下來,手動下載並放置到指定文件夾

模型下載地址:https://github.com/deezer/spleeter/releases
特別地,通常模型下載很慢並且不容易成功完成,能夠建議使用GitHub文件加速下載地址轉換:https://shrill-pond-3e81.hunsh.workers.dev/
轉換後使用idm等下載便可。

下載成功後在主目錄下依次創建文件夾 pretrained_models\2stems,將2stems.tar.gz解壓縮後放置到這個文件夾中便可。

相似地也可創建文件夾並放置模型文件:
pretrained_models\2stems-finetune
pretrained_models\4stems
pretrained_models\4stems-finetune
pretrained_models\5stems
pretrained_models\5stems-finetune




-finetune這種是更爲精確的高質量模型,使用方法也同樣。

三、拆分類型選項

4stems、4stems、5stems三種分別對應分紅2軌、4軌和5軌
人聲(歌聲)、伴奏分離 (2個音軌)
人聲、鼓、貝斯、其餘分離 (4個音軌)
人聲、鼓、貝斯、鋼琴、其餘分離 (5個音軌)


四、支持的音頻文件有mp三、wav、ogg

五、一次分離多個文件(比較費資源,不推薦)

spleeter separate \
     -i <path/to/audio1.mp3> <path/to/audio2.wav> <path/to/audio3.ogg> \
     -o audio_output
相關文章
相關標籤/搜索