Skip to content

多角色提示词 ​

最简形态 ​

直接在主提示词中使用竖线 | 作为分隔符,将主提示词和角色框、角色框和角色框相互分开。

[prompt] 为主提示词,最简形态我们只需要在这里写,不需要借助 -K 指令:

text
nai4-5 [普通选项指令] '[全局提示词 | 角色框1提示词 | 角色框2提示词]' -u '[negative prompt]'

也就是说:竖线左边是全局提示词(场景、画质、光线等所有人共用的),竖线右边每个角色框写一个人。

演示 ​

划划水
nai4-5 -O '2girls, indoors, factory, night, fog, industrial lights, pipes, light particles, cardboard box, aesthetic, best quality, english text, text | girl, purple eyes, short hair, smile, open mouth, ruffled blouse, red blouse, pleated skirt, blonde hair, green scarf, hands on own hips, blunt bangs, blue skirt, medium skirt, small breasts, bob cut, target#pointing, long sleeves, red nails, fang, cowboy shot. She is being pointed at. | girl, very long hair, purple hair, curly hair, white jeans, white pants, golden shirt, cowboy shot, green eyes, turtleneck sweater, sleeveless turtleneck, side braid, medium breasts, sleeveless, ripped jeans, wavy mouth, blush, purple nails, open mouth, source#pointing at another, speech bubble. She is pointing at the other girl and scolding her. Text: Stop that!'
小划
当前队列中有 1 个任务,你有 1 个任务正在处理
小划
两个女孩,金发女孩被紫发女孩指着,有 Stop that! 对话气泡

留意提示词里的两个细节

  • 每个角色框开头都用 girl, 重新起头,颜色、发型、服装等各写各的,避免串色;
  • target#pointing 和 source#pointing at another 就是下面要讲的动作标签,用来指定谁指向谁。

使用 -K 指令 ​

角色框数量上限

nai4-5 最多 6 个角色框,nai5 最多 22 个角色框。

-K 的优势在于:可以填每个角色框的相对位置,以及它自己的负面提示词。

我们用分号 ; 分割角色:

text
-K '[角色框1提示词]@[位置]--uc:[角色框1负面提示词] ; [角色框2提示词]@[位置]--uc:[角色框2负面提示词] ; [角色框3提示词]@[位置]--uc:[角色框3负面提示词]'

位置 ​

nai4-5 填 A1 – E5,表示角色在图片中的相对位置:

A列B列C列D列E列
1行A1B1C1D1E1
2行A2B2C2D2E2
3行A3B3C3D3E3
4行A4B4C4D4E4
5行A5B5C5D5E5

位置演示 ​

A1-E5 位置示意:画面被划分为 5 列 5 行共 25 个区域画面被划分成 5 列 × 5 行,共 25 个位置(点击可放大)

动作标签 ​

我们还可以用动作标签进一步控制。

当多个角色发生互动时,你可以在每个角色的提示词中对动作标签(action tags)使用一种特殊语法:在 hug 这类动作标签前加上 source#、target# 或 mutual#,以此指定谁是主动方、谁是被动方。

  • 一个角色正在拥抱另一个角色 → 在主动方的提示词里写 source#hug
  • 被拥抱的那个角色 → 写 target#hug
  • 两个角色互相拥抱 → 两边都使用 mutual#hug

并不总是可靠

这套语法并不总是可靠,但在很多情况下都会很有帮助。

演示 ​

互相拥抱 — 两边都写 mutual#hug:

nai4-5 -O '2girls, indoors, factory, night, fog, industrial lights, pipes, light particles, cardboard box, aesthetic, best quality,' -K 'girl, purple eyes, short hair, smile, open mouth, ruffled blouse, red blouse, pleated skirt, blonde hair, green scarf, blunt bangs, blue skirt, medium skirt, small breasts, bob cut, long sleeves, red nails, foreshortening, fang, mutual#hug @B3 --uc: bad; girl, very long hair, purple hair, curly hair, white jeans, white pants, golden shirt, full body, green eyes, turtleneck sweater, sleeveless turtleneck, side braid, brown boots, white fur-trimmed boots, medium breasts, sleeveless, ripped jeans, purple nails, open mouth, mutual#hug@D3--uc:bad'  -u 'lowres, {bad}, error, fewer, extra, missing, worst quality, jpeg artifacts, bad quality, watermark, unfinished, displeasing, chromatic aberration, signature, extra digits, artistic error, username, scan, [abstract]'

互相拥抱:两个角色框里都写了 mutual#hug,位置分别在 B3 和 D3两个角色框都写 mutual#hug(B3 / D3)→ 互相拥抱(点击可放大)

单方主动 — 一个写 source#hug,另一个写 target#hug:

nai4-5 -O '2girls, indoors, factory, night, fog, industrial lights, pipes, light particles, cardboard box, aesthetic, best quality,' -K 'girl, purple eyes, short hair, smile, open mouth, ruffled blouse, red blouse, pleated skirt, blonde hair, green scarf, blunt bangs, blue skirt, medium skirt, small breasts, bob cut, long sleeves, red nails, foreshortening, fang, source#hug @B3 --uc: bad; girl, very long hair, purple hair, curly hair, white jeans, white pants, golden shirt, full body, green eyes, turtleneck sweater, sleeveless turtleneck, side braid, brown boots, white fur-trimmed boots, medium breasts, sleeveless, ripped jeans, purple nails, open mouth, target#hug@D3--uc:bad'  -u 'lowres, {bad}, error, fewer, extra, missing, worst quality, jpeg artifacts, bad quality, watermark, unfinished, displeasing, chromatic aberration, signature, extra digits, artistic error, username, scan, [abstract]'

单方主动:一个角色框写 source#hug,另一个写 target#hug,位置在 B3 和 D3主动方 source#hug + 被动方 target#hug(B3 / D3)(点击可放大)