語音 Agent 101:會對話的 AI 背後的架構與延遲挑戰

原始來源與檔名:20260512_2026-05-12T093219+0800-Voice Agents 101 The Architecture Behind AI That Talks Back.md

來源:[[@manthanguptaa]] / X — 2026-05-06 原始檔名:2026-05-12T093219+0800-Voice Agents 101 The Architecture Behind AI That Talks Back.md


NAPKIN | 餐巾紙

餐巾紙公式

Voice Agent = STT + LLM + TTS. Constraint: Total Latency < 800ms. Solution to Latency = Streaming (overlapping stages). Human Conv = Full-Duplex (requires VAD + Barge-in + Echo Cancellation).

當你把文字 Agent 直接接上語音輸入輸出,聽起來就像是在跟 2003 年的衛星電話溝通。這篇文章深入解剖了語音 Agent 的底層架構:從傳統的級聯架構 (Cascade: 語音轉文字 -> LLM -> 文字轉語音) 到新興的端到端語音模型 (End-to-End)。在語音互動中,工程師對抗的最大敵人是「延遲 (Latency)」—回應時間若超過 800 毫秒,對話就會顯得極不自然。要打造流暢體驗,不僅需要即時串流 (Streaming) 技術,還要解決全雙工對話中的「插話打斷 (Barge-in)」、噪音環境辨識以及語音專屬的提示詞工程(嚴禁出現 Markdown)。

一句話

做一個好用的語音 AI,不是把 ChatGPT 接上喇叭這麼簡單。人類講話的延遲容忍度是 500 到 800 毫秒。如果你的系統是等使用者講完、轉成文字、丟給 LLM、拿到回答再轉成語音,那延遲肯定破 2 秒。真正的語音工程,是在 LLM 剛吐出第一個單字時,TTS 就要同步開始發聲 (Streaming);同時系統還要全時開啟 VAD (語音活動偵測),只要使用者一插嘴,AI 就要立刻閉嘴 (Barge-in)。語音 Agent 本質上是一個毫秒必爭的「延遲工程學」。

餐巾紙草圖

[ Voice Agent Streaming Architecture ]

User Speaks 
  --> VAD detects end of speech 
  --> STT (Deepgram: ~200ms) 
  --> Transcript hits LLM 
  --> LLM Streams TTFT (Time To First Token: ~400ms)
  --> TTS catches token, buffers 5 words, starts speaking (Cartesia: ~150ms)
  
Total Latency ~750ms.
*Barge-in: If VAD detects user speaking again, immediately KILL TTS stream and restart pipeline.

ROUND 1: SKELETON | 骨架掃描

“這篇文章在說什麼”

ROUND 2: DISSECTION | 血肉解剖

“憑什麼這麼說”

核心論證鏈

  1. 文字工程與語音工程是完全不同的領域: 在文字對話中,3 秒鐘的等待時間使用者是可以接受的(看著打字機特效)。但在語音對話中,電話那頭沉默 3 秒,使用者會以為斷線了。因此,語音工程的第一公民是「時間 (Milliseconds)」。
  2. 端到端模型目前無法完全取代級聯模型: 雖然 GPT-4o 的語音模式令人驚豔,但在企業級生產環境(客服、業務)中,企業需要絕對的「可觀測性」和「結構化輸出 (JSON)」,這正是端到端語音模型目前的弱項。因此 2026 年的主流架構依然是極致最佳化的 Cascade。

關鍵證據

邊界條件

ROUND 3: SOUL | 靈魂提取

“還能怎么用”