![見出し画像](https://assets.st-note.com/production/uploads/images/134163142/rectangle_large_type_2_933579840826e800a9fcc0db3c7a7cb7.png?width=1200)
vocal-removerをGoogle Colabで試す
ボーカルとインストルメンタル(楽器のみ)をそれぞれ抽出するツール
Google Colabで試す
1. インストール
セルの実行ボタンを押し、使うものをインストール
![](https://assets.st-note.com/img/1710607587464-S7NfjKJ9oE.png)
実行中に警告が出ますキャンセルを押してください
![](https://assets.st-note.com/img/1710608631119-shO4w4k8Rt.png)
2. ファイルアップロード
サイドメニューのフォルダアイコンをクリックし開きます
ここに抽出したいファイルをアップロードします
![](https://assets.st-note.com/img/1710608505130-CnSFWqlUM0.png)
サイドメニューの下に表示された
アップロードしたファイルがアップロード完了するまで待つ
![](https://assets.st-note.com/img/1710608889188-LJ0r5P7zUM.png)
3. 抽出
アップロードしたファイルにカーソルを合わせ、右クリックしパスのコピーをクリック
![](https://assets.st-note.com/img/1710609168972-7uc96y3nSK.png)
ファイルパスをaudioフォームにペーストして実行
![](https://assets.st-note.com/img/1710608771872-5Y0gmmDDhb.png)
アップロードしたファイル名の後ろにInstrumentsとVocalsがついたファイルが作成されます
![](https://assets.st-note.com/img/1710609407880-405kZwgdCU.png)
4. 試聴
出力されたファイルパスをコピペして実行すると聞けます
![](https://assets.st-note.com/img/1710608786866-ODuaTWCKYP.png)
コード
githubから必要なものをインストール&解凍
!wget https://github.com/tsurumeso/vocal-remover/releases/download/v5.1.0/vocal-remover-v5.1.0.zip
!unzip vocal-remover-v5.1.0.zip
vocal-removerディレクトリに移動し必要なライブラリのインストール
%cd vocal-remover
!pip install -r requirements.txt
再生用のライブラリのインストール
!pip install pydub
Pythonファイルの実行
--input:音声ファイルパス
--gpu:GPUで実行するか
--output_dir:保存先
--tta:分離品質を向上
!python inference.py --input {audio} --gpu {num} --output_dir '/content' --tta
AIにコードを読ませて出力した、ほかのオプション
-g / --gpu: GPU ID を指定します。CPU を使用する場合は -1 を指定します。
-P / --pretrained_model: トレーニング済みのモデルファイルを指定します。
-i / --input: 入力オーディオファイルを指定します。
-r / --sr: サンプルレートを指定します (デフォルト: 44100 Hz)。
-f / --n_fft: FFT 窓の長さを指定します (デフォルト: 2048)。
-H / --hop_length: ホップの長さを指定します (デフォルト: 1024)。
-B / --batchsize: バッチサイズを指定します (デフォルト: 4)。
-c / --cropsize: 切り出しサイズを指定します (デフォルト: 256)。
-I / --output_image: 分離オーディオのスペクトログラムを画像として保存します。
-t / --tta: テストタイムデータ拡張(tta)を実行します。
-p / --postprocess: 分離オーディオに対して後処理を実行します。
-o / --output_dir: 分離オーディオとスペクトログラムの出力ディレクトリを指定します。
この記事が気に入ったらサポートをしてみませんか?