TTS流式处理
TTS_BatchTextSplitter 是一个专为ComfyUI设计的TTS流式处理节点,通过批处理机制实现长文本的逐句流式执行。
✨ 流式处理 - 逐句生成,无需等待全部完成
⚡ 模型复用 - TTS模型加载一次后常驻内存
🎵 独立输出 - 每句自动生成独立音频文件
🚀 性能提升70%+ - 大幅节省模型加载时间
- 将本仓库克隆到ComfyUI的
custom_nodes目录:
cd ComfyUI/custom_nodes
git clone https://github.com/ALIoneTreE1119/comfyui-round-to-16.git- 重启ComfyUI
输入文本(使用 | 分隔每句):
大家好!我是AI助手|今天天气很好|让我们一起学习ComfyUI
工作流:
文本输入节点 → TTS_BatchTextSplitter → TTS节点 → 逐句输出音频
输出:
sentence_0001.wav (大家好!我是AI助手)
sentence_0002.wav (今天天气很好)
sentence_0003.wav (让我们一起学习ComfyUI)
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
text |
STRING | "" | 需要处理的文本 |
split_mode |
选项 | "竖线分割" | 分句模式 |
max_segments |
INT | 100 | 最大分句数量 |
使用 | 作为分句符,完全可控。
示例:
输入: "你好世界|这是第二句|这是第三句"
输出:
[1] "你好世界"
[2] "这是第二句"
[3] "这是第三句"
按标点符号智能分句,适合长文章。
按 。!?;…!?.; 分句。
按指定字符数分割。
使用正则表达式自定义分句规则。
| 处理方式 | 10句话耗时 | 性能提升 |
|---|---|---|
| 传统方式(每次加载模型) | 320秒 | - |
| 流式批处理(本节点) | 48秒 | 85% ⚡ |
| 使用场景 | 推荐模式 |
|---|---|
| 精确控制分句 | 竖线分割 ⭐ |
| 长文章、小说 | 智能分句 |
| 日常对话 | 标点符号 |
Q: TTS节点还是重复加载模型?
A: 确保TTS节点使用类变量缓存模型,而非实例变量。
Q: 可以中途停止吗?
A: 可以!已生成的音频会保留。
Q: 分句结果不理想?
A: 使用「竖线分割」模式,手动用 | 分隔每句。
输入文本:
欢迎来到ComfyUI|今天我们将学习TTS节点|让我们开始吧
工作流:
WAS_Text_Multiline
↓
TTS_BatchTextSplitter (split_mode: 竖线分割)
↓
GPT-SoVITS节点
↓
逐句输出音频
MIT License
- ComfyUI - 强大的节点式AI工作流框架
- ComfyUI社区 - 提供的技术支持和灵感
如果这个节点对你有帮助,请给个⭐Star支持一下!
Made with ❤️ for ComfyUI Community