# 文案写作规范 —— 怎么写，一次过 0.95

> 目标：让新文案**不靠 roll** 就达标。每条规则后面是它的实验依据。
> 复利闭环：每批跑完看 `models\批次指标.jsonl` 的"一次过率"——按本规范写的文案，这个数应该逐月上涨。
> 发现新规律（某种句式总是触发 roll / 总是一次过）就把它写进本文件。

## 一、段落 = 合成单元（决定音色）

1. **每个自然段凑足 40 有效字以上**（标点不算）。
   依据：天花板定律——声纹分数上限与段长强相关，<25 字怎么 roll 都到不了 0.95，40+ 字轻松 0.95~0.977。
   长段原则是**双维度**的：段长 ≥40 字，**且**段内别切碎（句号间均 ≥8 字）——切碎=变相把长段拆回短段（实案 2026-06-11）。`--preview` 版式预检对两个维度都会自动警告。
2. **不足 25 字的段会被自动并入下一段**——可以利用，但别依赖：自己写够长，停顿语义更可控。格言体/短段密集的稿子直接 `--minchars 55` 跑，全文并成 90~140 字大段（实证：0.918 顶死的段并入 134 字大段 → 0.960）。
3. **章节标题不用管**（自动并入下文合成 + 1.0s 章节停顿自动补回），写成"第X章：……"或"结尾："即可。
4. 单段别超过 ~150 字：长段音色稳，但复听/重roll/悬停定位的粒度会变粗。80~130 字是甜区（实测 0.97±）。

## 二、换行 = 停顿地图（决定节奏）

5. **想停顿就换行，想连读就别换**。行尾会被自动句号化，TTS 对句号自然停 ~0.31s——正好等于你真实说话的停顿中位（0.31s）。
6. **每行 8~14 字**为佳。依据：真人节奏画像——平均每 11 字停一次。一行超过 25 字会"一口气不停"，触发节奏⚠。
7. **强调短句克制用，永远服从 0.95 红线——不为金句强行分行/分段**（2026-06-11 用户定案；实案：为格言感逐行切碎=整批掉档）。金句强调的正道是**埋进长段 + `!` 悬停拉伸**（音色与强调解耦，段中手术已实战）。偶发的超短强调行（如"不是。"，曾被耳测点名表扬）每段至多一处，且要扛得住版式预检。
8. 段间空行 = 0.45s 停顿（真人实测值），意思转折处用空行。

## 三、金句（决定记忆点）

9. **金句段开头标 `!`**，悬停手术自动在金句尾拉 0.65s。**每批至多 1~2 处**——你定的：全悬停=疲劳。金句所在段照常并入大段（格言体用 `--minchars 55`），悬停自动在大段内部找到金句尾——**不要为金句单独成段/成行**。
10. **说完金句再悬停，不要停顿后才说金句**（162 次真人悬停统计的铁律）。所以金句放段尾比段首好。
11. 金句用短句、用句号、前面铺一句短垫话。语速结构自带"设问快抛（钩子）→ 金句慢砸（钉子）"。

## 四、标点（决定断句正确性）

12. **分词歧义处用标点拆开**：写"认知转换，为什么重要"，不写"认知转换为什么重要"（会读成"转换维"）。这是错读修法里确定性最高的一条。
13. **需要强停顿的"，暗示/提示/揭示"升级为句号**（实案：逗号停顿不够）。
14. 反问句务必用"？"（语气靠标点带）。破折号、括号尽量别用（会被自动转换，但原生标点效果更好）。
15. 引号可以用，对合成无影响，字幕保留。

## 五、用字（决定读音正确性）

16. **写口语数字的阿拉伯形式即可**，系统自动口语化：8%→百分之八、99.99%→百分之九十九点九九、3.14→三点一四、1,000→一千、2分钟→两分钟、2026年→二零二六年逐位；680 只在句尾或撞 shì 音时略读成"六百八"，其余场合全读。
17. **避开高危多音字**，能换词就换词：差距（不写"差别多大"系）、重新装一遍（如果"重装"出问题）。预检会自动标"听点"，但**最便宜的修法是写作时就绕开**。
18. shí+shì 连读拗口（"十是/十试"），写句子时别让"十"撞上 shì 音的字（实案"六百八十试试"）。
19. **句尾别用裸语气词「啊」收**（实案《黑粉》："时间是值钱的啊。"→ 啊被吞成电音尾，耳测证实）。语气词后再垫半句，或接受该段尾进听点重点听。**终案（2026-06-12）**：该句历经 13 版无一能渲染出"连读+轻啊"（要么吞成电音尾、要么独立起音被耳判"隔开"）——句尾裸「啊」是系统性渲染缺陷，roll 治不了；已产批次遇到＝删「啊」改稿 + `重roll.py N --force` 重渲（实测 0.9698→0.9731 收官）。
20. **整百+十的数字（150/250…）现已全读**（实案复盘：「一百五十个小时」读成「一百五」的真凶是系统口语略读规则误吞「十」，2026-06-11 已修——现在只在句尾或撞 shì 音时才略读）。首批出现仍会标听点复核一次。
21. 英文缩写 AI 保持原样（已定案）；生僻人名/专名先小样验证再批产。
22. 同一个词全篇统一写法——读音表按词替换，写法不统一会漏修。

## 六、内容节奏（决定语速起伏）

23. **钩子段多用设问**（"为什么……？""……吗？"）——设问段语速天然快 7~9 字/s，是抓注意力的。
24. **砸点段多用短宣告句**——短句密集段天然慢（3~4 字/s 逐字砸）。
25. 解释推进段正常写。一篇的结构理想形态：设问开 → 解释推 → 金句砸（+悬停）→ 下一轮。
26. **排停顿地图时，作者原文的标点就是第一草稿**——行尾只落在原文句号处（超长句可在最强的逗号处断一次），句内逗号保留为微停顿；**不要替作者把短句逐行切碎**。实案《命运的排除法》：把 2~6 字短句逐行句号化 → 整篇碎读、5/7 段掉出 0.95、耳测明显掉档；恢复原文标点为停顿地图后 5/7 段回到 0.95+。曾以为格言密度极高的段有 ~0.92 的"文体天花板"——后被证伪：那是段长效应（54 字段顶死 0.918，并入 134 字大段直接 0.960）。**先排除段长与版式变量，再谈任何"天花板"**。
    依据：你的真实语速起伏 1.55 倍，快慢分工就是这三类。

## 七、提交前自检（30 秒）

- [ ] 每段 ≥40 有效字？标题独立成段？
- [ ] 换行只落在原文句号处？没替作者把短句逐行切碎？
- [ ] `!` 金句 ≤2 处、都在段尾位置？
- [ ] 歧义处标点拆了？反问带"？"？
- [ ] 跑 `python 配音.py 文案.txt --preview`（免费）看分段和听点预警

---
*依据来源：天花板定律实验、真人节奏画像（树林语音包 195s）、悬停规律研究（162 次）、语速起伏画像（691 块）、重音签名研究（12397 字）、节奏试验 A/B。详见 创造全流程.md。*
