首页/AI/AI 应用速查/语音识别与合成(ASR / TTS)

语音识别与合成(ASR / TTS)

语音链路 = ASR 转写 + TTS 合成:Whisper 系开源转写与各家云 ASR;TTS 从 OpenAI TTS、Azure 到 CosyVoice、ElevenLabs,多按音频时长或字符计费。

AI 应用速查AI更新于 2026-10-13

语音模型是什么

语音链路由两段组成:ASR(自动语音识别)把音频转成文字,TTS(文本转语音)把文字合成为音频。ASR 侧有开源的 Whisper 系与各家云语音识别服务,TTS 侧有云厂商的合成接口与开源方案。计费口径多为按音频时长或按字符数,长会议与批量播报的成本差异很大。工程上真正的难点不在模型调用,而在音频前处理:采样率、声道、静音切段与专有名词识别。

基本信息

ASR 代表Whisper 系列、各云语音识别服务
TTS 代表OpenAI TTS、Azure TTS、ElevenLabs、CosyVoice 等
计费口径按音频时长或字符数,各家不同
常见工程点VAD 切段、热词表、采样率与声道匹配
输出格式文字带时间戳,或音频文件流
限制上传大小与格式限制以各平台文档为准

典型使用场景

  • 会议记录:长录音转写后再做摘要与待办抽取
  • 客服质检:批量转写通话录音,按关键词与情绪做抽检
  • 字幕生成:用时间戳生成字幕文件
  • 语音播报:把告警、通知文本合成为音频推送
  • 语音助手:ASR + 大模型 + TTS 组成完整对话链路
  • 视频配音:批量合成旁白,按字符量控制成本

ASR 与 TTS 最小调用

ASR 与 TTS 最小调用
# 先把音频转成单声道 16k 采样,兼容性最好
ffmpeg -i input.mp3 -ac 1 -ar 16000 -vn clean.wav
# ASR:上传音频文件转写
export OPENAI_API_KEY=你的密钥
curl -s https://api.openai.com/v1/audio/transcriptions -H "Authorization: Bearer $OPENAI_API_KEY" -F file=@clean.wav -F model=whisper-1 -F response_format=verbose_json
# TTS:文本合成音频,注意平台按字符还是按秒计费
cat > tts.json <<'EOF'
{"model":"tts-1","voice":"alloy","input":"系统将于十分钟后维护,请提前保存作业"}
EOF
curl -s https://api.openai.com/v1/audio/speech -H "Authorization: Bearer $OPENAI_API_KEY" -H "Content-Type: application/json" -d @tts.json -o out.mp3

语音链路常见故障怎么读

现象常见原因处理方向
转写全是乱码采样率或声道不匹配统一转 16k 单声道再上传
专有名词错字多缺少热词与领域提示注入热词表或先给模型术语提示
长音频中途断句异常静音段未切分导致分段错误先做 VAD 切段再逐段转写
合成音很生硬数字、缩写未做文本规范化先把符号与数字写成可读形式
账单远超预期按音频时长计费被忽略先压缩静音段与裁剪无效时长
长会议音频先按静音检测切成短段再转写,比整段提交更稳定;切段还能并行处理,缩短端到端耗时。
录音可能含个人信息与敏感内容,转写前确认授权与用途,转写结果按同等敏感级别存储与访问控制。

易错点

  • 把带背景音乐或强方言的原始音频直接送转写:识别率骤降,还会误判为模型能力不足
  • 忽略采样率与声道要求:格式不符时接口可能直接报错或产出乱码
  • 混淆按字数与按音频时长计费:成本模型算错,长音频场景偏差尤其大
  • 对超长音频不做切分:一次提交容易超时或中途失败,重跑成本高
  • 转写文本不做后处理:专有名词与数字错误会直接进入下游检索与展示

数据来源与参考

  • OpenAI Audio API 文档;Whisper 论文 arXiv 2212.04356

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