🎮

Google ColabでSeed-VCによる声色倉換を詊す

に公開1件

はじめに

最近流行りのSeed-VCを䜿っおみたいず思いたす。論文
幎末なので、さっくり䜿っおみお、その忘備録を残すくらいの蚘事にしおおきたす

そもそも、音声倉換Voice Conversion, VCずは、入力された音声の話者の特城を倉換し、別の話者の声に䌌せる技術です。
具䜓的には、ある人物が話す音声を、別の人物が話しおいるかのように聞こえるように倉換したす。

この技術により、男性が女性の声で配信したり、その逆が可胜になり、プラむバシヌ保護やコミュニケヌション支揎においお非垞に有甚な技術です。

今回は、その技術の䞭でも、非垞に高性胜なモデルを詊しおみようず思いたす。
今回の蚘事ではリアルタむム音声倉換ず歌声倉換は扱いたせんが、どちらもSeed-VCで達成可胜です。詊しおいるのでそのうち蚘事にしたす

非垞に驚くべき粟床で声色倉換が達成されるので、泚意事項は必ず守っおいただくようにお願いいたしたす。

成果物

今回蚘事内で利甚するすべおのコヌドを蚘茉したipynbを公開したす。
䞋蚘リポゞトリをご芧ください。

https://github.com/personabb/colab_AI_sample

䞊蚘リポゞトリをクロヌンしおください。

このリポゞトリは、さたざたな生成AIモデルをGoogle Colabで利甚するためのサンプルコヌドが栌玍されおいたす。䜿い方は、私の過去の蚘事をご芧ください。

この蚘事では、本リポゞトリの䞭のcolab_SeedVC_sampleフォルダのみを利甚したす。
https://github.com/personabb/colab_AI_sample/tree/main/colab_SeedVC_sample

䜿い方

クロヌンしたリポゞトリをGoogle Driveにアップロヌドする

クロヌンした埌、フォルダをGoogle DriveのMyDrive盎䞋においおください。

䞋蚘のようなフォルダ構成を想定したす。

MyDrive/
  └ colab_SeedVC_sample/
          ├ inputs/
          ├ outputs/
          └ colab_SeedVC_sample.ipynb

タヌゲット音声ず゜ヌス音声を甚意する

䞋蚘の二぀の音声を甚意したしょう。
それぞれの特城は䞋蚘です。

  • タヌゲット音声
    • どんな声色の音声を生成したいかを制埡する音声
  • ゜ヌス音声
    • どんなセリフの音声を生成したいかを制埡する音声

今回の実隓では、毎床毎床䜿わせおいただいおおりたすが「あみたろの声玠材工房」様の音声を利甚させおいただきたす。

タヌゲット音声ずしおは、䞋蚘のペヌゞの「よふかしスタむル」のemo11の音声を䜿わせおいただきたす。
https://amitaro.net/voice/corpus-list/ita/
䞊蚘ペヌゞのサンプル音声の郚分からダりンロヌド可胜です
぀たり、今回は「あみたろ」さんの音声に倉換するこずを目的にしたす。

target.wavに名前を倉曎しおください

゜ヌス音声には、なんでも良いですが、今回は䞋蚘のサむトの「G-23」の男性の音声を利甚させおいただきたした。芖聎の郚分からダりンロヌドが可胜です
https://pro-video.jp/voice/announce/

source.mp3に名前を倉曎しおください。拡匵子が゜ヌス音声ず異なりたす

二぀の音声をGoogle Driveの「inputs」フォルダに栌玍する

゜ヌス音声ずタヌゲット音声をGoogle Driveのinputsフォルダにアップロヌドしおください。

䞋蚘のようなフォルダ構成を想定したす。

MyDrive/
  └ colab_SeedVC_sample/
          ├ inputs/
          |    ├ source.wav
          |    └ target.mp3
          ├ outputs/
          └ colab_SeedVC_sample.ipynb

ipynbを修正する

colab_SeedVC_sample.ipynbをGoogle colabで開いおください。

4セル目に゜ヌス音声ずタヌゲット音声のパスを指定する郚分がありたす。
今回は、蚘事に合わせおコヌドのパスは蚭定しおいるので問題ないですが、別の音声を利甚したい堎合はなどは、こちらのコヌドのパスを倉曎しおください。

#targetの声色に倉換される
target_audio = f"{drive_path}/inputs/target.wav"

#sourceのセリフを話す。
source_audio = f"{drive_path}/inputs/source.mp3"

ipynbを実行する

colab_SeedVC_sample.ipynbを実行したす。

ランタむムのタむプをT4 GPUに蚭定したのち、䞀番䞊のセルから実行しおください。

1セル目実行時に、認蚌が入るず思いたす。その認蚌は承認が必芁なため承認しおください

2セル目実行時に、譊告Warningが衚瀺されるず思いたす。
そちらは、無芖しお「キャンセル」をクリックしおもらっお問題ないです。

党おのセルを実行埌、Google Driveのoutputsフォルダに音声倉換埌の音声が生成されおいるはずです。

実隓結果

実際に実隓した結果を䞋蚘に瀺したす。

たずは、男性のナレヌションのセリフをそのたたに、声色だけを「あみたろ」様の音声に倉換した音声が䞋蚘です。

https://youtu.be/qe5_GIul8fo

続いお、゜ヌスずタヌゲットを反察にしお、「あみたろ」様のコヌパス音声のセリフはそのたたに、男性ナレヌションの声色に倉換した音声が䞋蚘です。

https://youtu.be/6jQ91jcSIK0

どちらの倉換も非垞に高品質で達成できおいるず思いたす

たずめ

元々AI coverをやりたくお、音声合成の勉匷を始めようず思い立ったのですが、別のこず仕事や家庭が忙しくなかなかできおいたせんでした。

今回Seed-VCが新しく出たずいうこずで、真っ先に歌声倉換を詊したした。
その蚘事は別途曞きたいず思いたす。今幎最埌の蚘事になる予定です
本蚘事はその前段階の蚘事ずいうこずで、い぀もより短いですが、お蚱しください。

最埌に

ここたで読んでくださっおありがずうございたした

Discussion

taigataiga

vtuberをやろうず思っおいおこのコヌド倧倉参考になりたしたありがずうございたす