這項由東京科學大學與日本國立情報通信研究機構聯合開展的研究,於2026年7月以預印本形式發布,論文編號為arXiv:2607.04064,目前正在IEEE期刊審稿流程中,DOI預設為10.1109/XXXX.2022.1234567。有興趣深入了解的讀者可通過上述編號查詢完整論文。
當你和AI語音助手說話時,它究竟在"聽"什麼?是你說的詞語和句子,還是你這個人本身——你的聲音特質、你說話的腔調?這個問題聽起來有些哲學,但實際上是當前AI語音技術面臨的一個相當棘手的工程難題。東京科學大學的研究團隊花了相當長的時間研究這個問題,最終提出了一套新方法,讓語音AI在理解語言內容時,能真正做到"只聽內容,不辨其人"。
在深入了解他們的解決方案之前,不妨先理解一下這個問題為什麼重要。
一、語音和文字之間隱藏的"速度鴻溝"
人類說話的速度和寫字的節奏是完全不同的。當你打出"我今天去了超市"這句話時,它只是一個短短的文字序列。但當你把這句話說出來,AI需要以每秒五十幀的速度去"聽"每一個細微的聲音片段,產生的數據量要遠遠大於對應的文字。
這就好像你要把一段長達一小時的電影轉換成一本薄薄的劇本——電影幀率很高,每秒24到30幀,但劇本只需要描述關鍵對話和動作。語音AI面臨的,正是類似的"壓縮"問題。
現有的語音AI,比如GPT風格的大型語言模型,是在文字上訓練出來的。文字天然就是高度壓縮的資訊,一個詞代表一個完整的意義單位。但語音的"詞"——也就是語音學家所說的音素(就是每個發音的最小單位,比如"貓"這個字拆開來就是聲母"m"和韻母"ao")——粒度太細,產生的序列太長,語言模型處理起來效率極低,而且和文字的顆粒度完全對不上。
為了解決這個"速度鴻溝",研究者們想到了一個優雅的方案:何不讓AI學會以"音節"為單位來理解語言?音節在中文裡對應一個字,在英文裡大概對應一個發音單元,比如"sub-mit"就是兩個音節。音節比單個音素大,比單詞小,正好處於一個"粒度適中"的甜蜜點。用音節作為基本單位,既能保留足夠的語言資訊,又不會產生過於冗長的序列。
這就是這篇論文要解決的核心任務:教會AI自動把連續的語音流,切割成一個個有意義的音節片段,並給每個片段貼上標籤。這個過程叫做"音節化分詞"(Syllabic Tokenization)。
二、前人的努力與意想不到的副作用
在這個研究團隊之前,已經有人提出了一種叫做SD-HuBERT的方法。要理解這個方法,需要先了解HuBERT這個基礎模型。
HuBERT是一種自監督語音表示學習模型,可以把它理解成一個經過大量語音數據"聽力訓練"的AI耳朵。它能把每一幀語音轉換成一個數字向量,這個向量包含了那幀語音的聲學特徵。經過訓練,HuBERT的向量在語音學上具有很強的意義——相似的發音會得到相似的向量。
SD-HuBERT在HuBERT的基礎上,借用了一種來自電腦視覺的自蒸餾技術(DINO)。這種技術的思路是:讓一個"學生模型"去預測一個"教師模型"的輸出,教師模型是學生模型參數的滑動平均版本,更加穩定。通過這個過程,SD-HuBERT能讓模型在內部自發地把連續語音幀"組織"成音節狀的塊狀結構。
這個技術最初在圖像識別里展示了一個神奇現象:用類似的方法訓練視覺模型,模型會自動學會把圖像分割成有意義的區域,比如把一張貓的照片自動分割出頭部、身體、背景。SD-HuBERT把這個思路搬到語音上,期望模型也能自動識別音節邊界。
從實驗結果來看,SD-HuBERT確實讓語音的內部表示出現了塊狀結構,音節邊界檢測效果也比原始HuBERT好了不少。
然而,研究團隊在深入分析時發現了一個令人頭疼的副作用。他們測量了一個統計指標——說話人身份與模型預測類別之間的互資訊(可以理解為"模型的預測結果在多大程度上泄露了說話人是誰")。結果顯示,這個值高達0.61,接近滿分1.0,意味著模型預測的類別有六成以上的資訊量其實來自說話人身份,而不是語言內容本身。
這意味著什麼?假設你和你的朋友李明說完全相同的一句話"今天天氣不錯",SD-HuBERT對你們兩人的音節切割結果可能會不一樣——不是因為你們說的內容不同,而是因為你們聲音不同。這對於一個應該關注"說了什麼"的語言模型來說,是一個嚴重的污染。
研究團隊把這個問題稱為"說話人主導問題"——模型的注意力被說話人特徵劫持了。
他們認為這個問題的根源在於SD-HuBERT的訓練方式:它用一整個句子的全局表示來做分類預測。而一個人在整句話中的聲音特徵——音調、語速、音色——是基本不變的,這些全局統計特徵天然就是說話人身份的強烈信號。模型學著用這些信號來做預測,反而忽略了局部變化的語言內容。
此外,SD-HuBERT還存在另一個叫做"有效原型坍塌"的問題。模型有2048個分類類別,但實際上只有大約32%的類別會被激活使用,大量類別變成了"殭屍"。這就好像你有一個有一百個抽屜的柜子,但實際上只往三十二個抽屜里放了東西,剩下的全是空的——空間利用率極低,而且把不同語言內容的句子塞進同一個類別會產生混淆,損害音節表示的質量。
三、一個聰明的解題思路:讓AI學會"忽略嗓音,只聽內容"
研究團隊提出的解決方案叫做SylReg,全稱"音節化分塊回歸"(Syllabic Tokenization via Chunk-wise Regression)。這個名字拆解開來很好理解:音節化是目標,分塊是操作手段,回歸是訓練方式。
核心思路可以用一個生動的類比來理解。假設你是一位音樂課老師,你想教學生識別不同的樂器——鋼琴、小提琴、長笛——而不是識別是誰在演奏。為了訓練學生的辨別力,你不讓他們聽同一個演奏者的同一段音樂,而是讓他們把不同演奏者演奏相同樂段的兩個版本進行對齊匹配。這樣,學生就必須關注音樂本身的結構,而不是演奏者的個人風格。
SylReg做的事情與此異曲同工。在訓練時,模型同時接收兩段語音:原始語音和經過聲音變換的語音(相當於"換了一個人來演奏同一段音樂")。聲音變換採用了一種叫做"說話人擾動"的技術,通過調整共振峰(影響元音音色的關鍵頻率)和音調,把男聲轉換成女聲,或者把女聲轉換成男聲。研究團隊做了一個重要的改良:不是隨機亂變,而是只做男女互換,並根據每段語音的平均音調來判斷性別——均值音調超過155Hz就認為是女聲。這樣做是為了保證變換後的語音聽起來仍然自然,而不是頻率亂跳的怪聲。
原始語音送給"教師模型",變換後的語音送給"學生模型"。學生的任務是:儘管輸入的聲音特徵已經改變了,但仍然要產生和教師儘可能相似的內部表示。這就迫使學生必須提取聲音變換前後不變的東西——也就是語言內容,而不是說話人特徵。
更關鍵的是"分塊"這個設計。之前提到的幀級回歸(C=1,每幀都單獨匹配)雖然也能去除說話人資訊,但粒度太細,沒有給模型足夠的上下文來理解音節層面的結構。而全局匹配(把整句話壓縮成一個向量)又走向了另一個極端,重新引入了說話人主導的問題。
SylReg採用了一個中間方案:把語音分成固定長度的"塊"(Chunk),每塊包含C=100幀(默認值)。對每個塊進行平均池化後,再進行回歸匹配。這個塊大小大約對應2秒左右的語音,覆蓋幾個音節的長度,恰好處於"能感知音節層面結構"的合適顆粒度。
在訓練框架上,SylReg沿用了BYOL(Bootstrap Your Own Latent)的設計:有學生和教師兩套模型,教師參數是學生參數的指數移動平均,訓練時只更新學生,教師自然跟隨。損失函數是l2歸一化後的均方誤差(MSE),相比分類交叉熵,回歸目標天然避免了有效原型坍塌的問題。
模型結構方面,SylReg在預訓練好的HuBERT Base基礎上進行微調。借鑑了前人的發現,去掉了HuBERT後三層Transformer層(這三層被證明會阻礙模型學習音節級別的粗粒度表示),保留前九層。在學生側額外添加了投影頭(Projector)和預測頭(Predictor),都是兩層MLP,隱藏維度2048,輸出維度256。CNN特徵提取層在訓練中保持凍結,只更新Transformer層及投影/預測頭。
訓練在四塊NVIDIA A6000 GPU上進行,共10000步,使用AdamW優化器,批次大小1024,學習率0.0001。前2000步只更新隨機初始化的投影和預測頭,讓這兩個新模組先適應HuBERT的特徵,之後再解凍Transformer層進行聯合微調。
四、從聲波到音節標籤:三步完成切割和編碼
訓練好的SylReg模型,它的內部表示已經自發地呈現出塊狀音節結構——用數學語言說,就是特徵向量之間的自相似矩陣呈現出塊對角形狀,塊與塊之間的邊界正好對應音節邊界。這一點可以從論文中的Figure 1看出:原始HuBERT的自相似矩陣是連續平滑的,SD-HuBERT稍有塊狀但不清晰,而SylReg的矩陣呈現出非常清晰的塊狀對角結構,紅線標註的真實音節邊界與塊的邊界高度吻合。
有了這樣的內部表示,如何把它轉換成實際的音節標籤呢?研究團隊採用了一個三步流程。
第一步是音節邊界檢測。給定語音幀特徵序列,計算幀間自相似矩陣,然後用最小割算法(Minimum Cut Algorithm)把這個矩陣分割成M個片段,M的值根據語音時長和預設的最高音節幀率(6.67Hz)來確定。為了處理語速較快的情況,先做適度過分割,然後把餘弦相似度超過閾值τ的相鄰片段合併,最終達到大約6.25Hz的音節幀率(也就是平均每個音節約160毫秒)。
第二步是片段級平均池化。找到邊界後,對每個音節片段內的所有幀特徵做平均,得到一個代表該音節的向量。
第三步是兩階段聚類編碼。先用K-Means聚類(24576個中心點,50輪疊代,5次隨機初始化取最優)得到細粒度的中心點,再用層次聚類(凝聚聚類)把這24576個中心點進一步合併成8192個最終類別。每個音節片段被分配到最近的類別中心,得到一個離散的標籤編號——這就是音節token。
五、蒸餾升級版:SylReg-Distill,用更好的"耳朵"
SylReg本身的音節邊界檢測已經相當不錯,但研究團隊注意到,另一個預訓練模型data2vec 2.0的特徵表示在音節聚類質量上比HuBERT更好——用data2vec 2.0提取的特徵做聚類,同一個音節的幀會更集中在同一個類別,不同音節之間的區分度也更高。
於是他們設計了一個兩階段流程:先用SylReg切割出音節邊界,然後把這些邊界作為"偽音節標註",用它來訓練一個以data2vec 2.0為骨幹的新模型,這個過程叫做"自分割蒸餾"(SylBoost)。得到的模型叫做SylReg-Distill。
自分割蒸餾的具體過程相當精妙。教師模型(data2vec 2.0)提供幀級特徵,然後在每個偽音節片段內做平均,得到片段級表示作為回歸目標。學生模型(同樣以data2vec 2.0初始化並去掉最後一個Transformer層)則接收說話人擾動後的語音,任務是讓每一幀的輸出逼近該幀所在音節片段的平均表示。這樣,學生模型被迫把同一音節內的所有幀"拉向"同一個表示,從而強化音節內的聚合性和音節間的可分性。
這個蒸餾過程分五個階段疊代進行:第一階段200步,後續四個階段各50步。每個階段結束後,學生模型的參數直接複製給教師,教師用新的參數重新切割和平均,產生更精準的回歸目標,供下一階段使用。這種疊代自精化的設計,讓音節結構逐步收斂到更準確的形態。
去掉了data2vec 2.0的最後一層Transformer層,SylReg-Distill使用第11層(倒數第二層)的特徵做音節表示,而SylReg本身使用第8層(倒數第二層,因為SylReg只保留了9層)。
六、實驗結果:數字背後的故事
研究團隊在LibriSpeech(一個大規模英文有聲書數據集,包含來自數百個說話人的數千小時錄音)上進行了全面的評估。
在音節邊界檢測方面,評估指標包括精確率(Precision,檢測到的邊界有多少是真實邊界)、召回率(Recall,真實邊界有多少被檢測到了)、F1分數(兩者的調和平均)以及R值(一個同時懲罰過度分割和漏檢的綜合指標)。SylReg以60.3%的精確率、89.8%的召回率、72.2%的F1分數取得了相當亮眼的表現,R值達到54.1。相比於原始HuBERT(F1僅58.7%,R值39.1),提升非常顯著。
在音節token質量方面,研究團隊用三個指標來衡量:音節純度(SP,一個token裡面大多數幀屬於同一個真實音節的程度)、聚類純度(CP,同一個真實音節的幀大多落入同一個token的程度)和音節歸一化互資訊(SNMI,token與真實音節之間資訊共享的程度)。SylReg在同等詞彙量(4096)下,SP達到70.5%、SNMI達到86.0%,均高於SD-HuBERT(SP 54.1%,SNMI 73.4%)。
另一個直觀的指標是TED(Token Edit Distance,token編輯距離)——把同一段話的原始語音和說話人擾動後的語音都做音節化,然後比較兩個token序列有多不同。如果一個模型真的在學語言內容,那麼同一段話無論誰說,產生的token序列應該差不多;如果模型其實在學說話人特徵,則兩個序列會有較大差異。SylReg的TED為9.91%,而SD-HuBERT高達19.4%——差了整整一倍。這有力地證明了SylReg的音節token確實更關注語言內容,而非說話人特徵。
SylReg-Distill在詞彙量8192的設置下進一步提升了各項指標,F1達到74.7%,SP 79.5%,SNMI 91.5%,TED降至7.66%,全面超越同類的SylBoost模型。
七、消融實驗:每一個設計選擇都有它的道理
研究團隊還做了一系列細緻的消融實驗,逐一驗證每個設計選擇的必要性。
用DINO替換BYOL(回到分類損失而非回歸損失)後,所有指標均有所下降,F1從72.2%降至68.9%,TED從9.91%升至11.9%,這驗證了BYOL+MSE比DINO+交叉熵更適合這個任務。同時確認了只有32%的softmax類別被激活,印證了有效原型坍塌的存在。
去掉說話人擾動後,TED進一步升至13.9%,說明說話人擾動是降低說話人依賴的關鍵機制。而用隨機擾動替換針對性的男女互換擾動,各項指標也有一定下降,證明了有約束的擾動設計比隨機擾動更有效。
關於塊大小C的選擇,研究顯示邊界檢測性能隨C增大單調提升,在C=100時基本飽和。但token純度(SP和SNMI)在C=20時就達到峰值——C=20大約對應90分位數的音節時長,再往上則略有下降。C=1(幀級)和全局池化(C=T)都比中間值差,這說明恰好在音節時長量級上做分塊是取得最佳效果的關鍵。這個現象直觀上也很好理解:塊太小,模型沒有足夠上下文感知音節結構;塊太大,又重新引入了說話人特徵的污染。
從訓練動態來看,10000步時召回率達到峰值,整體F1在12000步後開始下降,自相似矩陣也開始從清晰的塊狀結構向均勻分布退化。因此10000步是防止表示坍塌的合理訓練步數。
對各層特徵的分析顯示,第8層Transformer的召回率最高,第9層精確率最高但召回率略低,綜合考慮選擇第8層用於音節化。第9層的精確率則可以在後續的自分割蒸餾階段進一步提升。
八、從音節標籤到會說話的語言模型
有了高質量的音節token,研究團隊進一步構建了一個完整的語音語言模型系統SylReg-LM,驗證音節token在下游任務中的價值。
語音語言建模的訓練策略借鑑了SpiRit-LM的"交錯訓練"思路。SpiRit-LM的核心創意是:不把語音和文字模型分開訓練,而是在同一個語言模型里,把語音token和文字token交錯混合。比如,一段話可以被編碼成"Surely(文字)〈67〉(音節token)we(文字)〈317〉(音節token)can(文字)"這樣的混合序列。這樣,模型在學習語音理解時,也能同時從文字中獲取語義知識,實現知識遷移。
SylReg-LM在Qwen2.5 7B這個大型文字語言模型的基礎上進行繼續訓練,擴充了詞彙表以包含音節token,訓練數據包含129000小時的英文語音(LibriSpeech、Libriheavy、Emilia-Large等多個數據集),以及文字數據(Cosmopedia v2,用於防止災難性遺忘)。語音token和文字token的採樣比例約為3:3:4(語音獨立、文字獨立、交錯混合),音節token的採樣概率約為0.3(其餘選文字)。
在理解能力評估上,研究團隊使用了三類測試:sWUGGY(詞彙測試,判斷真實詞彙與偽詞彙的可能性高低,考察詞彙知識)、sBLIMP(句法測試,判斷語法正確句子與錯誤句子的可能性高低,考察語法知識)、StoryCloze(語義測試,從兩個結局中選出正確的故事結局,考察常識理解)。
SylReg-LM 7B在sBLIMP上得分63.2%,spoken StoryCloze得分67.1%,topic StoryCloze得分85.4%。相比SpiRit-LM(sBLIMP 58.3%,spoken StoryCloze 61.0%,topic StoryCloze 82.9%),在語法和語義理解上實現了平均7%的相對提升。在計算量上,SylReg-LM 7B使用了約1.3×10?? FLOPs(浮點運算次數),遠低於SpiRit-LM的4.0×10?? FLOPs,效率優勢顯著。
有一個有趣的細節:SylReg-LM在詞彙層面的sWUGGY測試上並不如預期——分數略低於SyllableLM。這說明音節化方法的改進主要體現在高層語言理解(語法、語義)上,而不一定能同步提升細粒度的詞彙辨別能力。研究團隊坦誠地指出,語音合成訓練數據(TinyStories通過TTS合成)可能是SylReg-LM 7B在sBLIMP上較85M版本略低的一個原因,因為合成語音有時會影響模型對自然語音句法的感知。
九、讓AI把音節"變回"語音:合成實驗的發現
研究團隊還訓練了一個從音節token合成語音的系統,驗證這些離散token保留了多少語音內容資訊。
合成系統採用了條件流匹配(Conditional Flow Matching)框架下的擴散Transformer(DiT)架構,配合BigVGAN-v2聲碼器(把梅爾頻譜轉換成波形的神經網路)。系統以音節token作為輸入,經過長度調節器(預測每個音節對應的幀數)展開後,通過DiT生成梅爾頻譜,再由聲碼器還原為語音波形。
在LibriSpeech測試集的重合成評估中,SylReg-Distill系統的字符錯誤率(CER)為2.53%,詞錯誤率(WER)為5.46%,UTMOS感知質量評分達到4.31分(滿分5分)。對比基準TWIST(基於音素token的合成系統,CER 2.59%,WER 5.65%,UTMOS 3.85),SylReg-Distill在錯誤率上持平甚至略優,在音質上則明顯更好——儘管SylReg-Distill的token比特率(76.8 bits/s)僅為TWIST(174.8 bits/s)的44%,也就是用更少的資訊量實現了相當甚至更好的語音質量。
另一個發現是,SylReg-Distill系統對背景噪聲有很強的魯棒性,能從包含雨聲等環境噪音的語音中重合成出乾淨的語音。這可能是因為音節token只保留了語言內容相關的資訊,過濾掉了噪聲成分。
從不同方法的對比來看,Sylber系統(基於連續特徵,比特率理論上無限大)有最低的錯誤率,但這是以不做離散化為代價的。在做了離散化的系統中,SylReg-Distill的表現是最好的。
說到底,這項研究做了一件看似簡單實則困難的事:它教會了AI學會"忘記"說話的人,只記住說話的內容。這不是一個孤立的技術突破,而是語音AI走向真正語言理解的一個重要環節。
歸根結底,語音AI要真正"聽懂"人說話,不能只是在聲音表面打轉——識別出這是男聲還是女聲,或者這段話出自哪個說話人——而是必須穿透聲音的物理特性,理解其中承載的語言結構。東京科學大學的這套SylReg框架,通過強制性的說話人不變訓練和恰當粒度的分塊匹配,在這個方向上邁出了一步。音節token的編碼效率和語言純潔度,使得下游的語言模型訓練更加高效,也更能捕捉到語法和語義層面的抽象結構。
當然,研究團隊也坦誠地指出了未來的方向:如何在保持語言純淨度的同時,也納入音調、情感等表達性資訊;如何把這套框架擴展到多語言場景;以及如何在更大規模的數據和模型上繼續探索。這些都是開放的問題,也是這個領域持續演進的動力所在。如果你對完整的技術細節感興趣,可以通過arXiv編號2607.04064找到原始論文。
Q&A
Q1:SylReg方法和SD-HuBERT方法有什麼本質區別?
A:SD-HuBERT用整句話的全局表示來做分類預測,這導致模型容易學到說話人的聲音特徵而非語言內容,而且分類類別大量閒置。SylReg改用固定長度塊的回歸匹配方式,同時強制學生模型對原始語音和變聲後的語音產生相近的表示,從而迫使模型關注聲音不變的語言內容部分。簡單說就是:SD-HuBERT聽整句話猜類別,SylReg分塊比對內容、忽略音色差異。
Q2:音節化分詞對語音AI的實際應用價值體現在哪裡?
A:語音AI通常基於文字預訓練的語言模型來理解語言,但語音的資訊密度比文字低很多,幀率高達每秒50幀,而文字一個詞才算一個單位。音節處於兩者之間的粒度,用音節token代替音素token可以把序列長度大幅壓縮,減少計算量,同時讓語音和文字的粒度更匹配,便於知識遷移。SylReg-LM的實驗證明,基於音節token的語言模型在語法和語義理解上比基於音素token的模型好約7%。
Q3:SylReg的塊大小C為什麼選100幀而不是其他值?
A:研究團隊做了系統實驗,測試了C從1到整句話長度的各種取值。結果顯示,邊界檢測精度隨C增大而提升,在C=100時基本飽和。而token純度在C=20左右達到峰值,C=20約對應90%音節時長的上限。C=100在邊界檢測和整體性能上取得了最好的綜合表現。過小的C(如C=1,幀級)缺乏上下文無法感知音節結構;過大的C(如整句)重新引入說話人全局特徵的污染。C=100是二者之間的工程折中點。






