AI 客服与 AI 外呼承接语 · 语义桥梁与话权控制
Conversation bridge · turn taking · 2026.08

承接语不只是填等待,它是一份可被兑现的语义合同

它连接上一轮理解、当前真实动作与下一段正式答案,同时改变话轮控制器在 listening、bridge_speaking、answer_speaking 中采用的判停与打断策略。用户未说完时的 backchannel 主动附和与确认说完后的任务承接语必须分轨:前者表示“我在听”,后者才可以表示“我开始做”。

3 段语义Grounding · Action · Result projection
4 层判停声学 · 端点 · 语义 · 播报期打断
2026-08-30信息截点 · 厂商中立 · 伶鹊重点案例
证据读法每张架构图都区分三层:平台文档已经披露的能力、为便于落地而给出的参考重构、公开资料仍未披露的内部细节。BridgeContract、revision、去重与状态机均是参考实现,不代表伶鹊生产 API。
01

先分清两类“嗯、好的”:一个继续听,一个开始做

声音相似不代表对话行为相同。判断边界是 EOU 是否已经提交,以及 AI 是否取得话权。

用户仍在表达句中停顿、犹豫、列举未完
EOU 未提交
Backchannel 主动附和“嗯”“我在听”“好的”
floor_intent = listen_continue
继续监听同一话轮不启动主任务、不写入已确认事实
用户无需重新抢回话权
EOU 已确认声学候选 + 端点策略 + 语义完整性
EOU_COMMITTED
任务承接语“我查一下这笔订单”
floor_intent = hold_floor
正式答案接续从用户实际听到的位置开始
兑现动作与结果承诺
Backchannel附和但继续听,不做轮次提交
确认词确认收到,可与极短任务承接语重叠
任务承接语EOU 后宣布真实动作并暂持话权
澄清语信息不足,提问后把话权交回
答案引导语正式答案的结构开头,不负责掩护等待
官方披露阿里百炼披露自动承接语、全/半双工、语义判停与拒识等可配置能力。参考重构以 EOU 提交和 floor_intent 划分两类表达。尚未披露伶鹊是否用同一控制器生成 backchannel 与任务承接语。
判定口诀:“嗯”之后系统还在等用户补完,是 backchannel;“我查一下”之后系统开始查并准备回答,是任务承接语。句中长停顿只可选择轻量 backchannel,不能提前播放任务承接语。
02

承上启下不是修辞,而是三段可校验语义

一句好的承接语把“我理解了什么、我正在做什么、下一句先回答什么”同时固定下来。

G

Grounding · 承上

只确认高置信的意图、槽位和用户态度。低置信信息转为澄清,不把推测说成事实。

“明白,您想把明天下午三点的预约改到四点。”
A

Action projection · 承接

宣布真实已启动或即将启动的查询、RAG、Workflow、API 或 MCP 动作;动作名称要与 trace 一致。

“我先查四点还有没有可用时段。”
R

Result projection · 启下

约定正式答案先兑现什么,限制答案从正确位置接续,避免重复复述或答非所问。

“查到后先告诉您能不能改,再确认是否提交。”

✓ 动作一致,答案从承诺处接

用户

“想把明天三点改到四点,帮我看看。”

承接语

“明白,您想改到四点。我先查有没有空位。” — 未承诺已改成

正式答案

“四点有空位。需要我现在提交变更吗?” — 直接兑现可用性,再请求写操作确认

✕ 虚假承诺,答案重头再来

用户

“想把明天三点改到四点,帮我看看。”

承接语

“没问题,已经帮您改好了。” — 尚未查询就宣称写入成功

正式答案

“您想把明天三点改到四点,我来帮您查询一下……” — 与前句矛盾且重复

官方披露平台资料确认承接语可与查询、流程和正式任务配合,但没有公开统一的三段字段。参考重构三段语义把自然话术变成可测试的对话行为;每段都可映射到结构化字段和日志。尚未披露伶鹊是否采用 Grounding / Action projection / Result projection 这一字段命名。

Grounding 门槛

