RVCを分かりやすく言うと
RVCは「Retrieval-based Voice Conversion」の略です。これは、ある人の声をリアルタイムで別人の声に変換するオープンソースのAIシステムで、あなたの話し方(言葉、タイミング、感情、イントネーション)のすべてを保持したまま、声のアイデンティティだけを変えます。その結果は、フィルターをかけたりピッチを変えたりした自分の声ではなく、まるで本当に別人があなたの言葉を話したかのように聞こえます。
RVCの仕組み — 4段階のパイプライン
RVCモデルを通して話すと、あなたの音声は出力される前に4つの異なる処理段階を経ます。これらの段階を理解することで、なぜRVCが従来のボイスエフェクトよりも劇的にリアルに聞こえるのかが分かります。
- ●ステージ1 — コンテンツ特徴抽出:HuBERT(またはその派生であるContentVec)と呼ばれるニューラルネットワークがあなたの生の音声を分析し、話者固有でないコンテンツ特徴、つまり、あなたの声のアイデンティティを取り除いた「何を」「どのように」話しているかの情報を抽出します。RVC v2では、v1の256次元から768次元に特徴ベクトルが拡張され、より繊細な話し方の詳細を捉えることができます。
- ●ステージ2 — ピッチ抽出:RMVPE(Robust Multiscale Waveform-based Pitch Estimation)と呼ばれる別のモデルが、あなたの声の基本周波数(F0)、つまりピッチの輪郭、メロディ、プロソディを抽出します。これにより、変換後の出力でもあなたの自然なイントネーションが保持されます。
- ●ステージ3 — インデックス検索(FAISS):これが「Retrieval-based(検索ベース)」の「検索」部分です。学習時に、ターゲットとなる声の特徴がベクトルデータベースに保存されます。推論時には、FAISS(Facebook AI Similarity Search)があなたの話し方の各セグメントに最も近い声の特徴を見つけ出します。これにより、元の声が漏れ聞こえる「音色の漏れ」を、ターゲットの声の実際のサンプルに基づいて変換することで低減します。
- ●ステージ4 — ニューラル合成(VITS / HiFi-GAN Vocoder):VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)をベースにした生成モデルが、抽出されたコンテンツ特徴、ピッチデータ、検索された声の特徴を組み合わせて、全く新しい音声波形を合成します。出力はあなたの声を加工したものではなく、ニューラルネットワークによって完全に新しく生成された音声です。
RVCがピッチシフトよりリアルに聞こえる理由
従来のボイチェンは、あなたの既存の声にピッチシフト、フォルマントシフト、EQフィルタリングなどのオーディオエフェクトを適用します。これは写真にInstagramのフィルターをかけるようなもので、見た目は変えられますが、下にあるのが同じ画像であることは明らかです。特に長く話していると、元の声の特徴が必ず漏れ出てしまいます。RVCは根本的に異なる仕組みで動作します。あなたの話し方をコンテンツとピッチに分解し、あなたの声のアイデンティティを完全に捨て去り、学習済みのニューラルネットワークを使って音声をゼロから再構築します。出力は古い声をフィルターしたものではなく、新しい声です。これが、RVCの声がしばしば本物の人間の声と区別がつかない理由です。なぜなら、それらは人間が実際にどのように聞こえるかを学習したモデルによって合成されているからです。
RVCモデルファイルの解説
RVCのボイスモデルを共有したりダウンロードしたりする際には、3種類のファイルが関わってきます。それぞれの役割を理解しておくと、最高の結果を得るのに役立ちます。
- ●.pth(PyTorchモデル) — 学習済みのニューラルネットワークの重みを含む、コアとなるボイスモデルです。音声変換に必須の主要ファイルです。一般的な.pthモデルは50〜100MBで、ターゲットの声の音色、響き、息遣い、フォルマント構造など、声の完全な特徴を捉えています。
- ●.index(FAISSインデックス) — オプションですが推奨されるコンパニオンファイルで、学習用音声からの特徴ベクトルの検索可能なデータベースを含んでいます。推論時に、モデルはこのインデックスを使って学習データから実際の音響パターンを検索し、出力品質を大幅に向上させ、ノイズを低減します。.indexファイルがなくても変換は機能しますが、より一般的な音に聞こえることがあります。
- ●.onnx(Open Neural Network Exchange) — 最適化されたポータブルなモデルフォーマットです。.pthモデルを.onnxに変換することで、より高速な推論、より少ないメモリ使用量、そしてPython以外のランタイムとの互換性が得られます。Echo Liveのようなアプリケーションは、PythonインタープリタやPyTorchのインストールを必要とせずにネイティブに読み込めるため、.onnxモデルを使用します。
RVC v1 vs v2
RVC v2が現在の標準です。v1からの最も大きな改善点は、特徴抽出の次元数です。v1はHuBERTから256次元の特徴ベクトルを使用していましたが、v2は768次元のベクトルを使用します。このより高い次元数により、より詳細な声の特徴を捉えることができ、より自然で正確な変換が可能になります。特に、その差が最も顕著に聞こえる異性への声の変換で効果を発揮します。RVC v2はまた、学習の安定性向上と推論遅延の削減という利点もあります。その代償として、計算要件がわずかに高くなります。重要なこととして、v1とv2のモデルに互換性はありません。v1で学習したモデルをv2のパイプラインで再学習なしに使用することはできません。新しいプロジェクトでは、常にv2を使用しましょう。
RVCと他の音声AI技術との比較
RVCは唯一の音声AI技術ではありませんが、リアルタイムのボイチェンに理想的な特定分野で強みを持っています。
- ●RVC vs ピッチシフト — ピッチシフトは周波数を変更します。RVCは全く新しい音声を生成します。ピッチシフトはロボットのように聞こえますが、RVCは人間のように聞こえます。品質に比較の余地はありません。
- ●RVC vs TTS(テキスト読み上げ) — TTSはテキスト入力から音声を生成します。RVCは音声入力から音声を変換します。TTSはコンテンツ生成(ナレーション、オーディオブック)用で、RVCはライブコミュニケーション(ゲーム、通話、配信)用です。それぞれ解決する問題が異なります。 どんなキャラクターの声でも、高品質なテキスト読み上げを。Echo Liveの標準音声、または互換性のあるRVCキャラクターモデルを選べます。 KokoroまたはSupertonicで音声を生成し、RVCでキャラクターの声に変換。ローカルで動作し、WAV出力やSoundboardへの保存に対応。カスタムモデルの読み込みにはProが必要です。
- ●RVC vs SVC(歌声変換) — SVCはRVCのいとこのようなもので、歌声に最適化されています。持続音、ビブラート、音楽的なフレージングを標準のRVCよりも上手く扱います。AIによる歌ってみたカバーにはSVCを、リアルタイムのボイチェンにはRVCを使いましょう。
- ●RVC vs GPT-SoVITS / VALL-E — これらの新しいアーキテクチャは、ゼロショットボイスクローニングを提供します。つまり、学習不要で、わずか数秒の参照音声だけであなたの声をターゲットの声に変換できます。その代償として、計算コストが高く、結果が不安定で、低遅延のリアルタイム使用にはまだ実用的ではありません。リアルタイム変換においては、RVCが最も実績のある選択肢であり続けています。
リアルタイム性能
RVCのアーキテクチャは、一般消費者向けのハードウェアでリアルタイムに実行できるほど効率的です。最新のGPU(NVIDIA GTX 1650以上)では、1回の推論パスが通常10〜30msで完了するため、ライブでの会話、ゲーム中の指示、配信に十分な速さです。リアルタイムで使用する場合、CUDA(NVIDIA)、DirectML(Windows上のAMD/Intel)、またはCoreML(Apple Silicon)によるGPUアクセラレーションを強く推奨します。CPUのみでの推論も可能ですが、ライブでの会話がほとんどのユーザーにとって非現実的になるほどの大きな遅延が発生します。
ボイスモデルはどこで探せる?
RVCコミュニティは、何千もの無料ボイスモデルを生み出してきました。最大の保管場所はHugging Face(「RVC model」で検索)、そしてクリエイターが毎日新しいモデルを共有するコミュニティのDiscordサーバーです。日本ではBOOTHでの配布も盛んです。オリジナルボイス、キャラクター、有名人、カスタム作品など、さまざまなモデルが存在します。品質はさまざまですが、10〜30分のクリーンで分離された音声データで学習されたモデルが最高の結果を生み出します。利用する際は、各モデルの利用規約を必ず確認しましょう。
オープンソースのエコシステム
RVCはもともとGitHubのRVC-Projectチームによって開発され、オープンソースソフトウェアとしてリリースされました。このオープン性こそが、エコシステムを可能にしているものです。誰でもモデルを学習でき、誰でもRVCの上にアプリケーションを構築でき、誰でも改善に貢献できます。RVC上に構築された主要なプロジェクトには、Applio(主要な学習ツール)、w-okada Voice Changer(複数モデル対応の音声変換サーバー)、そしてEcho Live(リアルタイムRVCに特化した、DSPエフェクトとサウンドボードを統合したネイティブデスクトップボイチェン)などがあります。この技術は無料で寛容です。コアとなるRVCエンジンにライセンス料や使用制限はありません。
RVCを始めよう
RVCを使う最も手軽な方法は、パイプラインを自動で処理してくれるデスクトップアプリを使うことです。Echo Live(voicechanger.live)は、RVCの推論エンジン全体をネイティブインストーラーにパッケージ化しています。Pythonも、コマンドラインも、手動でのモデル管理も不要です。カスタムボイスモデルを学習したいユーザーには、最も人気のあるオープンソースの学習ツールであるApplioがおすすめです。技術的な知識があり、複数のモデルアーキテクチャ(RVCに加えてBeatriceやso-vits-svcなど)を最大限にコントロールしたいユーザーには、w-okada Voice Changerが設定可能なサーバーベースのセットアップを提供します。