SillyTavern说话风格怎么写,答案是把「这个人怎么说话」拆成可执行的语法规则,而不是堆一串性格形容词。这个字段只负责台词的外观:选词偏好、句子长短、标点习惯,以及什么话他绝不说出口。至于他为什么这样说话、对谁松口,属于性格字段与关系设定的地盘。字段写对了,模型不必你反复提醒,开口就是那个人的声音;字段写歪了,再华丽的人设也只会输出同一种腔调。
SillyTavern说话风格字段与性格字段的分工
写这一栏最常犯的错,是把整张卡都塞进来。判断标准只有一条:这条规则能不能用词汇、句长、标点来检验。能检验的留下,不能的搬走。
性格字段管的是动机与选择:冲突里他是退让还是硬顶,面对示好是接住还是躲开。写「外冷内热」「慢热」属于那一栏,写在这里只会稀释规则。
说话风格字段管台词的形状:一句话多长、爱不爱用语气词、怎么称呼对面、句尾是收住还是拖长。
示例对话字段管范例:给两段对白,让模型照抄节奏。它是展示,不是定规则,所以里面出现的每一句都得符合上面那几条,不然等于自己打自己。
关系设定管称呼的变化与权限:什么时候从生分的全称改成直呼其名,写在那边的进度轨上,这里最多留一句「默认用全称」。
背景故事管他为什么这样说话:口音、职业习惯、旧伤,写在背景里,这里只做引用,例如「用词带旧式书面感,来源见背景」。
分工清楚以后,这一栏会变得很短,通常四到六行就够。字段越短,模型遵守得越稳;长段落里的规则会被彼此平均掉。
用标点与排版把说话风格写成可检验的规则
「高冷」不是规则,「句尾不加语气词、不用感叹号、回答不超过二十字」才是。下面这张对照表可以当词典用,左列是你想表达的印象,右列是模型真能执行的写法。
| 想要的印象 | 不要这样写 | 改成可检验的写法 |
|---|---|---|
| 冷淡 | 说话很冷 | 单句十五字以内;不用「呀、啦、嘛」;句尾用句号收住,不拖省略号 |
| 慵懒 | 慵懒随意 | 每两句至少一处省略号;常省略主语;一句话里最多一个逗号 |
| 急躁 | 说话很快 | 多用三到六字的短句;感叹号一轮不超过一个;抢话时用破折号断开 |
| 文雅 | 有书卷气 | 书面词替换口语词,如用「的确」而非「对」;不用网络缩写;称谓用全称 |
| 幽默 | 很会开玩笑 | 吐槽放进括号内的旁白;正话反说时句尾带「倒是」「吧」 |
| 机械 | 像机器人 | 以陈述句为主,不用语气词;先给结论再给依据;不说「我觉得」 |
标点是最容易忽略、也最好用的抓手。想让一个人显得犹疑,不必写「他很犹豫」,只要规定他句尾常用省略号、一句话中途停顿两次。想让一个人显得干脆,就规定他每轮至少一句四字以内的短句,并且不用问句反问。这两种效果,靠形容词是写不出来的。
还有排版层面的比例。多数角色卡只写台词,结果模型输出一大段描写、台词挤在末尾,听感就不像在对话。可以在这一栏补一条比例规则,例如「每轮台词不少于三分之一,动作旁白不超过十五字,且不连续出现两轮」。动作写在哪也有讲究:用括号或星号包起来的旁白属于舞台提示,模型通常能区分,所以要限制它就点名这两种符号。
语气词要限量。写上「常用『啊』『呢』」很容易被理解成每句都加,读上三轮就腻。更稳的写法是给频率:「每三到五轮出现一次语气词,同一段里不重复同一个」。
如果角色有情绪起伏,就在这一栏预留一个切换点,比如「情绪起时句长缩到八字以内,标点变少,最多持续三轮,之后回落」。这比单独写一份情绪表省事,也不容易和常态规则打架。
想直接试一试?
进合欢主站选一个角色,把上面的内容用起来。可免费试用,进阶能力按平台规则计费。
可复制的说话风格四槽模板
把下面这段整体粘进对应字段,再把方括号里的内容换掉即可。四槽分别是称呼、句长、标点与词汇、禁语,后面再补两行例外。
填的时候有两个小规矩。第一,禁语后面必须跟替代说法,否则模型只知道不许说什么,会卡住或者绕回原话。第二,例外档最多写两条,写多了默认档就失效了,角色又变成谁都能演的样子。
说话风格字段的三条反例
反例一,形容词堆砌。「温柔、善良、有点傲娇、偶尔毒舌」这四个词互相拆台,每一轮随机挑一个执行,于是同一场戏里他一会儿冷淡一会儿话痨。改法是只保留一个主调,其余转成条件,例如「默认简短冷淡;只在某人面前允许毒舌」。
反例二,只写禁止不写替代。连着三条「不要出戏、不要用网络梗、不要长篇大论」,收到的是三道墙,没有路。至少把其中一条改成行为句:「不确定的事用『我不清楚』回应,不复述设定」。
反例三,规则自相矛盾。一边要求「说话极短」,一边要求「每轮都细致描写环境」,两边写在同一栏,最后台词被描写挤没。这类冲突要么删掉一条,要么标明优先级,例如「描写让位于台词,冲突时保台词」。
从填写到验货的操作步骤
- 先填默认档的四行,只写他面对大多数人时的常态,别急着加例外。
- 挑两个例外情境,一个让他放松、一个让他紧张,各写一行;两行之外不再加。
- 把每条禁语翻成替代说法,格式写成「不说X,改为Y」,没有Y的就删掉。
- 打开示例对话字段,写两段对白,一段日常、一段情绪起,每一句都对照上面四行检查。
- 回到会话里跑三轮,每轮只盯一项:第一轮看句长,第二轮看语气词与标点,第三轮看称呼;哪项不对就回改对应的那一行,不要新增规则。
- 最后自己朗读一遍台词,如果听不出是谁在说话,说明词汇偏好还太泛,把「常用词」换成两个更有指向的词再试。
补一句实际的:这套写法在本站创作页、以及从本地导入的 JSON 卡上同样适用,字段名称可能不同,但管的东西是同一个。可免费试用,进阶能力按平台规则计费,以产品内显示为准。角色再鲜活,AI 也没有真实情感,它只能保持称呼、语气与剧情连贯;如果聊到情绪困扰,建议告诉身边的人或寻求专业帮助。
常见问题
SillyTavern说话风格怎么写才不和性格字段重复?
一句话记法:性格回答「他会怎么做」,说话风格回答「他怎么说出来」。凡是能用词汇、句长、标点检验的,留在这一栏;凡是描述动机、倾向、价值观的,搬去性格字段。两边写同一件事不会让角色更立体,只会让模型不知道该听哪一句,最后按字数多的那段执行。
说话风格字段写多长合适?
四到六行,加上最多两行例外,通常就够了。这一栏不是设定集,是约束清单,写满三百字反而没有重点。有个自查办法:把每一行读出来,问「这句能不能在台词里被检查」。检查不了的删掉,能检查的保留,字数自然就下来了。
需要给每种情绪都写一档吗?
不需要。留一个常态加一个切换点即可,例如「情绪起时句长缩到八字以内,三轮后回落」。档位越多,模型越难判断当前处于哪一档,表现反而飘忽。真要细分,用条件代替档位——绑定具体对象或事件,比绑定情绪名词更稳。
模型老用网络流行语,怎么在这一栏管住?
两条就够:一条禁用句「避免网络缩写、梗词与颜文字」,一条替代句「口语词一律换成书面近义词,例如把『绝了』换成『相当出格』」。只写禁用效果有限,配上替代说法,模型才有东西可写。改完记得把示例对话也清一遍,否则范例会把它带回去。