高置信槽位可以复述;同音词、数字、否定和修正信息低置信时必须澄清。承上纠正率单独统计。

动作一致

话术说“正在查询”,后台必须有对应 request;说“已办理”,写操作必须返回成功。排队中与完成不能混说。

去重与兑现

承接语已复述的意图不再完整重播;正式答案从 expected_result 开始,先交付承诺的结果。

03

BridgeContract:把话术、任务与播放真相绑在同一轮

这是一份产品落地参考结构,不修改任何生产 API,也不代表厂商内部协议。

turn_id / revision
semantic_frame:
  intent, user_stance, slots + confidence
dialogue_acts:
  grounding, action_projection, result_projection
planned_task:
  request_id, status, cancellable, idempotency
bridge:
  source, text, floor_intent, dedupe_keys
playback:
  queued, playing, completed, interrupted,
  played_ms, heard_text
expected_result
answer_transition

# 每次回写先校验
result.turn_id == active.turn_id
&& result.revision == active.revision
播放文本 ≠ 会话事实

排队或已生成但尚未播放的文本不能写入“用户已听到”。事实源是逐段确认的 heard_text。

revision 隔离迟到结果

用户补充或纠正后 revision++;旧请求即使成功返回,也必须丢弃或只进审计日志。

去重以已听内容为准

dedupe_keys 只消除已经播出的 grounding 与承诺。未听到的半句可以在新答案中自然补回。

写操作另记业务真相

用户打断 TTS 不等于后台写操作撤销;状态必须查询、确认或补偿,不能把“停播”当成“回滚”。

listen_continue附和但继续听。AI 不提交用户话轮,不启动不可逆动作。
hold_floor任务承接语暂持话权。普通附和不打断,真实纠正可以抢回。
yield_after_question澄清问题播完即交还话权。是/否等短回复要快速判停。
bridge.text计划文本
audio queued尚未听到
playing按时间戳推进
heard_text唯一接续基线
参考重构合同字段、三种 floor_intent、heard-text 续接与 revision 校验。官方披露OpenAI Realtime 文档提供打断时截断已播内容的会话机制;Twilio ConversationRelay 提供 interruption 事件。尚未披露伶鹊的播放进度、幂等键和迟到结果隔离字段。
04

“动态 VAD”要拆成四层:VAD 只负责第一层候选

承接语不会直接改造声学 VAD 模型;它改变话轮状态,控制器再为不同状态切换阈值、等待与打断策略。

L1声学 VAD

输入:音频能量、声学特征、回声消除后的帧

输出:speech_start、pause_candidate、speech_stop_candidate;不理解“但是”是否说完。

L2动态 endpointing

输入:近期停顿分布、预期回答类型、通道质量、最短/最长等待

动作:在快速提交与避免抢话之间动态选择提交时间;最大等待负责兜底。

L3语义 EOU

输入:转写、韵律或音频上下文、句法与意图完整概率

动作:完整概率高则快速提交;“嗯……”“但是”“号码还没报完”等信号延长监听。

L4播报期 interruption

输入:承接/答案播报状态、AEC 后用户音频、短转写与语义类别

动作:区分真实插话、附和、噪声、回声与空转写;决定停播、忽略或恢复。

listening保守处理句中停顿;必要时 backchannel,但不启动任务承接语。
bridge_speakingAI 暂持话权;忽略普通“嗯嗯”,接受“等一下、不是这个”。
answer_speaking按业务允许更宽的插话;停播时截断到实际听到位置。
官方披露OpenAI Realtime 区分 server_vad 与 semantic_vad;LiveKit、Pipecat、Deepgram 分别公开框架层或 STT 内的话轮机制。参考重构四层拆分及按对话状态切换策略档。尚未披露伶鹊生产系统的 EOU 分数、状态条件和动态阈值函数。
OpenAI Realtime

同一接口的两种判停

server_vad 暴露 threshold、prefix padding、silence duration;semantic_vad 依据完成可能性动态等待,并以 eagerness 调节响应倾向。

Pipecat / Deepgram

两级判断与可恢复候选

