2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Unity】OVRLipsyncで小春六花ちゃんに喋ってもらう

2
Posted at

先日、合成音声ソフト「CeVIO AI」の新作である「CeVIO AI 小春六花 トークボイス」が発売されました。
早速購入したところ、3Dモデルもついており、せっかくなのでUnityで口パク付きで喋ってもらうことにしました。

音声準備

rikka.png

CeVIO AIトークエディタで音声を作成します。
CeVIO AIは初めてですが、イントネーションの設定や感情の設定などインターフェースが分かりやすくて直感的に操作できます。
まだ全部を試してはいませんが、Voiceroidよりもできることは多そうですね。
今回は特にチューニングせず、簡単に音声を作成して.wavで出力しました。

モデル用意

同梱されていた3DモデルはMMDのため、Unity内でMMD4Mechanimを使って、FBX形式に変換しました。

OVRLipsync(口パク実装)

OVRLipsyncはOculusが出しているリップシンク用パッケージです。今回行う音声データに基づいたリップシンクの他、マイク入力音声からリップシンク、笑い声の検出を行うこともできます。

OVRLipsync導入

OVRLipsyncダウンロードページからzipファイルをダウンロードします。
zipファイル内のOculusLipSync.unitypackageをUnityにインポートするだけで導入は完了です。

コンポーネントの取り付け

  1. 空のオブジェクトを作成し、OVRLipSyncを取り付けます。
  2. 空間上にリップシンクを行う3Dモデルを配置し、OVRLipSyncContextOVRLipSyncContextMorphTargetを取り付けてください。
  • この時AudioSourceが自動で取り付けられます。

リップシンクの設定

リップシンクの設定は3Dモデルに取り付けたOVRLipSyncContextMorphTargetで行います。
blendshape設定.png

  • スキンメッシュレンダラー顔部分のメッシュを選択します。
    • 画像右のようにインスペクタにBlendShapesが表示されるオブジェクトが顔部分のメッシュです。
      顔mesh見つける.png
  • Viseme To Blend Targetsには15種類の口形素が定義されています。そして、それぞれの口形素にBlendShapesのインデックスを対応付けすることでリップシンクが行えます。
    • 例)Viseme To Blend Targetsの要素10に0と入れた状態で、「あ」と発音した場合、「あ」の口形素であるViseme To Blend Targetsの要素10に対応付けた、インデックス0のBlendShapes(0.あ)が動きます。
    • 設定項目は15個ありますが、それぞれどのような発音、口の動きを想定しているかは公式リファレンスVRChat Wikiを覗いてみてください。
  • 今回は母音のみ対応付けました。
Viseme To Blend Targets BlendShapesインデックス
要素10 0 (0.あ)
要素11 3 (3.え)
要素12 1 (1.い)
要素13 4 (4.お)
要素14 2 (2.う)
スクリーンショット 2021-03-24 221402.png

音声の設定

  • 冒頭の音声準備で作成した音声wavファイルをunityにインポートします。
  • 3Dモデルに取り付けられているAudioSource(OVRLipSyncContextを取り付けた際に自動で追加されます)のオーディオクリップにインポートした音声ファイルを取り付けます。
  • OVRLipSyncContextAudio Loopbackにチェックを入れます。

結果

特にコーディングなしでリップシンクができるのは手軽でいいですね!
(口の広がりが足りないときはOVRLipSyncContextGainを大きくしてみてください(デフォルト: 1))
(あとはCevio AIでリアルタイムに文字読み上げとかできればAI Vtuberとかできそうで面白そう。。。)

参考

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?