记录一次试用 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音视频文件音视频流抽取,初步尝试人声分离