Smart Turn 在 VAD 触发后做 EOU 二次判定;Flux 用 EagerEndOfTurn 允许预计算,并可由 TurnResumed 撤销,最后才发 EndOfTurn。

LiveKit

Dynamic Endpointing 与打断分治

官方动态模式用 min_delay、max_delay 和 alpha 在会话停顿统计上调整等待;Adaptive Interruption 再负责播报期的真实插话、附和与假打断恢复。

05

同一通电话需要多档策略,参考形态是受控全双工

预期回答类型、当前话权和可修复成本共同决定“等多久、能否附和、什么算打断”。

号码 / 地址 / 长问题

保守等待档:延长端点窗口,识别列举与分段输入;号码可提供 DTMF 兜底。句中停顿不播放任务承接语。

是 / 否 / 确认类

快速提交档:预期答案短,语义完整时尽快提交;澄清问题交还话权后尤其要避免短回复漏检。

“嗯……但是”

未完成档:语义 EOU 降低提交概率,继续监听;必要时轻量 backchannel,不启动查询或写操作。

承接语正在播

暂持话权档:“嗯、好的”视为附和;“等一下、不是这个、我说错了”视为真实纠正并立即停播。

澄清问题刚播完

交还话权档:立刻打开用户通道,缩短短回复判停;防止 AI 把自己的尾音或回声当作用户输入。

噪声 / 回声 / 空转写

假打断档:AEC、VAD、转写和语义分类联合确认;若无有效用户意图,从安全边界恢复原播报。

全双工

双方可同时说,体验上限高;电话回声、背景人声和附和容易触发误停,状态一致性最难。

半双工

AI 播报时关闭或弱化收音,逻辑简单稳定;用户无法及时纠正,长播报体验机械。

官方披露百炼页面提供全/半双工配置;OutboundBot 披露 VAD、智能断句与优雅打断能力。参考重构六类场景策略与受控全双工作为客服、外呼统一参考形态。尚未披露各产品是否共享打断分类器、AEC 与状态策略。
06

双轨状态机:可以提前算,不能提前说

候选端点允许可取消的投机计算;只有 EOU 提交后,任务承接语才获得播放资格。

LISTENING持续 ASR / VAD
收集同一用户话轮
EOT_CANDIDATE可启动可取消的主任务草稿
禁止播放任务承接语
EOU_COMMITTED确认用户说完
固定 turn_id + revision
DUAL_TRACK承接规划与正式任务并发
共享 BridgeContract
候选被撤销:用户继续原句时,取消或废弃投机任务,把新音频合并回当前话轮;不能把先前候选转写当成独立问题。Deepgram Flux 的 EagerEndOfTurn → TurnResumed 是这一思想的官方事件化示例。
承接语轨Grounding → Action → Result
选择模板、录音或生成
BRIDGE_SPEAKING仅在正式结果尚未就绪时播放
记录 played_ms / heard_text
主任务轨RAG / Workflow / API / MCP
request_id + revision
ANSWER_READY校验版本与业务状态
生成安全接续点
结果在承接语前就绪

跳过承接语,直接播正式答案;不要为了命中话术而增加延迟。

结果在播放中就绪

在词组或短句安全边界结束承接语,从 heard_text 之后自然接续且不重复。

VAD 检到播报期语音AEC 后音频 + 临时转写
进入 interruption classifier
真实纠正 / 新请求立即停 TTS → 清空旧 generation 音频 → 截断到 heard_text;修正原轮时 revision++,新请求另开 turn
附和 / 噪声 / 空转写保留 generation → 等待假打断窗口 → 从安全边界恢复播报
官方披露Flux 公开候选结束、恢复与最终结束事件;OpenAI Realtime 和 Twilio 公开播报打断相关机制。参考重构EOU 门、双轨并发、跳过/安全接续、revision 与 generation 清理。尚未披露伶鹊的投机执行、取消、拼接、恢复和写操作补偿算法。
取消语义要分清:读操作通常可取消,或让旧结果返回后因 revision 不符而废弃;写操作一旦提交,用户打断不能被解释为“已经撤销”,必须查询最终状态并在需要时执行补偿。
07

