问题修复
当小说对话平淡、角色声音雷同或缺乏潜台词时…
用于诊断和修复小说中对话生硬、角色声音相同、说明性倾倒、缺乏潜台词、单一功能或节奏不匹配等问题。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
当小说对话平淡、角色声音雷同或缺乏潜台词通用
解决思路
- 确保对话同时完成多于一件事:推进情节、揭示角色、建立张力、建立关系动态并创造潜台词;如果只传递信息,则视为失败。
- 用三层分析对话:文本层检查是否角色特定、高效、有自然节奏;潜台词层检查言说与意指之间是否有差距;上下文层检查权力动态、历史和每个角色想要什么。
- 诊断 D1 相同声音:遮住对话标签,检查能否识别说话者;检查教育/背景是否体现在说话模式中;检查角色是否有口头禅、口头禅或回避;检查情绪状态是否因角色不同而影响说话。
- D1 诊断清单:确保角色间词汇范围不同;句子复杂度因角色而异;直接程度不同(直率 vs. 迂回);每个角色都有从不说的东西或回避的话题。
- D1 干预:分别分析每个角色的说话模式;大声朗读对话并给每个角色独特的声音;给每个角色一个口头禅和一个语言回避;使用 voice-check 工具进行量化分析。
- 诊断 D2 生硬对话:检查角色是否在说正式、完整的句子;对话对于语境是否太干净;是否有缩略、片段、打断;大声朗读是否自然。
- D2 诊断清单:确保角色适当使用缩略;有些句子不完整或被打断;对话有节奏变化(不是节拍器式);角色偶尔互相说不到一块。
- D2 干预:大声朗读每一行,不能自然说出就重写;让角色互相打断;在自然处把完整句子切成分句;在情感合适处添加口头失误。
- 诊断 D3 说明性倾倒:检查角色是否在互相告诉对方他们已经知道的事;是否有一个角色充当观众替身;信息传递是否是主要目的;信息能否被发现而不是被解释。
- D3 诊断清单:确保没有“As you know...”结构;角色对信息有分歧而非仅转达;信息从冲突中浮现而非讲座;读者尽可能与角色一起发现。
- D3 干预:在信息中找到冲突,让角色产生分歧;让某人在页面上发现信息;把说明分散到多个场景;让角色弄错事实并被纠正。
- 诊断 D4 无潜台词:检查角色是否直接陈述感受;所说和所指之间是否有差距;角色在对话中是否有隐藏议程;角色没说什么重要的事。
- D4 诊断清单:确保情绪状态通过行为展示而非宣布;角色想要无法直接要求的东西;肢体语言可以与言语矛盾;未说出口的与说出口的一样重要。
- D4 干预:给每个角色每次对话一个隐藏议程;将直接陈述转换为间接表达(嫉妒 → 评论某人的“不错的角落办公室”);添加与言语矛盾或复杂化的肢体语言;问这个角色永远不会大声承认什么。
- 诊断 D5 单一功能对话:应用双重职责测试,对每个交流回答至少三个:为情节完成什么?揭示什么角色?潜台词是什么?如何影响关系?
- D5 诊断清单:确保每次对话都推进情节并揭示角色;说话者之间的关系在交流中转变;对话结束时有什么改变了;场景结束时情感点与开始时不同。
- D5 干预:拒绝单一功能对话,总是添加第二个目的;追踪每个角色想要什么与说自己想要什么;在改变的状态结束场景而非仅信息传递;使用 dialogue-audit 工具检查功能覆盖。
- 诊断 D6 节奏不匹配:检查对话速度是否匹配情感强度;场景内是否有节奏变化;是否使用动作节拍和停顿控制节奏;重要时刻是否得到适当强调。
- D6 节奏工具:快节奏用短交流、最少/无标签、无动作节拍、打断;慢节奏用较长演讲、描述停顿、行间动作节拍、嵌入反思。
- D6 干预:随着紧张上升加快对话;为情感重量放慢速度;有意识地使用沉默和停顿;在场景内变化交流长度。
- 避免说明性倾倒反模式:角色不要为读者解释共同知识;修复是在信息中寻找冲突或在页面上发现它。
- 避免相同双胞胎反模式:不要让每个角色使用相同词汇、节奏、直接程度;修复是分析每个角色的说话模式,给独特的语言 DNA。
- 避免法庭记录员反模式:不要现实但戏剧性死亡的闲聊;修复是删减到有意义的,闲聊仅在能揭示角色时使用。
- 避免情感叙述者反模式:不要让标签做对话的工作;修复是让言语和动作承载情感,使用“said”。
- 避免哲学家反模式:不要让角色明确表达主题、教训或潜台词;修复是信任读者从行为和暗示中推断意义。
- 避免网球比赛反模式:不要完美交替、等长回应、无打断或权力差异;修复是让一个角色主导、另一个打断、第三个保持沉默。
- 对话标签:使用“said”作为最佳对话标签,因为它对读者不可见、让对话做工作、避免“said-bookisms”。
- 何时使用其他标签:用身体动作节拍完全代替标签;偶尔为真正必要使用(当字面低语时);从不用来为对话做工作。
- 标签 vs. 节拍:用节拍展示,如“我不相信你。”她交叉双臂;而不是用标签告诉,如“我不相信你,”她怀疑地说。
- 争论情境:让角色互相说不到一块;通过重复升级;旧怨突然浮现;说出无法收回的话。
- 对抗情境:权力动态明确;利害关系陈述或暗示;礼貌之下有威胁;赢家和输家出现。
- 诱惑情境:说一件事意味着另一件事;测试和回应;逐渐揭示;未说出口的最重要。
- 说谎情境:角色相信他们所说的是他们的真相;告诉与角色一致;其他角色可能或可能不会察觉;读者可能有特权信息。
- 诊断过程:识别失败层(文本、潜台词、上下文);应用双重职责测试;大声朗读;检查反模式;推荐干预措施。
- 使用 voice-check.ts 工具:命令 deno run --allow-read scripts/voice-check.ts dialogue.txt 或 deno run --allow-read scripts/voice-check.ts --text "对话文本" --speakers Alice,Bob;分析词汇重叠、平均句子长度、缩略使用、问句/陈述比例、打断模式。
- 使用 dialogue-audit.ts 工具:命令 deno run --allow-read scripts/dialogue-audit.ts scene.txt 或 deno run --allow-read scripts/dialogue-audit.ts --text "dialogue here";报告检测到的功能、潜台词指标、标签使用分析、反模式标志。
- 与 story-sense 集成:将 State 5.5 映射到 D1-D5;当声音问题源于角色身份不清时移交给 character-arc;当对话节奏问题是场景结构问题时移交给 scene-sequencing;当对话感觉可预测时移交给 cliche-transcendence。
- 输出持久化:检查 context/output-config.md;查找此技能条目;如果未找到,询问用户保存位置(建议 explorations/dialogue/);存储用户偏好到 context/output-config.md 或 .dialogue-output.md。
- 持久化内容:诊断状态、层分析、干预建议、角色声音笔记。
- 输出持久化时,将对话状态诊断、声音区分笔记、潜台词建议、反模式警告写入文件;将澄清问题、讨论具体交流、作家实验、实时反馈留在对话中。
- 文件命名:{story}-dialogue-{date}.md,例如 novel-chapter3-dialogue-2025-01-15.md。
- 当对话失败时,追溯到层:是文本(听起来如何)?潜台词(意味着什么)?还是上下文(谁对谁说以及为什么)?大多数对话问题是潜台词问题;给每个角色一个隐藏议程,让他们想要无法直接要求的东西,说与意指之间的差距是戏剧所在。
- 不做:不写对话、不重写台词、不提供更好版本、不诊断对话以外的散文层问题、不处理情节结构。
适用边界 · 注意事项
- 不要为作家写对话或重写他们的台词。
- 不要诊断对话以外的散文层问题(移交给 prose-style)。
- 不要处理情节结构(移交给 story-sense)。