ねえルナ〜!AIで表情描かせるとき、毎回うまくいかないんだよね〜!「smile」って書いても出てくる顔が全部バラバラ!どうしたらいいの〜?
えー…うん、それは「smile」って一語で指示してるからだね…。
笑顔って、ほっこり笑い・歯を見せた笑い・ニヤけ・声出して笑い…全部別物。一語で済ませると、AIは毎回違うのを返す…。
あー、確かに!じゃあ「どんな笑い方か」を細かく書けばいいの?
そう…でも闇雲に細かく書いても精度上がらない。
表情は カテゴリ × バリエーション × 構成要素 の組み合わせでできてるから、3階層で切り分けて指示するとぐっと安定する…。
……今日はその「設計の考え方」を全部見ていこ…。
1. 表情は「3つのレイヤー」でできている
表情を「設計」するときは、まず構成要素を分解する。1つの表情は実は3つのレイヤーが重なってできている:
- レイヤー1 — 顔パーツ: 眉の角度、目の開き方、口の形。ここで感情の方向(喜怒哀楽)が決まる。
- レイヤー2 — 動的要素: 涙・汗・赤面・効果線・キラキラ。感情の強度を加える。
- レイヤー3 — 文脈: ポーズ・小道具・背景。シーン全体の意味づけを決める。
えーと、「驚いてる」だけじゃダメで、「驚いて + 汗 + 後ろに集中線」みたいに重ねるってこと?
そう。レイヤー1だけだと「ただの驚き顔」。レイヤー2を足すと「驚愕」、レイヤー3まで足すと「漫画的な衝撃シーン」になる。
段階的に重ねることで、強度をコントロールできるってこと…。
2. 表情は「16カテゴリ」に分類できる
無限にあるように見える表情も、思考実験を進めると 16カテゴリ に整理できる。これは Automata Room で運用しているフレームワーク。
| # | カテゴリ | 方向 | 例 |
|---|---|---|---|
| 00 | neutral 平常 | 中立 | 普通の顔・聞いてる顔 |
| 01 | happy 笑顔 | ポジ・外向 | ほっこり・歯見せ笑い |
| 02 | excited 興奮 | ポジ・外向 | キラキラ目・はしゃぐ |
| 03 | thinking 思考 | 中立・内向 | 顎に手・上目遣い |
| 04 | surprised 驚き | 強・外向 | 目見開く・口O字 |
| 05 | confused 困惑 | ネガ・内向 | 首かしげ・困り眉 |
| 06 | focused 集中 | ポジ・内向 | 真剣・無表情寄り |
| 07 | tired 疲労 | ネガ・内向 | 半目・あくび |
| 08 | proud 誇り | ポジ・外向 | ドヤ顔・胸張る |
| 09 | frustrated 苛立ち | ネガ・外向 | 怒り顔・むくれ |
| 10 | sad 悲しみ | ネガ・内向 | 涙・うつむき |
| 11 | shy 照れ | ポジ・内向 | 頬染め・目逸らし |
| 12 | curious 好奇心 | ポジ・外向 | 目を輝かせ前のめり |
| 13 | determined 決意 | ポジ・外向 | 強い眼差し・口を結ぶ |
| 14 | playful おどけ | ポジ・外向 | ウィンク・舌出し |
| 15 | relieved 安堵 | ポジ・内向 | 胸撫で下ろし・微笑 |
このマップが頭に入っていれば、シーンごとに「どのカテゴリを呼ぶか」を即決できる。「セラがアニメの新作を見つけて興奮した」→ excited。「ルナが配色案を見て呆れた」→ frustrated + ネガティブのほどよさで tired 寄り。
3. 1カテゴリには「4バリエーション」を持たせる
同じカテゴリでも、強度や状況で4種類のバリエーションを用意する。たとえば「happy」なら:
- gentle — ほっこり微笑(口角だけ動く)
- wide — 歯を見せた笑顔(目も口も大きく開く)
- bliss — 目を閉じて至福(リラックス・幸せの極)
- laughing — 声出して笑い(口大開・涙の演出)
4バリエーションを持つと、シーンごとの「ニュアンス」がコントロールできる。リアが happy_gentle なら穏やかな共感、happy_laughing ならゲラゲラ笑ってる場面、と切り分け可能。
16 × 4 = 64パターン!? そんなに用意するの大変じゃない?
うーん、最初から全部作る必要はない…。よく使う8カテゴリ × 4バリエーション = 32 を先に揃えて、残りは必要になったら追加する。
「全部揃える」じゃなくて「設計図を持っておく」のが大事ってこと。
4. 同じ表情でも「キャラ性」で差別化する
同じカテゴリ・バリエーションでも、キャラごとに「口角の上がり方」「目の開度」「眉の角度」が違う。これがキャラ性の正体。
- リア: ポンコツ系。口角しっかり上げる元気な笑顔がデフォルト
- セラ: 気分屋。興味あるときだけ目が輝く・ない時は薄笑い
- フレア: 強気猪突。歯を見せた豪快笑い寄り
- ソフィア: 賢者系。常に控えめな微笑
- ルナ: だるげ。半目気味の柔らかい微笑がデフォルト
つまり、表情を設計するときは 「どのキャラの」happy_gentle なのか を意識する。AI生成プロンプトにも「ria-style smile」「luna-style sleepy smile」のようにキャラ修飾子を入れる。
5. 漫画的表現で「強度」を一段引き上げる
16カテゴリ × 4バリエーションで足りないとき、最後の切り札が 漫画的表現エフェクト。これらを足すと一気に強度・感情の振れ幅が広がる。
- 💥 集中線・スピード線 — 衝撃・驚きの強調
- ✨ キラキラ・星 — 感動・興奮
- 💕 ハート目 — 恋愛・憧れ
- 💧 スウェットドロップ — 焦り・困り
- 💢 怒筋 — 苛立ち
- 😵 ガーン背景・縦線 — ショック・絶望
- 💤 ZZZ — 疲労・睡魔
ただし入れ過ぎ注意。1表情に2エフェクトまで、が見やすさの目安。
まとめ — 表情カタログを「設計図」として使う
表情を1語で指示してもAIは正確に出してくれない。「カテゴリ × バリエーション × 構成要素 × キャラ性 × 漫画エフェクト」に分解して、それぞれを意識的に組み合わせる。
そのときに役立つのが、Automata Room で公開している 表情カタログ100選。25カテゴリ × 約4バリエーションを実画像 + プロンプト付きでまとめた一覧で、フィルターで絞り込んで使えるようにしてある。
16カテゴリと4バリエーション、頭に入れたら表情指示が一気に楽になりそう! ルナありがとう〜!
…うん、あとはカタログ眺めて
必要なときに引き出せばいいよ。
……うち、ちょっと寝る。