四条实现路线可以并存,选择取决于确定性与上下文深度

“承接语”不是一种固定模型能力。录音、规则、生成与实时原生会话各有最合适的轮次。

R1

预录音频

预先录制“好的”“我查一下”等短句,在 EOU 后立即播放。

优势
首声最快、音色稳定、行为确定
局限
上下文弱,容易重复或语气错配
适用
通用确认、极短等待
R2

规则模板 + 槽位

由意图、动作与有限槽位选择模板,例如“我查一下尾号四二一九的订单”。

优势
可审计、动作易对齐
局限
模板爆炸,需处理敏感槽位与读法
适用
高频业务流程
R3

上下文生成式

模型根据 semantic frame 和 planned task 生成三段语义,再做动作与去重校验。

优势
自然、能承接复杂上下文
局限
延迟与虚假承诺风险更高
适用
开放问答、复杂检索
R4

实时模型原生异步会话

实时模型持续理解音频、管理话轮,并与工具或答案流异步衔接。

优势
韵律与互动最自然
局限
内部控制粒度、可观测性与迁移性依平台而定
适用
高互动、低延迟会话

伶鹊重点案例

阿里百炼现行页面披露自动承接语及多模态交互能力,伶鹊发布叙事也强调承接语与主任务的体验配合;但公开材料没有证明每条承接语都由轻量模型实时生成,也没有披露是否预录、模板选择、真正并发、取消和音频拼接算法。因此四条路线应并列展示,不替厂商补齐内部实现。

官方披露百炼存在自动承接语配置;伶鹊相关公开叙事存在“承接语 + 主任务”体验描述。参考重构四条实现路线与选择维度。尚未披露伶鹊各场景实际路线、模型大小、音频来源和调度策略。
08

话术库按动作状态设计,呼入与外呼分别控制语气

示例只展示承接结构;上线时需绑定真实工具状态、品牌语气和业务槽位。

客服呼入 · 解决问题优先

确认 / 查询

“明白,是这笔退款一直没到账。我先查处理进度,先告诉您现在卡在哪一步。”Grounding + 查询 + 结果顺序

操作前

“信息已经核对好了。接下来我准备提交地址变更,提交前再请您确认一次新地址。”不把“准备提交”说成“已经完成”

安抚 / 慢任务

“确实让您等久了。我在核对两次扣款记录,先把重复扣款的结果告诉您。”承认情绪,但不预判赔付结果

超时

“这次查询比预期久,我还在等系统返回。您可以继续等,我也可以先为您转人工。”只有确有请求在运行时才能说“还在查”

失败修复

“刚才没有查到结果,我不会猜测。可以重试一次,或者现在转人工继续处理。”承认失败,给出下一步

转人工

“我已经整理好订单号和问题经过,正在为您接入人工;接通后您不用从头复述。”只有摘要已生成且队列已发起时这样说

AI 外呼 · 打扰成本优先

确认 / 查询

“了解,您想先知道剩余费用。我查一下当前方案,先报总额,再说明构成。”短、直接,避免重新推销

记录意向

“好的,您倾向周五下午。我先查可约时段,确认有空位后再请您决定。”未查询前不承诺已预约

拒绝 / 收束

“明白,您现在不考虑。我记录为不再继续介绍,这通电话就到这里。”兑现用户态度,不再强行承接新动作

改约回呼

“可以,我先记录明天下午四点回电。记录成功后我再把时间复述一遍。”写操作成功前使用进行态

工具失败

“现在没能保存回电时间,我不想让您白等。可以换一个时间重试,或结束后由人工跟进。”不伪装成功,不无限等待

转人工

“这个问题需要人工确认。我先把您刚才的诉求整理好,再为您接入。”解释转接原因与下一步

重复话术

承接语复述一遍,正式答案又从用户原句完整复述。用 heard_text + dedupe_keys 控制。

虚假动作承诺

尚未发请求就说“正在查询”,未成功写入就说“已经办理”。用 request 状态校验。

承接语过长

