メインコンテンツまでスキップ

modifyMouth

import { Vrm } from "@hmcs/sdk";

vrm.modifyMouth(weights) はリップシンク用の口の表情を設定します。未指定の口の表情は 0.0 にリセットされますが、口以外のオーバーライド(happyblink など)は維持されます。

// 「あ」の音の口の形状を設定
await character.modifyMouth({ aa: 0.8 });

// 「お」の音に変更 -- aa は 0 にリセット、他のオーバーライドは維持
await character.modifyMouth({ oh: 1.0 });

// 口を閉じる -- すべての口の表情が 0 にリセット
await character.modifyMouth({});

この分離により、リップシンクを感情表現とは独立して制御できます。