記錄一次試用 spleeter 實現的人聲分離。
安裝 spleeter
安裝 conda
這裏僅記錄以 linux 安裝 conda:
https://conda.io/projects/conda/en/latest/user-guide/install/linux.html
升級 conda
conda update conda
按步驟安裝 spleeter 並測試效果
# install using conda
conda install -c conda-forge spleeter
# separate the example audio into two components
spleeter separate -i audio_example.mp3 -p spleeter:2stems -o output
測試人聲分離
命令:
spleeter separate -i audio_example.wav -o output
結果是下載「https://github.com/deezer/spleeter/releases/download/v1.4.0/2stems.tar.gz」,等待了很久未下載成功,取消複製網址手動下載下來壓縮包,需要放到文件夾 pretrained_mode/2stems
下,並且解壓。未解壓開始測試會報錯:
ValueError: Can’t load save_path when it is None.
解壓後即可正常測試。分離完成後在文件夾 output/audio_example/
下生成了 accompaniment.wav
和 vocals.wav
兩個文件。
參考
github: spleeter
Spleeter — 可快速分離歌曲中人聲和伴奏音樂的開源AI工具
ffmpeg音視頻文件音視頻流抽取,初步嘗試人聲分離