初めに
歌ってみたなどの音声ファイルからボーカルのみを抽出した場合、以下などのボーカル抽出ソフトなどで対応することができます。
しかしこのソフトには、CLI版がないため CLIで動くものを探す必要があります。探したところ以下の二つがありました。
前者のほうはライブラリのインストールがうまくいかなかったので、後者のほうを動かしていくことにしました。しかし、最新のライブラリで対応するとライブラリのアップデートの影響で動かなくなっていたので、個別の対応してCLIで動くようになったものが以下になります
開発環境
ライブラリのインストール
ここからは、個別の動くように対応したほうの以下にリポジトリをベースに進めていきます
まずは必要なライブラリのインストールします
pip install -r requirements.txt
次にモデルのダウンロードをします。
linuxの場合は、以下を実行します
./download.sh
Windosの場合は、モデルファイルをダウンロードして、uvr5_weights
フォルダの中に移動します
実行
以下で処理をするaudio ファイルのパスを指定して、実行することで opt
フォルダの中に処理された以下のファイルが生成されます
- ボーカルのみの音声ファイル
- ボーカルを除いた音声ファイル
python separate.py audio_path