覆盖四个问题:流式 TTS 在国内外都用在哪、技术栈长什么样、难点与困点在哪、各大厂商怎么解;最后给出一套可执行的四阶段学习调研方案与自建评测设计。
很多人把「流式」理解成「音频边下边播」,这只是其中一半。真正决定实时交互体验的是输入侧是否也能流。
| 形态 | 文本输入 | 音频输出 | 典型协议 | 首包延迟量级 | 适用场景 |
|---|---|---|---|---|---|
非流式(一次性) Batch / offline |
整段一次性 | 合成完整体返回 | HTTP POST + 完整音频文件 | 数百 ms ~ 数秒(随文本长度线性增长) | 有声书、配音、TTS 批量离线生产 |
单向流式(输出流) Server streaming |
整段一次性 | 分块流式返回 | HTTP Chunked / SSE / gRPC server-stream | 150~500 ms | 长文播报、已知全文的播放场景 |
双向流式 Bidirectional / duplex |
流式输入(随 LLM 吐字) | 流式返回 | WebSocket(主流)、gRPC 双向流 | 80~250 ms,且与 LLM 生成重叠 | 语音客服、Voice Agent、实时同传、数字人直播 |
端到端语音大模型 Speech-to-Speech |
没有独立 TTS 模块,音频 token 直接生成 | WebRTC / WebSocket Realtime API | 整链路 250~500 ms | 强情感陪伴、打断敏感的对话 | |
在 ASR → LLM → TTS 级联链路里,如果 TTS 只支持单向流式,就必须等 LLM 把第一个完整句子吐完才能开始合成,链路延迟 = LLM 首 token + 整句生成时间 + TTS 首包。双向流式允许把 LLM 的 token 流实时喂进合成会话,TTS 在收到几个字后就能起音,LLM 生成与音频合成完全重叠,实测可省掉 300~800 ms 的感知延迟。这也是火山「双向流式语音合成 WebSocket」、阿里百炼「实时语音合成」、AWS「Polly bidirectional streaming」、ElevenLabs「multi-context WebSocket」在 2024–2025 年集中上线的原因。
学习 TTS 最高效的方式是沿着技术演进线读——每一代都是为了解决上一代的缺陷,而每次解决都引入新难题。绿点为与流式直接相关的关键节点。
流式 TTS 至少要盯 4 类 11 个指标;单说「延迟 100ms」没有意义——必须说清是 TTFB 还是端到端、是 P50 还是 P95、文本多长、并发多少。
下面两张图是典型语音客服链路的延迟构成:先看「未优化」怎么赔掉 1.8 秒,再看「优化后」怎么抢回来。数字为行业典型区间估值(基于厂商公开指标与社区实测推算),用作预算分配模板,不是绝对值。
形状典型特征:前段缓慢上升,过拐点后 P95 延迟爆炸式上升且开始断流。容量规划要取拐点并发 × 0.7 作上限,而不是拐点本身——因为真实流量有峰谷,卡在拐点上运行意味着任何小波动都变成事故。上图为典型形式示意(数值因模型/硬件而异,必须自测)。
理解流式难点的前提,是知道一段文字要经过多少道工序才变成声音,以及每道工序为什么天生反流式。
流式的难点分布:① 需要看到足够上下文才能定读音与韵律(天生要等);③ 自回归天生适合流式但容易漂;④⑤ 传统上需要完整谱做全局注意力/迭代去噪(天生反流式);⑥ 抖动缓冲设置不当会把服务端省下的 100ms 又赔回去。
| 代际 | 代表 | 结构 | 流式友好度 | 优点 / 致命短板 |
|---|---|---|---|---|
G1 拼接/参数 2000s–2015 |
单元挑选、HMM/HTS | 规则前端 + 拼接或参数声码器 | 天然流式 | 延迟极低、可上嵌入式;机械感强、拼接痕迹明显 |
G2 端到端声学模型 2017–2022 |
Tacotron2、FastSpeech2、VITS | 文本→梅尔谱→GAN 声码器 | 中等(FastSpeech2/VITS 非自回归、可分块) | 音质大幅提升、RTF 低、可控时长;音色需专门训练、零样本克隆弱、情感表达上限低 |
G3 LLM + 生成式解码 2023–至今 |
VALL-E、CosyVoice2、Fish-Speech、Seed-TTS(豆包)、MiniMax Speech、Qwen3-TTS、ElevenLabs v3、Cartesia Sonic | LLM 出语义 token + Flow Matching/扩散解码 + 神经声码器 | 要专门改造(块因果注意力) | 零样本 3s 克隆、跨语种、情感与指令可控、韵律接近真人;幻觉/复读/吞字、显存与算力高、并发成本高、长尾不稳定 |
关键认知:G3 的所有工程难点都源于「把一个本质上是 LLM 的东西塞进 200ms 的实时预算里」。所以业界的解法几乎都在两个方向:让模型更小更因果(Flash/Turbo/Mini 系列、蒸馏、量化),或让基础设施更狠(KV cache 复用、连续批处理、TensorRT/vLLM、预热常驻)。
这一节是整份报告技术含量最高的部分:所有厂商的「低延迟」本质上都是这四招的组合。
不改模型,在接入层把 LLM 的 token 流按标点/字数切成小片,逐片调用非流式 TTS,然后在客户端把音频首尾对齐拼接。LiveKit Agents 与 Pipecat 都内置 sentence tokenizer 做这件事。
代价:句间韵律断裂(每片都从「句首语调」重新开始)、拼接处易爆音、短片会放大模型固定开销。工程上要配「首片尽量短(抢首包)+ 后续片加长(保韵律)」的动态切分策略。
训练时就让注意力只能看到当前块与有限右上下文,使 LLM 与 Flow Matching 解码器都可以按块推理。CosyVoice2 的双向流式(官方称超低延迟约 150ms)、Qwen3-TTS 的 97ms 首包都属于这一类。本质是用「牺牲一点全局韵律」换「首包延迟」,右看窗(lookahead)大小就是这个权衡的旋钮。
各家字段名不同,但会话模型高度一致。掌握这个抽象模型,读任何一家文档都能 10 分钟上手。
三个新手必踩的坑:① 忘发 FinishText,服务端一直等后续文本,尾包出不来,表现为「最后几个字不读」;② 把会话当一次性请求用,每句新建连接,把双向流式退化成单向;③ 不处理 CancelSession,打断后 GPU 还在跑废弃请求,并发白白消耗。
| 抽象概念 | 典型字段/叫法 | 备注 |
|---|---|---|
| 会话启动 | StartSession / start_connection / 初始化帧 / session.update | 火山与讯飞都用自定义二进制帧头,阿里/OpenAI 类多用 JSON 事件 |
| 文本增量输入 | TaskRequest / continue-task / TextChunk / input_text_buffer.append | 注意是否有最小/最大字符限制,部分实现对过短分片会缓冲等待 |
| 文本结束 | FinishText / finish-task / 结束标志位 | 最容易遗漏,且有的实现后续不允许再发文本 |
| 音频帧 | 二进制帧 / audio.delta(base64) | base64 会增加 33% 带宽与解码开销,高并发下优先选纯二进制 |
| 时间戳事件 | word/char timestamps、句级对齐信息 | 数字人口型驱动、字幕同步必需;并非所有厂商提供,选型时要专问 |
| 取消/清空 | Cancel / flush / 新建 context | ElevenLabs 的 multi-context 可在同一连接上开新上下文,打断切流最优雅 |
| 错误/限流 | error 事件、HTTP 429、并发报错码 | 必须区分「可重试」与「不可重试」,否则雪崩 |
按「延迟类 → 稳定性类 → 质量类 → 工程类 → 业务类」五组排列,每条给出现象、根因、业界解法与验证方式。这是本报告的核心资产。
** 可能被切成两块)。国内五家主力(字节火山 / 阿里 / 腾讯 / 讯飞 / MiniMax)已全部提供双向流式 WebSocket接口,差异在于中文韵律、方言覆盖、声音复刻体验与单价。下表信息基于官方文档与官方发布信息,数据截至 2026-07。
| 厂商 / 产品 | 流式形态 | 技术底色 | 差异化卖点 | 适合场景 |
|---|---|---|---|---|
字节·火山引擎 豆包语音合成大模型 Seed-TTS |
双向流式 WS + HTTP Chunked/SSE 单向流式(V3)+ 非流式 V1 |
大模型(Seed-TTS 系),上下文情绪/语调预测 | 情绪表现强;原生 Markdown 过滤 + LaTeX 朗读;与 RTC 深度集成(实时对话开箱即用);声音复刻成熟;并发版/时长版计费可选 | 语音客服、外呼、实时交互、短视频配音 |
阿里·百炼 / 智能语音交互 CosyVoice 系 / Qwen-TTS 系 |
双向流式 WS 官方「实时语音合成」支持流式输入+流式输出 |
CosyVoice2 架构(FSQ 量化 + 块感知因果流匹配) | 同源开源(CosyVoice2 可自建,可平滑迁移);官方宣称超低延迟约 150ms;声音复刻 + 声音设计;细粒度音频控制 | 需「云 + 自建」双轨、对自主可控有要求的团队 |
腾讯云 流式文本语音合成 / 对话式 TTS(TRTC) |
WS 流式文本输入 官方「边合成边播放」,与「实时语音合成」区分 |
传统神经 TTS + 大模型音色并行 | 基于 TRTC 的对话式 TTS主打超低延迟;粤语/四川话等方言;电话场景 8k 采样支持完善;与云呼叫中心打通 | 呼入客服、IVR、微信生态应用 |
科大讯飞 超拟人语音合成 / 星火极速超拟人 |
双向流式 官方文档明确「同一会话分段多次发送文本并获得音频」 |
端到端大模型 + 多维度语音属性解耦表征 | 副语言现象(呼吸、叹气、语速变化)模拟;情感可感知度官宣较高;方言能力强;离线/私有化方案成熟 | 教育、政企私有化、新闻播报、方言客服 |
MiniMax Speech-02 / 2.5 / 2.x 系列 |
流式(WS/SSE) | AR Transformer + 自研音色编码器 | 官方宣称 32 语种;中文/粤语/日韩 WER 优于 ElevenLabs(第三方榜单与新华社报道交叉印证);情绪/停顿标签可控;已上架阿里百炼渠道 | 情感陪伴、有声书、出海多语种内容 |
智谱 / 其它 GLM-Voice 等端到端方向 |
以端到端语音交互为主 | 端到端语音大模型 | 不拆 TTS,直接语音到语音;情感与打断体验好,但可控性与可审计性弱 | 陪伴、演示、弱合规要求场景 |
注意:下表延迟均为厂商官宣模型侧数字,不含网络与应用开销;社区实测普遍高于此值 2~4 倍,选型时必须自测。
| 厂商 | 代表模型 | 官宣延迟 | 流式能力 | 技术/产品特征 |
|---|---|---|---|---|
ElevenLabs |
Flash v2.5 / Turbo / Multilingual v2 / v3 | 75ms(Flash v2.5,不含网络) | WS 流式 + multi-context | 声音库与生态最强;分档模型清楚(快/好二选);社区反馈其 Conversational AI 整体延迟在 500~800ms 量级,且 Reddit 上有外呼场景嫉慢的真实抄评 |
Cartesia |
Sonic / Sonic Turbo | TTFA 199ms(官方对比页) | 原生流式(SSM 架构) | 基于状态空间模型(非纯 Transformer),天生适合流式;以「比 ElevenLabs 快四倍」作为对比营销口径(官方口径,需自验) |
OpenAI |
gpt-4o-mini-tts / Realtime API | 未单独公布 TTFB | TTS 流式输出;Realtime 走端到端 | 优势在「指令控声」(用自然语言描述语气)与端到端 Realtime 生态;级联场景延迟不是强项,社区实测普遍比 ElevenLabs 慢 |
Deepgram |
Aura-2 | TTFB 从 <200ms 优化到 90ms(官方工程博文) | 流式 + 可自托管部署 | 企业 Voice Agent 定位,强调清晰度与一致性而非极致情感;提供 on-prem;官方公开了降延迟工程细节,是学习优化手法的好教材 |
Microsoft Azure |
Neural TTS / 标准与定制神经声音 | 依赖 SDK 优化(官方有专题降延迟指南) | 流式(SDK 封装) | 语种与地区覆盖最全、企业合规与 SLA 最成熟;稳定性口碑好(社区对比中常与 CosyVoice 并列稳定档);SSML 能力最完备 |
Google Cloud |
Chirp 3 HD / Gemini Live | 社区实测流式约 200ms vs 批量 800ms | StreamingSynthesize gRPC | 流式接口上线较晨(Pipecat 社区 Issue 里有实现与延迟对比数据);与 Gemini Live 端到端路线并行 |
AWS |
Amazon Polly(含 bidirectional streaming) | 未单独公布 | 双向流式(官方博文专门为会话式 AI 推出) | 传统神经 TTS 音质稳、价格低、工程可预测性强;情感与克隆弱于 G3 新势力 |
新势力(垂直) |
Rime(口语化)/ Hume Octave(情绪)/ Inworld(Realtime TTS) | Inworld 官宣 P90 <250ms | streaming-native | 细分定位:Rime 主打真实口语感与呼叫中心场景,Hume 主打情绪可控,Inworld 主打高并发低成本;适合作为主引擎的备选/AB |
行业博文反复出现同一个结论:即使 STT 150ms + TTS 75ms,大多数真实 Voice Agent 仍然做到 800ms~2s,因为延迟会在整条技术栈上复利叠加(VAD 等待 + 网络 + LLM 首 token + 分句缓冲 + 抖动缓冲)。所以换更快的 TTS 通常只能解决 10~20% 的问题,先做链路时序分析再选模型,才是正确顺序。
价格是选型的硬约束,但也是最易变动的信息。下表为公开官方报价的量级参考(截至 2026-07),实际商务价格与阶段折扣、包年并发、新用户免费额度强相关,必须以当前官网为准并走商务报价。
↔ 表格可横向滑动 | 注意计费单位差异:国内多按「字符」(一个汉字可能算 2 字符),海外按 1000 characters
| 方案 | 公开报价量级 | 计费单位陷阱 | 适合量级 |
|---|---|---|---|
阿里云 CosyVoice 大模型 |
官方计费页:2.00 元/万字符 | 1 个汉字 = 2 字符,英文字母/标点/句中空格 = 1 字符——中文实际单价要翻倍算 | 中小量;大量走商务或自建 |
火山引擎(豆包) |
开发者文章口径约 1.3 元/千字,量大折扣;另有并发版包年商品 | 要区分「字」与「字符」;并发版按路数计价,适合持续高负载外呼 | 高量外呼首选(并发版摊到每字成本极低) |
MiniMax(百炼渠道) |
如 speech-2.8-hd 级别报价 3.5 元/万字符;音色复刻单次计费 | 高清档与快速档价差大;克隆音色有额外费用 | 多语种/情感优先的内容型业务 |
ElevenLabs |
API 页:Flash/Turbo $0.05 / 1000 字符,Multilingual v2/v3 $0.10 / 1000 字符 | 换算下来约为国内方案的数倍到十倍;高量预付套餐可降 | 小量高质量、英语为主的海外业务 |
Google Cloud TTS |
旧版标准声音低至 $4 / 百万字符;Neural2 等高级声音显著更贵 | 阶段计价,要分模型档看;新 Chirp3 HD 单独定价 | 成本敏感、质量要求不极端的海外场景 |
自建(CosyVoice2 类) |
成本 = GPU 租金/折旧 + 运维人力 + 峰谷闲置损耗 | 真实成本取决于平均利用率;利用率 20% 的自建通常贵于 API | 数据不出境 / 定制音色 / 极大量稳定负载 |
设:商业 API 单价 P 元/千字,平均每分钟语音对应 W 字(中文普通语速约 220~260 字/分钟),自建月固定成本 C 元(GPU + 运维),自建单卡可持续并发 N 路。
月总分钟数 × W / 1000 × PN × 60 × 24 × 30 × 平均利用率月总分钟数* = C × 1000 / (W × P);低于此值用 API,高于此值且负载稳定才考虑自建经验结论:对大多数团队,先用国内商业 API 并发版跑业务,并行把自建作为降级/议价筹码,是比一上手就自建更理智的路径。
自建的真实动机通常不是省钱,而是数据不出境 / 音色自有 / 定制方言 / 不被限流。选型时先问一句:这个模型原生支持流式吗?
↔ 表格可横向滑动 | 信息来源:各项目 GitHub / 论文 / 社区实测对比文章,截至 2026-07
| 项目 | 架构 | 原生流式 | 零样本克隆 | 稳定性口碑 | 适用定位 |
|---|---|---|---|---|---|
CosyVoice 2 阿里通义 · Apache-2.0 系 |
LLM(Qwen 类) + FSQ token + 块感知因果流匹配 | ✓ 双向流式 官方称低至约 150ms |
强 | 社区对比中常与 Azure 并列稳定档 | 首选:需要流式 + 中文优先 + 可商用的自建基底 |
Qwen3-TTS 阿里 · 2025 开源 |
多语言可控 LLM-TTS | ✓ 超低延迟流式 技术报告称首包低至 97ms |
3s 声纹克隆 | 较新,长期稳定性待观察 | 多语种/方言 + 自然语言描述“设计音色”的新选项 |
Fish-Speech · 1.5+ |
双 AR + 神经声码器 | ✓ 社区对比中与 CosyVoice 并列为少数支持流式的项目 |
强 | 社区反馈可能带底噪 | 多语种、轻量、快速落地 |
GPT-SoVITS |
GPT 类 AR + SoVITS 声纹转换 | 需改造/分句模拟 | 少样本微调极强 | 音色像度极高,但参数敏感 | 定制音色、二次创作、非实时产能 |
F5-TTS |
非自回归 DiT + 流匹配 | ✗ 原生不支持 | 强 | 社区实测长文本可能异常音调,需调参 | 离线高质量合成、研究基线 |
MaskGCT |
掩码生成式(非 AR) | ✗ | 强 | 质量高、推理重 | 离线配音、学术对比 |
Kokoro / Piper 轻量级 |
小参数量神经 TTS(G2 路线) | ✓ CPU 即可实时 | 不支持/很弱 | 极稳,几乎不幻觉 | 兵家必争位:降级兜底、边缘/嵌入式、成本敏感场景 |
IndexTTS / Spark-TTS 等 |
LLM-TTS 变体 | 部分支持 | 强 | 迭代快,需自验 | 中文内容创作、备选对比 |
三层引擎组合:① 默认层走 CosyVoice2(流式 + 克隆);② 降级层备 Kokoro/Piper 类轻量模型,当 GPU 排队超阈或幻觉重试失败时自动切(宁可机械不可断流);③ 高价值层走商业 API(重要客户/重要话术)。服务拆分为 AR 服务(vLLM/TensorRT-LLM)+ 声码服务(TensorRT/ONNX)+ 接入层(TN/切分/过滤/缓存/降级/水印),接入层是自建的真正护城河。
| 场景 | 延迟要求 | 国内典型形态 | 国外典型形态 | 关键矛盾点 |
|---|---|---|---|---|
语音客服 / 外呼 | 极高 <300ms 首包 | 智能客服市场成熟(IDC 将其定义为融合 ASR/TTS/NLP/知识图谱的对话式 AI);重外呼、催收、回访、电销 | Voice Agent 初创密集(预约、客服、预审),多跑 LiveKit/Pipecat/Vapi 技术栈 | 8k 窄带传输、打断、方言、合规明示 |
智能座舱 | 高,且需离线兼容 | 语音交互已是乘用车座舱标配(行业报告渗透率高达 86%),轻量 TTS 上车需求大 | 同样广泛,但更依赖云端 | 断网降级、端侧算力、唤醒联动 |
数字人 / 直播 | 高,且要与口型对齐 | 电商直播、虚拟主播、景区展馆解说 | 虚拟主播、游戏 NPC(Inworld 类定位) | 音频-口型同步、长时稳定性 |
有声书 / 配音 | 低(可非流式) | 出版业规模化 TTS 制作,广播剧、教育、泛娱乐 | 有声书平台与自流量创作者 | 质量优先,流式不重要,但长文稳定性致命 |
无障碍 / 屏幕朗读 | 极高,要本地 | 系统级 TTS、轻量模型下载需求上升 | 同样以本地轻量模型为主(Piper 类) | 纯本地、低功耗、可控语速 |
同传 / 会议助手 | 极高,边听边说 | 会议系统、翻译机硬件 | 实时翻译 API(OpenAI 将推理能力引入语音模型后同传成本大幅下降) | 流式输入不完整句,TN 与韵律双重挑战 |
情感陪伴 | 中高,情感优先 | 陪伴 App、声优类产品 | Character.AI 类、Hume 情绪路线 | 情感自然度 > 延迟,往往选端到端 |
| 维度 | 级联链路 | 端到端 S2S |
|---|---|---|
| 延迟 | 双向流式优化后可做到 500~800ms(实测典型值) | 可至 250~500ms,且打断响应更自然 |
| 可控性 | 高:话术、知识库、工具调用、敏感词、日志都可控 | 低:输出难审核,话术合规难保证 |
| 情感与自然度 | 中(受 TTS 上限限制) | 高(保留语气、笑声、语气词) |
| 成本 | 可分档优化,总体可控 | 目前普遍更贵,并发成本高 |
| 可观测/可迭代 | 每段可量化,便于定位 | 黑盒,只能整体 AB |
| 适合 | 业务型客服/外呼(主流,且仍将长期主流) | 陪伴、娱乐、高沉浸交互 |
多份行业总结与开发者调查指向同一结论:级联方案因灵活性与低成本仍占主流,端到端在长上下文与情感包容性上逐步崛起。理智的做法是链路层抽象接口,让 TTS 可替换、也能整体切到 S2S,而不是现在就二选一。
业务上真正让 TTS 可用的不是「声音好听」,而是「能改」——读错能纠、停顿能控、情绪能调。可控手段正在从 SSML 标记 向 自然语言指令 + 富语言标签 迁移。
| 控制手段 | 形态 | 能控什么 | 代表实现 | 流式下的坑 |
|---|---|---|---|---|
SSML(XML 标记) |
<prosody>/<break>/<phoneme>/<say-as> |
语速、音高、音量、停顿、强制音素、数字读法、多说话人切换 | Azure(能力最完备,含风格/角色)、阿里云 ISI、腾讯云、华为云 | 标签可能被切块截断,必须在接入层保证完整标签不跳块;部分大模型 TTS 对 SSML 支持反而不如传统模型 |
富语言 / 情感标签 |
文本内嵌标签,如笑声、叹气、停顿、情绪词 | 情绪表达、拟声插入、语气词 | 阿里百炼(官方明确支持情感与富语言标签)、MiniMax(预设标签库与停顿)、讯飞(副语言现象:呼吸/叹气) | 标签写错会被当普通文本念出来,必须做白名单校验 |
自然语言指令 |
另起一个 instruction 字段描述语气 | “用温柔安慰的语气”“像客服一样专业”等整体风格 | OpenAI gpt-4o-mini-tts、阿里百炼(指令控制表现力)、豆包 Seed-TTS(指令微调+RL) | 效果不稳定、难回归;同一指令不同文本表现可能差很多 |
参数式控制 |
speed / volume / pitch / emotion 枚举 | 全局语速音量、预定义情绪 | 几乎所有厂商 | 改参数可能需重建会话(注意能不能会话中途改) |
词典 / 热词 |
自定义读音表 | 品牌名、人名、多音字、行业术语 | PaddleSpeech(扩增短语词典)、部分商业 API 提供替换词表 | 落地必备:没有词典能力的引擎,读错了你没手段修 |
对客服/外呼类业务,自定义读音词典 > 停顿控制 > 情绪控制 > 自然语言指令。一个能改读音、能控停顿的“70 分音质”引擎,比一个什么都改不了的“90 分音质”引擎在生产上有用得多。
很多团队选完 TTS 才发现「数字人嘴型对不上」、「字幕对不齐」,而这个能力选型阶段不问就没有。
云端方案再快也怕两件事:断网与隐私。车载、工业设备、屏幕朗读这三类场景必须有本地兜底。
| 方案 | 形态 | 资源量级 | 流式能力 | 适用与局限 |
|---|---|---|---|---|
sherpa-onnx 下一代 Kaldi 部署框架 |
ONNX Runtime 跑 VITS / Piper / Kokoro 等模型,跨平台(Android/iOS/Linux/RTOS 类),已有 NPU 适配实践 | 小(百 MB 内存量级),纯 CPU 可实时 | 可分句流式 | 端侧事实上的首选底层;局限:音色克隆与情感表现远弱于云端 G3。注意社区有「播放不完整、丢最后几句」类 Issue,尾包处理要自己验 |
Piper |
轻量 VITS 系,多语种预训音色 | 极小(可上树莓派类设备) | ✓ | 无障碍、屏幕朗读、离线提示音;不支持克隆 |
Kokoro(80M 类) |
小参数神经 TTS,多语言 | 小,已有在国产 NPU 上的部署方案 | ✓ | 质量/体积平衡好,适合作为云端降级兜底与端侧主力 |
商业离线 SDK 讯飞/百度等 |
厂商提供离线合成库 + 音库授权 | 中(取决于音库等级) | ✓ | 车载/政企私有化成熟;注意按装机量授权计费的商业模式(按发音人×装机数叠加) |
云端 G3 模型下放 |
CosyVoice2 等量化后上边缘服务器 | 大(需 GPU 或强 NPU) | 可行但成本高 | 适合厂区/门店级边缘节点,不适合真正的端侧 |
不要二选一。固定话术(唤醒应答、错误提示、开场白)预先在本地合成好或用端侧轻量模型即时出,动态内容走云端 G3;断网/超时时全量回退到端侧。这样用户感知到的是「很快但偶尔机械」,而不是「没反应」。
这一节是反面教材。每条都是在真实项目或社区讨论(Reddit / GitHub Issue)里反复出现的错误做法。
** 跨块被切开时漏网,念出星号。必须用跳块缓冲状态机。不想读完全文的人,只看这一节。按顺序回答问题,直接得到推荐。
设计原则:每阶段都有可交付物,且验收标准可量化。建议节奏:每阶段一周,共四周;如只想建认知可只做阶段一与二。
学习流式 TTS 最大的坑是一头扎进论文。正确顺序是:官方文档(建直觉)→ 工程博文(建手感)→ 开源代码(建细节)→ 论文(建原理)。
flow 模块的 chunk 处理;再看 Issues 里关于 vLLM/TensorRT-LLM 加速的真实讨论(如 #873),那里才是工程真相。中文资料里的译名不统一,搜论文时必须用英文关键词。这张表把本报告全部概念对齐到官方英文说法。
| 中文 | 英文 / 缩写 | 一句话解释 |
|---|---|---|
| 首包延迟 | TTFB / TTFA(Time To First Byte / Audio) | 从最后一个必要输入到第一个音频字节 |
| 实时率 | RTF(Real-Time Factor) | 合成耗时 / 音频时长,<1 才不断流 |
| 双向流式 | bidirectional streaming / duplex | 文本流入 + 音频流出同时进行 |
| 块因果注意力 | chunk-aware causal attention | 只看当前块 + 有限右看窗,流式化核心 |
| 右看窗 / 前瞻 | lookahead | 允许模型提前看到的未来内容量 |
| 流匹配 | Flow Matching / CFM(Conditional Flow Matching) | 比扩散更少步数的连续生成方法 |
| 有限标量量化 | FSQ(Finite Scalar Quantization) | CosyVoice2 用的语音 token 量化方式 |
| 神经音频编解码器 | neural audio codec(EnCodec / SoundStream) | 把波形变成离散 token,G3 的地基 |
| 声码器 | vocoder(HiFi-GAN / BigVGAN / Vocos) | 把梅尔谱或声学特征转成波形 |
| 零样本克隆 | zero-shot voice cloning | 不微调,靠短 3~5s 参考音频复刻音色 |
| 说话人向量 | speaker embedding / d-vector | 表征音色身份的向量 |
| 幻觉(吞字/复读) | hallucination / repetition & omission | AR TTS 的稳定性问题 |
| 单调对齐 | monotonic alignment | 文本与音频顺序不回跳的约束 |
| 文本归一化 | TN(Text Normalization) | 把书面形式转为可读口语形式 |
| 多音字消歧 | polyphone disambiguation | 判定汉字在上下文中的正确读音 |
| 韵律预测 | prosody prediction | 预测停顿、重音、语调起伏 |
| 标记语言 | SSML(Speech Synthesis Markup Language) | 用 XML 标签控制合成细节 |
| 视素 | viseme | 与音素对应的可见口型关键帧 |
| 打断 | barge-in | 用户插话时中止 AI 发言 |
| 抖动缓冲 | jitter buffer | 吸收网络/产出速率波动的播放缓冲 |
| 缓冲耗空 | underrun | 音频没跟上播放,表现为卡顿 |
| 连续批处理 | continuous batching | 不等攒齐就动态组批的推理调度 |
| 端到端语音模型 | S2S(Speech-to-Speech)/ Realtime API | 不拆 ASR/TTS,直接音频 token 生成 |
| 话轮结束检测 | EOU(End-of-Utterance)/ turn detection | 判定用户是否说完,直接影响延迟预算 |
| 中英混读 | code-switching | 一句话内混用多语种 |
本工作区已有 asr-bench(商业 ASR 批量评测)与 duplex-trace(全双工时序追踪),tts-bench 完全可以复用它们的适配器与看板结构,不需要从零开始。
adapters/:每家一个适配器(volcengine / aliyun / tencent / xfyun / minimax / elevenlabs / azure / local_cosyvoice),统一接口 synthesize_stream(text_iter, voice, params) -> audio_chunk_iter。datasets/:分集管理——latency 集(四档长度)、TN 集(十类实体)、badcase 集(幻觉诱发)、多语种集。metrics.py:TTFB、块间隔分布、RTF、underrun、CER(回灌 ASR)、SIM(声纹)。runner.py:并发扫描(1/4/8/16/32),自动画容量曲线。report/:输出静态看板(与 asr-bench report-site 同构)。能连续答对 24 题以上,说明你已经可以独立做流式 TTS 选型与落地。答错的题直接回到对应章节重读。
** 分属两块),需要跳块缓冲的状态机而非单块正则。官方文档为主,论文与厂商工程博文补充机理,社区(Reddit / 知乎 / GitHub Issue)提供真实落地反馈,相互交叉验证。
本报告按「产出 → 验收 → 找缺口 → 重立方案」循环迭代三轮。这一节公开每轮发现了什么缺口、补了什么,方便后续继续追加。
产出:流式形态定义、指标体系、三代架构、流式化四种手段、17 项难点、国内外厂商与开源横评、场景差异、级联 vs 端到端、工程清单、合规、四阶段学习方案、评测设计。
验收发现的 8 个缺口:① 全是文字表格、零可视化;② 没有毫秒级延迟预算;③ 没有协议帧级交互细节;④ 没有价格与成本量化;⑤ 没有按优先级的阅读清单;⑥ 没有技术演进时间线;⑦ 没有自测手段;⑧ 长页缺回顶部。
新增:30 年演进时间线、毫秒级延迟预算(含纯 CSS 瀑布图与并发拐点图)、双向流式协议解剖(帧序列 + 各家命名映射 + 8 个选型问题)、价格与自建盈亏平衡公式、SSML 与指令控声、分优先级学习资料清单、30 道自测题、回顶部按钮。
验收发现的问题:延迟瀑布图里「120ms 重叠」标签在 375px 下排版溢出;场景 B 条形占比与数值不一致(累计超 100%);回顶按钮遮挡正文 —— 已全部修复。
新增:时间戳与口型/字幕对齐(数字人隐形需求)、端侧与离线流式 TTS(车载/嵌入式/无障碍)、12 条反模式、3 分钟选型决策树、中英术语对照表、本迭代记录。
本轮定位:前两轮解决「看懂」,第 3 轮解决「会选」与「少踩坑」。现在一个从未接触过 TTS 的人,可以只读第 4 章(延迟预算)+ 第 20 章(决策树)+ 第 19 章(反模式)就能做出不离谱的技术选择。