语音交互必须 ASR + TTS 配套部署

💡 核心观点

语音交互 ≠ 只做 ASR。一个完整的语音对话系统必须同时考虑:

两者必须配套选型、配套部署,不能只看一个。


一、为什么必须配套考虑?

1.1 语音交互的完整链路

用户说话 → [ASR 识别] → 文字 → [LLM 对话] → 回复文字 → [TTS 合成] → 语音播放
              ↑                                              ↑
           延迟敏感点 1                                   延迟敏感点 2

整个链路的延迟 = ASR 延迟 + LLM 延迟 + TTS 延迟。如果 ASR 用了本地部署但 TTS 还在走云端(或反过来),那"数据不出域"就破了——音频数据仍然会经过外部服务。

1.2 三种部署场景

场景 ASR TTS 数据是否出域 适用条件
全云端 云端 API 云端 API ❌ 出域 无合规要求,最省心
全本地 本地部署 本地部署 ✅ 不出域 合规要求"数据不出域"
混合 本地/云端 云端/本地 ⚠️ 部分出域 过渡方案,不推荐

⚠️ 混合部署的陷阱:如果 ASR 本地但 TTS 走云端,回复文字会送到云端合成语音——对话内容仍然出域了。反之亦然。


二、ASR 本地部署方案

2.1 可选模型

模型 参数量 模型文件大小 中文效果 开源协议 流式支持
Qwen3-ASR-0.6B 6 亿 ~1.2 GB ⭐⭐⭐⭐⭐ Apache 2.0 ✅
Qwen3-ASR-1.7B 17 亿 ~3.4 GB ⭐⭐⭐⭐⭐ Apache 2.0 ✅
Paraformer-zh(FunASR) 2.2 亿 ~1 GB ⭐⭐⭐⭐⭐ MIT ✅
SenseVoice-Small ~3 亿 ~0.9 GB ⭐⭐⭐⭐ MIT ❌(离线)

2.2 推荐选型

硬件条件 推荐模型 理由
纯 CPU 服务器 Qwen3-ASR-0.6B 最小最快,6 亿参数 CPU 可跑
有 NVIDIA GPU Qwen3-ASR-1.7B 效果最好,GPU 推理极快
已有 Paraformer 集成 Paraformer-zh(FunASR) 与云端同源,迁移成本最低

三、TTS 本地部署方案

3.1 可选模型

模型 参数量 模型文件大小 中文效果 开源协议 流式支持
F5-TTS ~3 亿 ~1 GB ⭐⭐⭐⭐ MIT ✅(RTF 0.15)
Spark-TTS-0.5B 5 亿 ~1 GB ⭐⭐⭐⭐ Apache 2.0 ✅
CosyVoice 3-0.5B 5 亿 ~1 GB ⭐⭐⭐⭐ Apache 2.0 ✅
CosyVoice 3-1.5B 15 亿 ~3 GB ⭐⭐⭐⭐⭐ Apache 2.0 ✅
Qwen3-TTS 未公开 预计 2~4 GB ⭐⭐⭐⭐⭐ Apache 2.0 ✅(97ms 首包)
VITS(经典) ~1 亿 ~200 MB ⭐⭐⭐ MIT ✅

3.2 推荐选型

硬件条件 推荐模型 理由
纯 CPU 服务器 F5-TTS 非自回归架构,RTF 0.15,CPU 上最快
有 NVIDIA GPU CosyVoice 3-1.5B 或 Qwen3-TTS 效果最好
追求极致轻量 VITS 仅 200 MB,但效果一般

四、ASR + TTS 配套部署方案

4.1 方案 A:最低配(纯 CPU 服务器)

ASR:Qwen3-ASR-0.6B    → ~1.2 GB
TTS:F5-TTS            → ~1 GB
─────────────────────────────────
总模型大小:~2.2 GB
总内存需求:~4 GB
硬件要求:CPU 即可(8 核推荐)
指标 预估
ASR 延迟 比实时慢 1~2 倍(30 秒音频需 30~60 秒处理)
TTS 延迟 F5-TTS RTF≈0.15,比实时快 6.7 倍
并发能力 同时 1~2 路语音对话
数据出域 ✅ 完全不出域
API 费用 零

