语音交互必须 ASR + TTS 配套部署
💡 核心观点
语音交互 ≠ 只做 ASR。一个完整的语音对话系统必须同时考虑:
- ASR(听):语音 → 文字
- TTS(说):文字 → 语音
两者必须配套选型、配套部署,不能只看一个。
一、为什么必须配套考虑?
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 关键结论
- 当前全云端方案是最优选择——API 费低、零运维、效果最好
- 一旦出现"数据不出域"需求,必须 ASR + TTS 一起转本地——不能只转一个
- 纯 CPU 也能跑——Qwen3-ASR-0.6B + F5-TTS 总模型仅 ~2.2 GB,4 GB 内存即可
- Qwen3-ASR + Qwen3-TTS 是最佳配套——同属阿里 Qwen 体系,同日开源(2026-01-29),Apache 2.0
- F5-TTS 是纯 CPU 场景的 TTS 首选——非自回归架构,RTF 0.15,CPU 上比其他 AR 模型快得多
七、参考资源
ASR 相关笔记
TTS 相关笔记
项目内语音交互笔记