AssemblyAI 推出 Sync API:一个 HTTP 请求完成语音转写,延迟仅 134ms
语音转写领域一直有个尴尬的空白:短音频场景下,异步 API 太慢,WebSocket 太重。AssemblyAI 刚刚发布的 Sync API 试图填补这个空白——一个 HTTP POST 请求,134ms 拿到完整转写结果。
三种转写路径,终于齐了
AssemblyAI 现在提供三种转写方式,对应不同的延迟需求:
- Realtime API:WebSocket 连接,适合持续会话场景(实时字幕、语音助手对话)
- Async API:提交任务 + 轮询结果,适合长音频和批量处理
- Sync API(新):单次 HTTP 请求,适合短音频即时返回
此前,开发者处理短音频(比如一条语音命令、一句听写)只能二选一:用 Async API 等待 5-6 秒轮询结果,或者为了一次性请求搭建 WebSocket 连接。两种方式都不够优雅。
134ms 延迟,旗舰精度不减
Sync API 运行在 Universal-3.5 Pro 模型上——这是 AssemblyAI 目前精度最高的语音识别模型,在真实音频上的词错率最低。关键在于,它没有为了速度牺牲精度:完整音频被一次性解码为 16kHz 音频数组,模型同时关注所有帧,从而在 134ms(p50)内完成转写。
作为对比,本地端侧模型虽然延迟低,但受限于模型体积,精度往往打折扣。Sync API 提供的是云端旗舰精度 + 接近本地的响应速度,WER 在短音频上仅 1.59%。
适合哪些场景?
Sync API 的设计目标很明确:音频已经完整、用户在等结果。典型场景包括:
- 听写应用:用户说完一句话,134ms 后文字出现在屏幕上,体验接近"边说边出字"
- 语音助手:turn detection 结束后,一次性发送完整语音,拿到转写再交给 LLM
- IVR 呼叫路由:转写一条语音,分支流程,无需让来电者听到轮询等待的空白
- Push-to-talk / 语音命令:松开按钮即发送,一个请求搞定
- 语音信箱短片段:2 分钟以内的快速转写,无需启动异步任务
技术要点
| 项目 | 详情 |
|------|------|
| 端点 | POST https://sync.assemblyai.com/transcribe |
| 音频长度 | 80ms ~ 2 分钟 |
| 文件大小 | 最大 40MB |
| 输入格式 | WAV 或 raw PCM |
| 采样率 | 16kHz(默认,自动重采样) |
| 语言 | 18 种 |
| 上下文支持 | conversation_context 传入前几轮对话,提升转写准确度 |
| 定价 | $0.45/hr(与 Realtime API 同价) |
一个值得注意的设计:Sync API 支持传入 conversation_context,即前几轮对话内容。模型只转写当前这一轮,但会参考上下文来理解语音——就像人听对话一样,知道上一句说了什么,更容易听清这一句。
限制
Sync API 并非万能替代。它只支持 2 分钟以内的短音频,输入格式限于 WAV 和 raw PCM(暂不支持 URL 输入),且需要音频完整后才能发送——不适合需要边说边转的实时流式场景。超过 2 分钟的音频,仍然应该使用 Async API。
小结
AssemblyAI Sync API 的核心价值在于:为短音频转写提供了一个"刚刚好"的 API 选择。不需要轮询,不需要 WebSocket,一个 HTTP 请求搞定。对于语音助手、听写、IVR 等场景的开发者来说,这意味着更简单的集成和更快的响应。
基于 AssemblyAI 官方博客发布信息整理。