VoiceMem:雙腦記憶架構讓語音助理「即時」又「有溫度」
VoiceMem: Streaming Dual-Brain Memory for Real-Time Interaction
背景
現在的語音對話系統(duplex speech language models,SLM)已經能做到即時打斷、即時回應,但普遍缺少一顆「靈魂」——一套能長期記住使用者的記憶系統。傳統文字對話的記憶方案(像 Mem0、Zep、LangMem 這類 agent memory 引擎)大多針對非即時場景設計:它們習慣在 top-100 甚至更大的候選池裡做檢索與排序,單次檢索動輒耗費數百毫秒到數秒。這種延遲在打字聊天機器人裡不是問題,但放進語音對話裡就是災難——語音互動的「可容忍延遲」被語音活動偵測(VAD)壓縮到約 500 毫秒左右,一旦記憶檢索拖慢反應,整個對話節奏就會被打斷,使用者會明顯感受到「卡頓」。
除了速度,現有記憶系統還有另一個盲區:它們幾乎只處理「事實資訊」(使用者叫什麼名字、上次提過什麼事),卻很少處理「情感與人設」——使用者的情緒起伏、性格傾向、對不同人事物的長期好惡。語音對話恰恰最需要這種能力,因為聲音本身攜帶語氣、情緒等副語言(paralinguistic)訊息,文字系統天生就抓不到。VoiceMem 正是為了同時解決「準確」「即時」「有情感溫度」這三個長期被分開處理的問題而提出的。論文作者來自新加坡科技與設計相關研究團隊,涵蓋 Zhifei Xie、Dongchao Yang、Shuicheng Yan 等多名作者,發表於 2026 年 8 月,arXiv 編號 2608.26005。
方法
VoiceMem 的核心是「雙腦」架構,靈感類比人腦左右半球分工:
左腦(資訊腦):負責事實性記憶。它用兩層結構做索引——上層是「schema」(粗粒度語義路由,先判斷這句話大概屬於哪類主題),下層是「entity」(具體對應到某個人、事件或概念的節點)。這種「先分類、再定位」的設計讓系統只需要在 top-5 的候選範圍內做檢索,而不像傳統系統要撈 top-100~200 才夠準。左腦還有一個「聚類湧現機制」(cluster emergence),當某個記憶簇裡逐漸長出可辨識的子群時,會自動把它拆分,避免記憶越堆越多、資訊密度反而被稀釋。
右腦(情感腦):負責人設與情緒記憶,分成「獨立節點」(記錄使用者本身穩定的性格、行為傾向)與「跨實體節點」(記錄使用者對特定人事物的情境化情緒)。它同時做「短時歸因」(對話當下的情緒反應)與「長時歸因」(每次對話結束後,把重複出現的情緒模式沉澱成穩定的人設特徵)。
串流記憶 I/O:整套檢索管線分成聆聽、語音尾端、預期、搜尋四個階段,在 0–500 毫秒內完成——第 1、2 階段(0–200ms)即時抽取文字稿並做實體匹配,第 2 階段(200–400ms)提前預測回覆方向、擴展圖結構並計算embedding,第 3 階段(400–500ms)才真正在後端做搜尋與結果合併。整個架構刻意做成「解耦」設計:上層的 schema/entity 路由與串流邏輯,和下層真正儲存記憶的引擎(可以是 Mem0、Zep 等任何 backend)是分開的,換引擎不用重新設計上層邏輯。
為了訓練具備記憶能力的 SLM,團隊還建了一套 ChatMem-400K 資料生成管線,分四階段:先合成連貫的使用者「記憶世界」(人設→背景→事件→訊息→記憶);再用「black-box on-policy distillation」線上生成需要依賴記憶才能答對的對話,並比較有無記憶時模型表現的差異來篩選資料;接著人工精修,加入情緒動態與多模態輸入;最後用自建的 ChatMem-Bench 驗證,涵蓋資訊、人設、情感歸因、副語言與環境四大維度、14 個細項類別。
實驗結果
在資訊記憶方面,LoCoMo benchmark 上 VoiceMem 平均分數達 76.39,大幅超越以 Mem0 為後端的 52.27(高出約 24 分),也超越目前最強系統 EverMemOS 的 65.75,甚至比「全文脈絡上限」(Full-Context)還高出 15.9 分。在 top-5 檢索設定下,相較 Mem0 在 top-200 的表現,左腦領先近 30 分,證明「精準的兩層索引」比「撈更大候選池」更有效。而且效率極高:K=5 時只需 430 個 memory tokens,是 EverMemOS(1,899 tokens)的約 1/4.4,卻還能多拿 8.1 分準確率。
在人設與情感記憶方面,VoiceMem 在三個 persona benchmark(ES-MemEval、PersonaMem、PersonaLens)的綜合分數比前一代最佳系統 MemOS(72.27)高出 4.29 分,達到 74.16(以 GPT-4o-mini 評測)、微調後模型甚至達 76.56。消融實驗顯示,如果拿掉上層的 schema-entity 索引,LoCoMo 分數會直接掉 9.9 分,說明這個結構性設計才是主要的分數來源。
在真正模擬語音場景的 ChatMem-Bench(316 題、53 小時對話、15,314 輪次)上,VoiceMem 整體得分 68.73,遠高於 EverMemOS 的 48.45;差距在「副語言」相關題目上被進一步拉開(45–53 分 vs. 文字系統的 3–26 分),證明專為語音設計的右腦確實能捕捉文字系統天生忽略的語氣、情緒線索。效率上,VoiceMem 的檢索延遲僅 134 毫秒,遠低於標準 VAD 約 500 毫秒的容忍上限,實務部署中幾乎不增加任何對話延遲。
意義
VoiceMem 的價值不在於發明一個全新的記憶儲存格式,而在於證明「記憶」可以同時做到準確、即時、有情感——過去這三者常被視為互斥的工程取捨(要準就得撈更多候選、要即時就得犧牲準確度、要有情感就得額外堆疊模組)。它的兩層 schema-entity 索引展示了一個通用原則:透過先分類再定位,可以用小得多的檢索預算(top-5 對比 top-100~200)拿到更好的效果,這對任何需要低延遲檢索的 RAG 或 agent 系統都有參考價值。
其「解耦」設計也具備工程實用性——上層邏輯與下層記憶引擎分離,意味著企業可以直接把現有的 Mem0、Zep 等記憶後端接上 VoiceMem 的路由層,立即獲得 15.8~29.5 分不等的準確率提升,而不必推翻既有系統重做。對語音助理、陪伴型 AI、客服系統而言,這代表可以在不增加使用者等待感的前提下,做到「記得你上次說過什麼」以及「感覺得出你現在的情緒」,這兩點正是把語音對話系統從「一次性問答工具」推向「長期陪伴夥伴」的關鍵一步。隨著 ChatMem-400K 與 ChatMem-Bench 的公開(若後續開源),也可能成為業界評測「語音記憶能力」的新標準測試集。