适用:低并发场景(同时 1~2 人使用),有"数据不出域"合规要求。

4.2 方案 B:推荐配(加一块 GPU)

ASR:Qwen3-ASR-1.7B    → ~3.4 GB
TTS:CosyVoice 3-1.5B  → ~3 GB
─────────────────────────────────
总模型大小:~6.4 GB
显存需求:~8 GB(T4 16GB 足够)
硬件要求:NVIDIA T4 / P4 / A10
指标 预估
ASR 延迟 比实时快 5~10 倍
TTS 延迟 比实时快 10 倍+
并发能力 同时 5~10 路语音对话
数据出域 ✅ 完全不出域
API 费用 零
硬件投入 二手 T4 ~2000 元(一次性)

适用:中等并发,追求最佳效果。

4.3 方案 C:全云端(当前方案)

ASR:阿里云 paraformer-realtime-v2(DashScope API)
TTS:火山引擎 Seed-TTS 2.0
─────────────────────────────────
模型大小:零(云端)
硬件要求:零(云端)
指标 预估
ASR 延迟 毫秒级
TTS 延迟 毫秒级
并发能力 弹性伸缩,无上限
数据出域 ❌ 音频经过阿里云/火山引擎
API 费用 ~200~500 元/月(按当前用量)
运维成本 零

适用:无合规要求,追求零运维。


五、成本对比与决策矩阵

5.1 成本平衡点

月 API 费用 推荐方案 理由
< 200 元 全云端(方案 C) API 费低于服务器电费/运维
200~1000 元 视合规要求决定 本地部署开始划算
> 1000 元 本地部署(方案 A/B) 自有服务器边际成本更低
任何金额 + 合规要求 本地部署 合规是硬需求,不计成本

5.2 决策流程

是否有"数据不出域"合规要求?
  ├── 是 → 本地部署(方案 A 或 B,视有无 GPU)
  └── 否 → 月 API 费是否 > 500 元?
              ├── 是 → 考虑本地部署节省成本
              └── 否 → 继续全云端,零运维最省心

六、对本项目的意义

6.1 当前状态

子系统 ASR TTS 部署形态
ping_04 阿里云 paraformer-realtime-v2 火山 Seed-TTS 2.0 全云端
hqxbot 阿里云 paraformer-v1 Edge TTS 全云端
HXXedge 2.1.0 阿里云 paraformer-realtime-v2 火山 Seed-TTS 2.0 全云端

6.2 升级路径

优先级 方向 内容 触发条件
P0 加热词 现有云端 ASR 加 vocabulary_id 零成本,立即可做
P1 hqxbot TTS 升级 Edge TTS → 火山 Seed-TTS 或 Qwen3-TTS API 低成本,效果提升显著
P2 本地部署评估 公司服务器部署 Qwen3-ASR-0.6B + F5-TTS "数据不出域"合规需求
P3 GPU 升级 加二手 T4 + Qwen3-ASR-1.7B + CosyVoice 3-1.5B 并发需求增长

6.3 关键结论

  1. 当前全云端方案是最优选择——API 费低、零运维、效果最好
  2. 一旦出现"数据不出域"需求,必须 ASR + TTS 一起转本地——不能只转一个
  3. 纯 CPU 也能跑——Qwen3-ASR-0.6B + F5-TTS 总模型仅 ~2.2 GB,4 GB 内存即可
  4. Qwen3-ASR + Qwen3-TTS 是最佳配套——同属阿里 Qwen 体系,同日开源(2026-01-29),Apache 2.0
  5. F5-TTS 是纯 CPU 场景的 TTS 首选——非自回归架构,RTF 0.15,CPU 上比其他 AR 模型快得多

七、参考资源

ASR 相关笔记

TTS 相关笔记

项目内语音交互笔记

相关笔记