ボーカル音声ファイルからボーカルのみをultimatevocalremoverguiのCLI版を使って抽出する

初めに

歌ってみたなどの音声ファイルからボーカルのみを抽出した場合、以下などのボーカル抽出ソフトなどで対応することができます。

github.com

しかしこのソフトには、CLI版がないため CLIで動くものを探す必要があります。探したところ以下の二つがありました。

github.com

github.com

前者のほうはライブラリのインストールがうまくいかなかったので、後者のほうを動かしていくことにしました。しかし、最新のライブラリで対応するとライブラリのアップデートの影響で動かなくなっていたので、個別の対応してCLIで動くようになったものが以下になります

github.com

開発環境

ライブラリのインストール

ここからは、個別の動くように対応したほうの以下にリポジトリをベースに進めていきます

github.com

まずは必要なライブラリのインストールします

pip install -r requirements.txt

次にモデルのダウンロードをします。

linuxの場合は、以下を実行します

./download.sh

Windosの場合は、モデルファイルをダウンロードして、uvr5_weights フォルダの中に移動します

実行

以下で処理をするaudio ファイルのパスを指定して、実行することで opt フォルダの中に処理された以下のファイルが生成されます

  • ボーカルのみの音声ファイル
  • ボーカルを除いた音声ファイル
python separate.py audio_path