结果已到,AI 仍播完整段暖场。应跳过或在安全短句边界接续。

误把附和当打断

用户说“嗯嗯”就停播,导致语流断裂。需要 floor-aware interruption 分类。

陈旧结果泄漏

用户已纠正,旧查询返回后仍被播出。所有回写校验 turn_id + revision。

官方披露阿里产品资料确认查询、Workflow、外部工具和转人工等可组合动作;本页示例不是厂商默认文案。参考重构呼入/外呼话术、动作状态约束与五类失败模式。尚未披露各厂商默认话术库、生成提示词和线上失败分布。
09

评价承接语,要同时量语义、时间、话权与浪费

只看“首声快不快”会奖励虚假承诺和重复播报;指标必须能回到具体 turn、revision 和播放事件。

语义合同

承上纠正率

用户在承接语后纠正被确认的意图/槽位占比。

动作一致率

承接语声明的动作与实际 request/状态一致的比例。

启下兑现率

正式答案首先交付 expected_result 的比例。

重复行为率

承接语与正式答案重复复述同一内容的轮次比例。

陈旧结果泄漏率

旧 revision 结果进入新话轮或被播出的比例,目标应为零。

延迟与接续

动态判停 P50 / P95

用户末音到 EOU 提交;按短答、号码、长问题分桶。

承接首声

EOU 提交到承接语首个可听音频。

答案接续间隔

承接语末尾到正式答案首声,包含跳过承接语的分布。

真实插话停播延迟

用户真实插话起点到 TTS 实际静音。

话权与成本

附和误杀率

“嗯、好的”等 backchannel 被误判为真实打断的比例。

假打断恢复率

噪声、回声、空转写后成功恢复且上下文一致的比例。

投机任务浪费率

候选端点启动后因 TurnResumed / revision 变化被废弃的计算占比。

结果到达后强播率

答案已就绪仍继续播放非必要承接语的比例。

speech_stop_candidate声学候选
eot_candidate投机起点
eou_committed判停真值
bridge_audio_started承接首声
answer_audio_started答案首声
playback_interrupted停播与 heard_text
官方披露各平台公开 VAD、EOU、恢复和 interruption 事件,为端到端埋点提供可用信号。参考重构指标定义与事件链;阈值要按业务、语种、电话信道和风险分桶设定,不能直接照搬统一数字。尚未披露伶鹊及其他平台这些指标的线上基线与目标值。
最低回归集:句中长停顿不播放任务承接语;未完成表达可轻量附和;报号码延长等待、是/否快速提交;结果提前时跳过承接语;真实纠正停播并废弃旧 revision;附和不误停;噪声、回声、空转写可恢复;旧 generation 音频和迟到结果不进入新话轮。
10

证据边界:能力存在,不等于内部实现已经公开

本专题以官方资料为事实底座;跨厂商组合图、合同和状态机均明确标为参考重构。

官方披露

  • 阿里百炼:全/半双工、语义判停与拒识、自动承接语及语音模型配置。
  • OutboundBot:VAD、智能断句、优雅打断与 VUI。
  • OpenAI:server VAD、semantic VAD、eagerness 与实时会话打断/截断。
  • LiveKit:Turn Detector、话轮端点调参与 interruption 行为。
  • Pipecat Smart Turn、Deepgram Flux、Twilio ConversationRelay 的官方事件或接口。

参考重构

  • Grounding / Action projection / Result projection 三段语义。
  • BridgeContract、floor_intent、heard_text、dedupe_keys。
  • 声学、端点、语义、打断四层动态策略。
  • EOT 候选投机、EOU 后双轨、跳过与安全边界接续。
  • turn_id + revision 隔离、读写操作不同取消语义。

尚未披露

  • 伶鹊是否以轻量模型实时生成承接语,或采用录音/模板混合。
  • 承接语与主任务是否真正并发、如何取消与拼接。
  • 生产系统的 EOU 模型、阈值函数和打断分类器。
  • 播放进度如何回写上下文,旧 generation 如何清理。
  • 跨伶鹊、OutboundBot、CCC 与百炼实例的服务复用关系。