概要

Runtime MetaHuman Lip Sync は、MetaHuman とカスタムキャラクターの両方に対して、リアルタイム、オフライン、クロスプラットフォームのリップシンクを可能にするプラグインです。さまざまなソースからのオーディオ入力に応じてキャラクターの唇をアニメーションさせることができ、以下を含みます:
- Runtime Audio Importerのキャプチャ可能なサウンドウェーブを介したマイク入力
- Runtime Text To SpeechまたはRuntime AI Chatbot Integratorからの合成音声
- ストリーミングまたはインポートされた複数の形式のオーディオデータ(Runtime Audio Importer経由)
- float PCM形式の任意のオーディオデータ(浮動小数点数サンプルの配列)
このプラグインは、オーディオ入力に基づいて内部でバイジーム(音素の視覚的表現)を生成します。テキストではなくオーディオデータを直接処理するため、このプラグインは、英語、スペイン語、フランス語、ドイツ語、日本語、中国語、韓国語、ロシア語、イタリア語、ポルトガル語、アラビア語、ヒンディー語を含む(これらに限定されない)多言語入力をサポートしています。文字通り、あらゆる言語がサポートされています。これは、リップシンクが言語固有のテキスト処理ではなく、オーディオの音素から生成されるためです。
Standard Model は 14 のビジーム を生成し、事前定義されたポーズアセットを使用してリップシンクアニメーションを実行します。一方、Realistic Models(MetaHuman および ARKit ベースのキャラクター専用)は、事前定義されたポーズアセットに依存せずに 81 のフェイシャルコントロール変更 を生成するため、はるかにリアルなフェイシャルアニメーションが実現します。
キャラクター互換性
その名前にもかかわらず、Runtime MetaHuman Lip Sync はMetaHumanだけでなく、幅広いキャラクターに対応しています:
人気の商用キャラクターシステム
- Daz Genesis 8/9 キャラクター
- Reallusion Character Creator 3/4 (CC3/CC4) キャラクター
- Mixamo キャラクター
- ReadyPlayerMe アバター
アニメーション標準サポート
- FACSベースのブレンドシェイプシステム
- Apple ARKitブレンドシェイプ標準
- Preston Blair音素セット
- 3ds Maxの音素システム
- 顔の表情用のカスタムモーフターゲットを持つ任意のキャラクター
MetaHuman以外のキャラクターでStandard Modelを使用する場合は、カスタムキャラクターセットアップガイドを参照してください。ARKitベースのキャラクターでRealistic Modelsを使用する場合は、モーフターゲットセットの選択を参照してください。
アニメーションプレビュー
これらの短いアニメーションで、このプラグインが生成するリップシンクアニメーションの品質を、さまざまなキャラクタータイプとモデルにわたってご覧ください:
主な特徴
- マイク入力によるリアルタイムのリップシンク
- オフライン音声処理のサポート
- モデル固有のプラットフォームサポートを備えたクロスプラットフォーム互換性
- 複数のキャラクターシステムとアニメーション規格のサポート
- カスタムキャラクター向けの柔軟なビジームマッピング
- ユニバーサル言語サポート - 音声分析によりあらゆる話し言葉に対応
- ムード対応フェイシャルアニメーションで表現力を向上
- 設定可能な出力タイプ(全顔または口元のみのコントロール)
- オプションの目のアニメーションヘルパー(まばたきと視線追跡用)
リップシンクモデル
このプラグインは、さまざまなプロジェクトのニーズに合わせて複数のリップシンクモデルを提供しています:
- 標準モデル
- 現実的なモデル
- ムード対応リアルモデル
標準のリップシンクモデルは、効率的なクロスプラットフォームパフォーマンスと幅広いキャラクター互換性を提供します:
- MetaHumansおよびすべてのカスタムキャラクタータイプに対応
- リアルタイムパフォーマンス向けに最適化
- より低いリソース要件
- プラットフォーム対応: Windows、Android、Androidベースのプラットフォーム(Meta Questを含む)
Standard Model を使用するには、追加の拡張プラグインをインストールする必要があります。インストール手順については、前提条件セクション を参照してください。
リアルなリップシンクモデルは、MetaHumanキャラクター向けに特に強化された視覚的忠実度を提供します:
- 高度なフェイシャルアニメーション(81のフェイシャルコントロール)を備えたMetaHumanおよびARKitベースのキャラクターと互換性があります
- より自然な口の動きで、より高いビジュアル品質
- やや高いパフォーマンス要件
- リアルタイムアプリケーション向けのストリーミングオーディオ処理
- シネマティックな体験や、キャラクターのクローズアップでのインタラクションに最適
- 3つの最適化レベル:Original、Semi-Optimized、Highly Optimized
- 設定可能なモーフターゲットセット(モーフターゲットセットの選択を参照)
- 対応プラットフォーム:Windows、Mac、iOS、Linux、Android、Androidベースのプラットフォーム(Meta Questを含む)
Realistic Model はメインプラグインに含まれており、追加の拡張機能を必要としません。
ムード対応のリアルなモデルは、MetaHumanキャラクターに感情認識フェイシャルアニメーションを提供します:
- ムードに反応するフェイシャルアニメーション(81 のフェイシャルコントロール)を備えた MetaHuman および ARKit ベースのキャラクターに対応。
- 12 種類のムードタイプ(ニュートラル、ハッピー、サッド、自信など)
- ムードの強度を設定可能(0.0〜1.0)
- 同期改善のための調整可能な先読みタイミング(20ms〜200ms)
- 出力タイプを選択可能:フルフェイスまたは口のみのコントロール
- リアルタイムアプリケーション向けのストリーミングオーディオ処理
- 構成可能なモーフターゲットセット(モーフターゲットセットの選択 を参照)
- 対応プラットフォーム: Windows、Mac、iOS、Linux、Android、Androidベースのプラットフォーム(Meta Quest を含む)
ムード対応リアリスティックモデルはメインプラグインに含まれており、使用するために追加の拡張機能を必要としません。
プロジェクトの要件に基づいて、パフォーマンス、キャラクターの互換性、ビジュアル品質、ターゲットプラットフォーム、機能のニーズに応じて適切なモデルを選択できます。
動作の仕組み
プラグインは、以下の方法でオーディオ入力を処理します。
- 音声データは、指定されたチャンネルとサンプルレートを持つfloat PCM形式として受信されます。
- プラグインはオーディオを処理して、モデルに応じてフェイシャルコントロールデータまたは視素を生成します。
- ムード対応モデルでは、感情コンテキストがフェイシャルアニメーションに適用されます。
- アニメーションデータは、キャラクターのフェイシャルムーブメントをリアルタイムで駆動します。
パフォーマンスアーキテクチャ
Runtime MetaHuman Lip Sync はCPUのみの推論を使用し、リアルタイムアプリケーションに適した一貫性のある低遅延のリップシンク結果を提供します。デフォルトでは、プラグインは10ミリ秒ごとにリップシンク処理を実行します(調整可能。利用可能なすべての設定については、プラグイン設定を参照してください。そこにはProcessing Chunk Size、スレッド数、その他のパフォーマンスパラメータが含まれます)。
モデルアーキテクチャ概要
リップシンクモデルは、メルスペクトログラム解析を通じて音声を処理する、コンパクトなトランスフォーマーベースのニューラルネットワークを使用しています。この軽量アーキテクチャは、効率的なCPU推論と最小限のメモリ使用量でリアルタイムパフォーマンスを実現するように特別に設計されています。
なぜCPU推論なのか?
小規模で頻繁な推論処理、例えばリアルタイムのリップシンクのようなケースでは、CPU処理の方がGPUよりも優れたレイテンシ特性を発揮します。バッチサイズ1で10〜100msの推論間隔の場合、PCIe転送やカーネル起動によるGPUのオーバーヘッドが、実際の計算時間を上回ることがよくあります。さらに、ゲームエンジンではGPUはすでにレンダリング、シェーダー、物理演算で飽和状態にあり、リソース競合を引き起こして、予測不可能なレイテンシのスパイクをもたらします。
ハードウェア互換性
このプラグインは、専用グラフィックスハードウェアを必要とせず、ほとんどのミッドレンジ以上のCPUで効率的に動作し、デスクトップ、モバイル、VRプラットフォーム全体でリアルタイム性能を提供します。性能の低いハードウェアでは、モデルタイプ を 準最適化 または 高度に最適化 に調整するか、処理チャンクサイズ を増やすことで、応答性がやや低下してもリアルタイム性能を維持できます。
クイックスタート
キャラクターでリップシンクを有効にするための基本的な設定は次のとおりです:
- MetaHuman キャラクターの場合は、セットアップガイドに従ってください。
- カスタムキャラクターの場合は、カスタムキャラクターセットアップガイドに従ってください。
- お好みのリップシンクモデルを選択して設定します
- Blueprint でオーディオ入力処理を設定します
- Animation Blueprint で適切なリップシンクノードを接続します
- オーディオを再生し、キャラクターが同期してアニメーションするのを確認します
オプションの目のアニメーション
このプラグインには、MetaHuman向けの自動まばたきおよび視線追跡用のオプションヘルパーも含まれています。これらはリップシンクとは独立しており、単体またはリップシンクの上にレイヤーとして重ねて使用できます。アイアニメーションヘルパーを参照してください。
追加リソース
📦 ダウンロードとリンク
デモプロジェクト:
すぐに使える2つのデモプロジェクトが用意されています。詳細、ダウンロード、ウォークスルーについては、専用のデモプロジェクトページをご覧ください:
- 完全なAI会話型NPCワークフロー - 音声認識 + LLMチャットボット + TTS + リップシンク
- 基本的なリップシンクデモ - マイク入力、オーディオファイル、TTS
両方のデモはクロスプラットフォーム(Windows、Mac、Linux、iOS、Android、Meta Quest)に対応しており、パッケージ版ビルドと完全なUE 5.6+ソースプロジェクトとして提供されます。
🎥 ビデオチュートリアル
注目のデモ:
リアルなモデル(高品質)チュートリアル:
- オーディオファイル/バッファからの高品質リップシンク
- 感情コントロール&ローカルTTS付き高品質リップシンク
- ElevenLabs & OpenAI TTS付き高品質リップシンク
- ライブマイクによる高品質リップシンク
- ARKitキャラクター向けの高品質リップシンク
標準モデルチュートリアル:
一般的なセットアップ:
- デモプロジェクトへのカスタムMetaHumanキャラクターの追加
- セットアップチュートリアル動画
- MetaHumanの目のまばたき&カメラトラッキング
- 顔と体のアニメーションとの組み合わせ
- デモプロジェクトのウォークスルー(旧版)
💬 サポート
- カスタム開発: [email protected] (チームおよび組織向けのオーダーメイドソリューション)