朗读分段规则 — 控制引擎的分句与停顿方式
什么是分段规则
TTS 引擎把文本转成语音时,不是"整段一口气读下去",而是按一定规则把文本切成一个个小块,每块朗读完再切下一块。这个"切"的规则就是分段规则。
分段规则影响朗读节奏的几个方面:
- 句间停顿时间 — 读完一句话停多久
- 段落间停顿 — 不同段落之间是否有更长的间歇
- 特殊符号处理 — 数字、缩写、日期等是否按特殊方式朗读
- 长句拆分 — 极长的句子是否自动拆分朗读
T2S 的分段模式
官方 changelog 提到 v0.12.26 版本因兼容性问题把默认分段模式重置为「Sentence」(按句子分句):
"Due to some compatibility issues, reset the speech segmentation mode to 'Sentence'."
从这点可以看出分段模式至少有以下几种:
- Sentence(按句子) — 默认模式,按标点符号分句。适合大多数场景
- Paragraph(按段落) — 以换行为分界,停顿更长。适合朗读散文、演讲稿
- Line(按行) — 每行作为一个单元。适合代码注释、诗歌等格式敏感的内容
具体选项和命名因版本和引擎而异,在 T2S 设置里搜索"分段"或"segment"关键词找到对应入口。
导入导出分段规则
v13.0 版本引入了一个新功能:支持导出和导入自定义分段规则。
官方 changelog 原文:"Support for exporting and importing Speaking text process rules"
这意味着:
- 可以把当前调好的分段规则导出成文件备份
- 换手机或重装 App 后,导入这个文件恢复设置
- 甚至可以分享给其他 T2S 用户使用
导出的文件格式具体因版本而异,通常是 JSON 或 INI 格式的配置文件。
什么时候需要调分段
大多数情况下默认的 Sentence 模式够用了。以下情况可以考虑调整:
| 场景 | 建议 |
|---|---|
| 读论文 / 报告(长句多) | Sentence 模式 + 调整句间停顿时间(可在引擎侧设置) |
| 读诗歌 / 歌词 | Paragraph 模式,保持诗行格式 |
| 读 Markdown / 代码注释 | 可能需要自定义规则忽略 #、// 等符号 |
| 读小说 | Sentence 模式,正常断句即可 |
| 读英文 | 保持引擎默认即可(Google TTS 英文断句很自然) |
引擎侧的影响
分段规则最终由 TTS 引擎执行。Google 语音服务自身也有内部的分句逻辑,T2S 的设置会传递给引擎。不同引擎对同一个分段规则的表现可能有差异——比如 Google 引擎对 Sentence 模式的执行就比一些小厂引擎更自然。
所以遇到分段效果不满意时,除了调 T2S 的设置,还可以考虑换一个更好的 TTS 引擎(参见 多语音引擎切换)。