Voice Agents That Handle Interrupts - Chintan Agrawal and Daniel Wirjo, AWS
三句話摘要
語音代理如何實現自然的輪流說話機制,及其三層技術方案與延遲優化策略。 語音代理的自然度取決於轉向檢測的精準度與延遲,而非LLM質量——三層技術方案各有權衡,選擇應考量透明度、控制力與部署複雜度;LLM首字延遲和P95尾延遲比平均值更關鍵,因為用戶無法容忍一次慢速回應。 200毫秒限制決定體驗質量:人類自然對話中能在200毫秒內輪流發言,超過800毫秒用戶就會感到不適,超過1.5秒會直接掛電話。與傳統客服人員5秒回應時間的寬容度完全不同。
重點整理
重點- 1
200毫秒限制決定體驗質量:人類自然對話中能在200毫秒內輪流發言,超過800毫秒用戶就會感到不適,超過1.5秒會直接掛電話。與傳統客服人員5秒回應時間的寬容度完全不同。
- 2
三層技術方案的權衡:第一層用Silero VAD簡單判斷靜音但無法區分停頓類型;第二層由STT服務商決定轉向但無透明度;第三層採本地VAD加Smart Turn模型獲得完全控制,召回率達58.9%但需VAD計時器作後備。
- 3
延遲預算的樽頸在LLM:整個語音到語音流程約1100-1300毫秒,其中STT佔300毫秒、LLM首字延遲佔500-650毫秒、TTS佔85-120毫秒。LLM是主要瓶頸,P95尾延遲對語音應用尤其關鍵(GPT-4.1在P50達536毫秒但P95飆升至1.7秒)。
- 4
多輪對話與模型選擇的折衷:進行15-20輪後模型易忽視系統提示或變得冗長,需要上下文修剪或會話重置;Nemotron-3 Ultra和GPT-4.1在P50延遲最佳,但Claude 3的P95延遲超過4秒,在對話中無法接受。
實用技巧與重點
乾貨- 時間限制與指標
- 人類對話輪流閾值:200毫秒
- 用戶開始不適:800毫秒
- 用戶掛電話:1.5秒
- 業界最佳測得成績:755毫秒(Salesforce)
- Daily.co在GPU叢集部署達到:500毫秒總延遲
- 三層技術方案
- 第一層:Silero VAD,30萬參數,2MB模型,可pip安裝,關鍵參數min_silence_ms決定回應延遲
- 第二層:Cartesian STT P50延遲約300毫秒;Deepgram Nova 3 P50延遲約250毫秒
- 第三層:Smart Turn V3.2,召回率58.9%,精確率68.4%,8MB小模型,BSD-2許可;Meta論文報告召回率87.7%但未開源
- 延遲分解(Daily.co數據,2026年測量)
- 音訊採集:40毫秒
- 網路與抖動緩衝:52毫秒
- STT轉錄:300毫秒
- LLM首字延遲:500-650毫秒
- TTS播放:85-120毫秒
- 總計:約1100-1300毫秒
- LLM基準測試(2026年6月26日)
- Nemotron-3 Ultra:P50延遲529毫秒
- GPT-4.1:P50延遲536毫秒;P95延遲1.7秒
- Claude 3:P95延遲超過4秒
- 中斷處理
- 用戶開口被檢測到:32毫秒
- 管道清空(TTS停止、LLM取消):約15毫秒後
- 管道就緒接收新輸入:約50毫秒
- 部署選項
- Picovoice Cloud:託管服務,專注代理邏輯
- AWS參考架構:企業部署含安全防護
結論
結論“語音代理的自然度取決於轉向檢測的精準度與延遲,而非LLM質量——三層技術方案各有權衡,選擇應考量透明度、控制力與部署複雜度;LLM首字延遲和P95尾延遲比平均值更關鍵,因為用戶無法容忍一次慢速回應。”
完整解析
詳細語音代理的自然度關鍵在於轉向檢測——系統如何判斷用戶已說完該輪到代理回應。兩位講者以一個對比例子開場:兩段相同對話,一種情況下代理無法在用戶試圖自我糾正時做出反應,造成近2秒的尷尬沉默;另一種情況代理在200毫秒內捕捉到中斷並退出。兩次使用同一LLM和提示,差異完全來自音頻管道的反應速度。
這涉及人類對話的基本節奏。200毫秒是人類在自然對話中輪流發言的極限。超過800毫秒體驗就明顯變差,超過1.5秒用戶會直接掛電話。相比之下,傳統人工客服人員可享受5秒的回應寬容度,但語音代理無法得到這種禮遇。目前業界最佳成績是Salesforce測得的755毫秒,比人類自然輪流速度慢了將近4倍。
管道由五個關鍵組件構成:音訊輸入→VAD(語音活動檢測)→STT→LLM→TTS→音訊輸出,加上轉向檢測和中斷處理邏輯。VAD的核心作用是快速判斷「現在是否有人在說話」,但它設計之初並未考慮許多邊界情況——用戶暫停300毫秒可能是在喘氣,也可能是已說完;同一句沉默可能是完整句子、未完成想法、思考停頓或背景確認,但VAD將這四種情況一視同仁。
為此講者提出三個遞進的技術層次。第一層採用Silero VAD——一個僅30萬參數的輕量模型,包含短期傅立葉變換層、四層卷積和LSTM記憶模塊。它通過調整min_silence_ms參數決定體驗:設太低會在用戶還在思考時切斷,設太高會導致不必要的沉默。無普遍最優值,完全取決於應用場景。銷售代理可能需要200毫秒回應,而客服則可容忍1000-1200毫秒。
第二層由STT服務提供商負責,例如Cartesian在websocket內直接執行轉向檢測(P50延遲約300毫秒),Deepgram的EndPointDetection也做類似事情(P50約250毫秒)。優點是利用完整音訊信號和語言背景做出更智慧的決定,但代價是透明度缺失——出錯時無法了解原因,只能被動接受。
第三層結合本地Silero VAD和Smart Turn V3.2模型。後者是個8MB的小型轉向檢測器,可在沉默期間運行,藉由韻律和語調判斷停頓是「我已完成」還是「我在思考」。其召回率58.9%、精確率68.4%,即十次中約六次能快速捕捉句子結束,其他四次則由VAD計時器補足,既保證速度又保證安全。Meta今年早期論文報告召回率高達87.7%但未開源程式碼。
講者強調,管道層面上三個方案的Python程式碼幾乎完全相同,唯一差異在於如何回答「用戶何時結束發言」這個問題的配置。這說明核心架構穩定,選擇哪層方案取決於對透明度、控制力和部署複雜度的不同權衡。
延遲預算分析揭示時間消耗的真實分布。Daily.co聯合創始人Quintela的測量顯示,音訊採集40毫秒、網路與抖動緩衝52毫秒(這兩項基本無法改善)、STT轉錄300毫秒、LLM首字延遲500-650毫秒、TTS播放85-120毫秒。STT和LLM加總佔延遲預算的三分之二,因此只有這兩個環節能有效改善指標。Daily.co團隊通過將所有模型放在同一GPU叢集消除網路躍點,達成500毫秒的總延遲,但這需要重大基礎設施投資。對大多數調用雲端API的開發者,延遲介於800-1300毫秒。
LLM首字延遲是瓶頸,講者建立了目標「低於700毫秒」才能保證整體回應時間在可接受範圍。6月26日基準測試中,Nemotron-3 Ultra和GPT-4.1的P50延遲都在529-536毫秒,但P95尾延遲才是語音應用的致命指標——GPT-4.1在P95飆升至1.7秒,Claude 3更超過4秒。在對話中無法用平均值掩蓋一次慢速回應,因為它會完全打破思路。此外多輪對話後模型傾向忽視系統提示、變得冗長或偏離主題,需透過上下文修剪或會話重置應對。
後半段丹尼爾透過Pipecat框架的實際演示具體化了這些概念。他展示了三個例子:純Silero VAD(用戶一說「呃」就被中斷因為設定的stop_seconds為300毫秒)、Cartesian STT內置轉向檢測(更智慧但用戶仍需完整句子才觸發回應)、本地VAD加Smart Turn模型(能在用戶完成句子時立即反應,調試日誌顯示模型判定句子完成可能性很高)。三個演示用同一旅遊助理代理,只改變轉向檢測的實現方式,清楚地展示了技術選擇如何直接影響用戶體驗。
關鍵時刻
Pipeline v2帶時間戳的重點,會在逐字稿層級分析上線後產生。目前請先透過原始影片觀看。
事實查核
Pipeline v2說法查證是下一次管線升級的一部分。KeyFrame 只會顯示它真正能驗證的內容。


