logo
开发者文档
搜索
语音智能体最佳实践

语音智能体最佳实践

本文汇总语音智能体在选型、调优与上线中的常见做法,帮助你更快得到一个「听得清、答得准、说得自然」的语音 Agent。各参数的含义与取值范围见配置指引

引擎模式怎么选

先按需求定位模式,再挑模型:

  • 追求最低延迟、口语自然实时模型(REALTIME):延迟最低,适合闲聊陪练、语音导航等对反应速度敏感、话术相对开放的场景。
  • 需要强文本能力、工具调用、严格话术ASR-LLM-TTS:延迟最高,文本大模型可控性最高,能稳定接入知识库、数据库与工具,适合语音客服、业务办理等场景;音色由独立 TTS 决定,便于统一品牌音。
  • 模型原生支持语音输入、想简化链路LLM+TTS:延迟中等,省去一段独立 ASR,由大模型直接「听懂」语音,链路更短。

VAD 与打断调优

VAD 决定「Agent 什么时候认为你说完了」,直接影响体验。按场景取舍:

  • 语音客服 / 热线(要快、可打断):适当调高语音打断灵敏度,让用户能随时插话;停顿断句可略小,缩短应答等待。代价是嘈杂环境下更易被误打断。
  • 深度问答 / 口播朗读(要稳、少误打断):调低语音打断灵敏度,停顿断句适当调大,避免用户思考停顿时被抢话。
  • 嘈杂环境:在实时模型的预设模式下调高音量激活阈值,减少背景噪声误触发。
  • 预设模式 vs 语义模式(仅实时模型):追求稳定、可预期的断句用预设模式;希望 Agent 依据语义判断用户是否说完,用语义模式并配合响应速度微调节奏。

建议先用默认值(停顿断句 500 ms、语音打断 0.5)体验,再针对实际录音逐档微调,一次只改一个参数。

身份提示词写法

语音场景下用户「听」而非「读」,提示词宜简洁口语化:

  • 明确角色与边界:是谁、能做什么、不谈什么。
  • 要求短句作答,避免长段落、项目符号、表格等不适合朗读的结构。
  • 约定口语化表达:数字、金额、时间尽量以自然口语念出,减少生硬术语。
  • 指定语言与语气:如「用简体中文、礼貌简洁地回答」。

TTS 文本清理

大模型的文本回复常含符号,直接合成会被「读」出来。用移除替换两项清理:

  • 移除:括号 ()、方括号 []、书名号 《》、星号 *、井号 # 等 Markdown 与排版符号,避免读出「星号」「井号」。
  • 替换为空格:用于需要停顿但不该念出的符号,改善断句自然度。
  • 成对括号作为一个整体填写(如 ()),多个符号用英文逗号分隔。

配合身份提示词要求模型「不要输出 Markdown」,双管齐下效果更好。

欢迎引导与虚拟人形象

  • 欢迎语要短、直奔主题,一句话说明身份与用途,例如「您好,这里是 XX 客服,请问需要什么帮助?」
  • 讲话 / 等待形象视频务必首尾帧相连,否则循环时会出现明显跳帧。讲话形象对应「正在说话」,等待形象对应「正在倾听」。
  • 多语言业务记得为每种语言分别配置欢迎语与形象。

通话控制策略

给每通对话设好「兜底」,避免空转和资源占用:

  • 冷场控制:设置合理的沉默超时(默认 10 秒)并配一句自然的冷场提示,如「您还在吗?需要我继续吗?」把用户拉回。
  • 自动挂断:用最大通话时长(默认 600 秒)和最大沉默次数(默认 5 次)兜底,防止无限通话或长时间无人应答的挂线占用。挂断提示限 20 tokens 以内,简短告别即可。

背景音使用注意

  • 背景音量不宜盖过人声(默认 30,范围 1~50),过高会拉低识别准确率与通话清晰度。
  • 自定义背景音需为 mp3 且 ≤ 1 MB

语音识别质量

  • 面向特定领域时,善用 ASR 转录指令 提示专有名词、品牌名、行业术语,显著改善识别准确率。
  • 用户语言固定时,语音语言尽量指定而非「自动识别」,稳定性更好。
  • 平台内置语音质量校验:会自动丢弃过短(不足 1 秒)的音频,并过滤常见的识别「幻听」短语(如「感谢观看」「欢迎订阅」等无意义结果),减少误触发。这类结果被忽略属正常现象,无需额外配置。

上线与集成

  • 网页嵌入:将语音智能体作为语音对话组件嵌入网站,参见 Iframe 集成
  • 电话接入:绑定 Twilio 号码呼入,或通过第三方 SIP 系统转接呼入,参见电话系统接入操作手册

计费与并发

  • 语音通话按语音用量扣减积分,积分耗尽会导致来电被拒接,请预留余量。
  • 关注并发通话上限:超限的新来电会被拒接。上线前按预期话务量评估并发需求。
  • 通话记录可在日志 / 对话记录中查看,含会话来源、来电号码、多轮问答与运行时序,便于回溯与优化。