Agent Skills
返回列表
🤖

Vocode 流式语音 LLM 代理

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/build-streaming-voice-llm-agents-with-vocode

技能介绍

问题:从文本代理到语音代理的鸿沟

当你已经有一个跑得不错的文本 LLM 代理,想把它变成能打电话、能实时对话的语音代理时,会撞上一组很现实的工程问题:ASR 的延迟、LLM 的响应时间、TTS 的首包延迟,三者串起来很容易超过对话节奏的容忍阈值。用户说一句话,等好几秒才得到回应,体验就直接崩了。更麻烦的是,把这些组件拼起来时,错误处理、流式传输、电话信令这些细节散落在各个库的文档里,找一个能跑的端到端示例并不容易。

Vocode 解决什么

Vocode 的思路是把语音代理拆成一组可组合的组件:转录器(ASR)、LLM、语音合成(TTS)、电话集成,然后用一个可审查的工作流把它们串起来。你不需要自己写状态机来管理「用户说话 → 识别 → LLM 处理 → 合成 → 播放」这个循环,也不需要手动处理流式音频的缓冲和打断。

核心步骤大致是:

  • 配置各组件的提供商凭证(ASR、LLM、TTS、电话服务)
  • 用 asyncio 驱动主流程,让音频流在组件之间实时流转
  • 当电话场景需要代理主动外拨时,可接入 LangChain 做触发逻辑
  • 整个流程可审查,意味着你可以加日志、设断点、替换组件,而不是面对一个黑盒

适用边界与注意点

这个技能适合已经在做 LLM 代理、想快速验证语音交互场景的工程师。它解决的是把组件拼起来跑通的问题,不是替代你对各组件本身的调优。

几个实际注意点:

  • 延迟瓶颈往往不在框架,而在你选的 ASR 和 TTS 服务,先确认它们的流式延迟是否达标
  • 电话集成部分依赖特定服务商的凭证和信令配置,需要你自己对照文档排查
  • 生产环境还需要处理对话状态管理、错误恢复、重试逻辑,这些不在本技能覆盖范围内
  • 上游文档以英文为主,遇到 API 变更时需回到 docs.vocode.dev 核对

使用场景

  • 已有一个文本聊天机器人,需要给它加上实时语音对话能力,验证用户能否通过电话与代理交流。
  • 在做客服自动化实验,需要一个能接听来电、流式回答常见问题的原型,验证端到端延迟是否可接受。
  • 需要让代理在特定条件触发时主动外拨电话,验证 LangChain 触发外拨这条链路能否跑通。
  • 在排查语音代理的延迟问题,需要审查 ASR、LLM、TTS 各组件之间音频流的流转行为。

适合人员

  • 后端工程师:已在写 LLM 对话应用,想把交互方式从文本扩展到语音通话,验证流式延迟是否达标。
  • 独立开发者:想做一个能接打电话的 AI 语音助手,需要快速拼出可运行的 Vocode 工作流原型。
  • 技术负责人:在评估语音代理方案,需要亲手跑通组件集成流程,估算接入成本与风险。
  • 平台工程师:需要为团队的语音代理配置 ASR、LLM、TTS 与电话服务凭证,并排查集成问题。