AI 漫剧里最出戏的往往不是画面糊,而是人物的脸。笑起来嘴角是翘的,眼睛却一点没动;该难过的时候眉头皱着,眼神却是空的。观众不一定说得出来哪里怪,但会直观地觉得”这人像戴了个面具”。

碰到这种情况,多数人的第一反应是往提示词里加情绪词——”微笑””开心””悲伤”,加得越多越用力,出来的脸反而越僵。问题出在这儿:模型并不知道”笑”具体对应哪些肌肉怎么动,你给它一个抽象的情绪名称,它只能拿训练数据里最常见那张笑脸去套,套出来自然是模板脸。

所以调表情的关键不是把情绪词堆得更狠,而是把它翻译成模型能执行的面部动作。下面这套思路我们一直在用,出片的稳定性差别挺明显。

表情僵硬,通常是这三个原因

先定位问题再动手,不然就是瞎调。人物表情出不来,基本逃不出下面三种情况。

表情提示词要分三层写

把”情绪”拆成三层,每层各管一件事,模型才有明确的执行方向。

层级 管什么 怎么写
情绪层 定下情绪类型和强度 只给一个情绪,标明克制 / 轻微 / 明显
肌肉层 告诉模型哪块动、怎么动 写具体的眉、眼、嘴、下颌动作
镜头层 限定景别和角度 近景或特写,决定细节能做到什么程度

三层里最关键的是肌肉层。情绪层只是给方向,肌肉层才是真正被执行的指令。只写前两层、不写镜头层,会出现”表情做出来了但太远看不清”的尴尬。

常见情绪该怎么写,对照着改

下面这张表可以直接拿去用。中间是大多数人会写的抽象版,右边是拆成面部动作之后的版本。

想要的效果 别这么写 改成写动作
克制的笑 微笑,开心 嘴角单侧上扬,唇线闭合,眼轮匝肌轻微收缩
放声大笑 大笑,很开心 嘴角大幅上扬露出上齿,下眼睑上提,眉尾上扬
忍着不哭 难过,快要哭了 眼眶泛红含泪未落,唇线紧抿下压,眉头内侧聚拢
压抑的怒 生气,愤怒 眉心收紧下压,唇线紧闭,下颌线绷紧
意外的惊 惊讶,震惊 眉毛整体上抬,上眼睑抬起露白,唇微张

你会发现右边都比左边长,但出片稳定得多——因为每一句都指向一个具体的画面特征,模型不用猜。多出来的这些字,恰恰是废片率降下来的原因。

网上流传的三种解法,我逐个试了一遍

表情问题在圈子里有三种常见说法,我拿同一组角色、同一个镜头分别试过,结果差别挺大。

第一种是”给情绪词加权重”。照做了,把”微笑”的权重往上拉,笑容确实明显了点,但脸还是那张脸,眼睛依旧没参与。这条不是没用,是天花板很低——它只能放大模型已有的理解,教不会模型新的东西。

第二种是”换成更细的情绪词”,把”开心”换成”欣慰””窃喜”这类。这条有点意思,出片的区分度上来了,人物不再是同一副笑脸。缺点是命中率不稳定,同一个词换一集可能就跑偏,得反复试。

第三种是走参考图或者专门的表情控制方案,先做几张标准表情当底子,再按镜头微调。这个效果最明显,表情终于和角色本人对得上了,代价是要多花时间做前期素材。

三种试下来我的判断是:前两种解决的是”有没有表情”,第三种才解决”是不是这个人的表情”。做系列漫剧的话,第三种早晚得补上。

角色不一样,同一个情绪的写法也不同

还有一层容易被忽略:同样是”笑”,放在不同角色脸上,动的地方是不一样的。

年轻角色笑起来整张脸都在参与——眉毛会动、眼睛会弯、脸颊会上提;年长的角色笑起来下半脸变化更明显,眼周是松弛的。性格也一样,外向的人情绪全挂在脸上,动作幅度大;内敛的人往往只动嘴角,甚至只有眼神有变化。

所以写表情描述之前,先回去看一眼人设。人设里写着”话少、克制”的人物,你给他一个”放声大笑”的描述,出片就会违和——不是模型画错了,是你让这个角色做了不符合他性格的事。把性格翻译成动作幅度,表情才会像是这个人自己的表情。

调表情可以按这四步走

不用一上来就上重方案,按这个顺序来,能省不少时间。

  1. 先定情绪,只定一个。别又哭又笑,一张脸一个情绪,强度写清楚。
  2. 把情绪翻译成面部动作。眉头、眼睛、嘴、下颌,能写到的都写上,写动作不写情绪名。
  3. 配上合适的景别。想让观众看清表情,镜头至少给到近景,特写更好,远景别抠细节。
  4. 用参考图把表情锁住。做出满意的一版之后存起来,后面同角色的相近情绪都从它出发微调。

几个容易踩的坑

表情这件事,说到底是”把人话翻译成画面指令”的能力。你能把一个情绪拆成多少具体的面部动作,模型就能还给你多少张有戏的脸。刚开始写会觉得啰嗦,写顺了之后会发现,返工次数是实打实在往下掉的。