1
雷鋒網(wǎng)按:本文作者劉斌,中科院自動化所博士,極限元資深智能語音算法專家,中科院-極限元智能交互聯(lián)合實驗室核心技術(shù)人員,曾多次在國際頂級會議上發(fā)表論文,獲得多項關(guān)于語音及音頻領域的專利,具有豐富的工程經(jīng)驗。
深度學習在 2006 年嶄露頭角后,近幾年來取得了快速發(fā)展,在學術(shù)界和工業(yè)界均呈現(xiàn)出指數(shù)級增長的趨勢;伴隨著這項技術(shù)的不斷成熟,深度學習在智能語音領域率先發(fā)力,取得一系列成功的應用。本文將重點分享近年來深度學習在語音生成問題中的新方法,圍繞語音合成和語音增強兩個典型問題展開介紹。
語音合成主要采用波形拼接合成和統(tǒng)計參數(shù)合成兩種方式。波形拼接語音合成需要有足夠的高質(zhì)量發(fā)音人錄音才能夠合成高質(zhì)量的語音,它在工業(yè)界中得到了廣泛使用。統(tǒng)計參數(shù)語音合成雖然整體合成質(zhì)量略低,但是在發(fā)音人語料規(guī)模有限的條件下,優(yōu)勢更為明顯。在上一期我們重點介紹了深度學習在統(tǒng)計參數(shù)語音合成中的應用,本期將和大家分享基于波形拼接的語音合成系統(tǒng),圍繞 Siri 近期推出的語音合成系統(tǒng)展開介紹,它是一種混合語音合成系統(tǒng),選音方法類似于傳統(tǒng)的波形拼接方法,它利用參數(shù)合成方法來指導選音,本質(zhì)上是一種波形拼接語音合成系統(tǒng)。
單元選擇是波形拼接語音合成系統(tǒng)的基本難題,需要在沒有明顯錯誤的條件下將合適的基元組合在一起。語音合成系統(tǒng)通常分為前端和后端兩個部分,前端模塊對于提高語音合成系統(tǒng)的表現(xiàn)力起到非常重要的作用。前端模塊將包含數(shù)字、縮寫等在內(nèi)的原始文本正則化,并對各個詞預測讀音,解析來自文本的句法、節(jié)奏、重音等信息。因此,前端模塊高度依賴于語言學信息。后端通過語言學特征預測聲學參數(shù),模型的輸入是數(shù)值化的語言學特征。模型的輸出是聲學特征,例如頻譜、基頻、時長等。在合成階段,利用訓練好的統(tǒng)計模型把輸入文本特征映射到聲學特征,然后用來指導選音。在選音過程中需要重點考慮以下兩個準則:(1)候選基元和目標基元的特征必須接近;(2)相鄰兩個基元的邊界處必須自然過渡??梢酝ㄟ^計算目標代價和拼接代價評估這兩個準則;然后通過維特比算法計算最優(yōu)路徑確定最終的候選基元;最后通過波形相似重疊相加算法找出最佳拼接時刻,因此生成平滑且連續(xù)合成語音。
Siri 的 TTS 系統(tǒng)的目標是訓練一個基于深度學習的統(tǒng)一模型,該模型能自動準確地預測數(shù)據(jù)庫中單元的目標成本和拼接成本。因此該方法使用深度混合密度模型來預測特征值的分布。這種網(wǎng)絡結(jié)構(gòu)結(jié)合了常規(guī)的深度神經(jīng)網(wǎng)絡和高斯混合模型的優(yōu)勢,即通過 DNN 對輸入和輸出之間的復雜關(guān)系進行建模,并且以概率分布作為輸出。系統(tǒng)使用了基于 MDN 統(tǒng)一的目標和拼接模型,該模型能預測語音目標特征(譜、基頻、時長)和拼接成本分布,并引導基元的搜索。對于元音,有時語音特征相對穩(wěn)定,而有些時候變化又非常迅速,針對這一問題,模型需要能夠根據(jù)這種變化性對參數(shù)作出調(diào)整,因此在模型中使用嵌入方差解決這一問題。系統(tǒng)在運行速度、內(nèi)存使用上具有一定優(yōu)勢,使用快速預選機制、單元剪枝和計算并行化優(yōu)化了它的性能,可以在移動設備上運行。
通過語音增強可以有效抑制各種干擾信號,增強目標語音信號;有效的語音增強算法一方面可以提高語音可懂度和話音質(zhì)量,另一方面有助于提高語音識別和聲紋識別的魯棒性。經(jīng)典的語音增強方法包括譜減法、維納濾波法、最小均方誤差法,上述方法基于一些數(shù)學假設,在真實環(huán)境下難以有效抑制非平穩(wěn)噪聲的干擾?;诿し蛛x的非負矩陣分解方法也得到了一定關(guān)注,但是這類方法計算復雜度相對較高;近年來,基于深度學習的語音增強方法得到了越來越多的關(guān)注,接下來重點介紹幾種典型的基于深度學習的語音增強方法。
這類方法通過深層神經(jīng)網(wǎng)絡模型建立帶噪語音和干凈語音譜參數(shù)之間的映射關(guān)系,模型的輸入是帶噪語音的幅值譜相關(guān)特征,模型的輸出是干凈語音的幅值譜相關(guān)特征,通過深層神經(jīng)網(wǎng)絡強大的非線性建模能力重構(gòu)安靜語音的幅值譜相關(guān)特征;神經(jīng)網(wǎng)絡模型結(jié)構(gòu)可以是 DNN/BLSTM-RNN/CNN 等;相比于譜減、最小均方誤差、維納濾波等傳統(tǒng)方法,這類方法可以更為有效的利用上下文相關(guān)信息,對于處理非平穩(wěn)噪聲具有明顯的優(yōu)勢。

采用這類方法建模時模型的輸入可以是聽覺域相關(guān)特征,模型的輸出是二值型屏蔽值或浮點型屏蔽值,最常用的聽覺域特征是 Gamma 濾波器相關(guān)特征,這種方法根據(jù)聽覺感知特性將音頻信號分成不同子帶提取特征參數(shù);對于二值型屏蔽值,如果某個時頻單元能量是語音主導,則保留該時頻單元能量,如果某個時頻單元能量是噪聲主導,則將該時頻單元能量置零;采用這種方法的優(yōu)勢是,共振峰位置處的能量得到了很好的保留,而相鄰共振峰之間波谷處的能量雖然失真誤差較大,但是人耳對這類失真并不敏感;因此通過這種方法增強后的語音具有較高的可懂度;浮點值屏蔽是在二值型屏蔽基礎上進一步改進,目標函數(shù)反映了對各個時頻單元的抑制程度,進一步提高增強后語音的話音質(zhì)量和可懂度。

目前主流的語音增強方法更多的關(guān)注于對幅值譜相關(guān)特征的增強而保留原始語音的相位譜,隨著信噪比的降低相位譜失真對聽感的影響明顯增強,在低信噪比條件下,有效的相位重構(gòu)方法可以有助于提高語音可懂度;一種典型的相位重構(gòu)方法是利用基音周期線索對濁音段的相位進行有效修復,但是這類方法無法有效估計清音段的相位信息;復數(shù)神經(jīng)網(wǎng)絡模型可以對復數(shù)值進行非線性變換,而語音幀的復數(shù)譜能夠同時包含幅值譜信息和相位譜信息,可以通過復數(shù)神經(jīng)網(wǎng)絡建立帶噪語音復數(shù)譜和干凈語音復數(shù)譜的映射關(guān)系,實現(xiàn)同時對幅值信息和相位信息的增強。

通過說話人分離技術(shù)可以將混疊語音中不同的說話人信息有效分離出來,已有的基于深度學習的說話人分離模型受限于說話人,只能分離出特定說話人的聲音;采用具有置換不變性的訓練方法得到的說話人分離模型不再受限于特定說話人;這種方法通過自動尋找分離出的信號和標注的聲源之間的最佳匹配來優(yōu)化語音增強目標函數(shù);模型的輸入是混疊語音的譜參數(shù)特征,模型的輸出包含多個任務,每個任務對應一個說話人;在訓練過程中,對于訓練集中一個樣本內(nèi),每個任務固定對應某個說話人;可以采用 BLSTM-RNN 模型結(jié)構(gòu)建模。

基于深度聚類的說話人分離方法是另一種說話人無關(guān)的分離模型,這種方法通過把混疊語音中的每個時頻單元結(jié)合它的上下文信息映射到一個新的空間,并在這個空間上進行聚類,使得在這一空間中屬于同一說話人的時頻單元距離較小可以聚類到一起;將時頻單元映射到新的空間跟詞矢量抽取的思想有些類似,可以通過 k 均值聚類的方法對時頻單元分組,然后計算二值型屏蔽值分離出不同說話人的語音,也可以通過模糊聚類的方法描述不同的時頻單元,然后計算浮點型屏蔽值后分離混疊語音?;谏顚泳垲惖姆椒ê突?PIT 的方法有著各自的優(yōu)勢,為了更有效的解決問題,可能需要將兩種方法有效的結(jié)合。
在深度學習生成模型方面的最新突破是生成對抗網(wǎng)絡,GAN 在計算機視覺領域生成逼真圖像上取得巨大成功,可以生成像素級、復雜分布的圖像。GAN 還沒有廣泛應用于語音生成問題。本文介紹一種基于對抗網(wǎng)絡的語音增強方法。這種方法提供了一種快速增強處理方法,不需要因果關(guān)系,沒有 RNN 中類似的遞歸操作;直接處理原始音頻的端到端方法,不需要手工提取特征,無需對原始數(shù)據(jù)做明顯假設;從不同說話者和不同類型噪聲中學習,并將它們結(jié)合在一起形成相同的共享參數(shù),使得系統(tǒng)簡單且泛化能力較強。

語音增強問題是由輸入含噪信號得到增強信號,這種方法通過語音增強 GAN 實現(xiàn),其中生成網(wǎng)絡用于增強。它的輸入是含噪語音信號和潛在表征信號,輸出是增強后的信號。將生成器設計為全部是卷積層(沒有全連接層),這么做可以減少訓練參數(shù)從而縮短了訓練時間。生成網(wǎng)絡的一個重要特點是端到端結(jié)構(gòu),直接處理原始語音信號,避免了通過中間變換提取聲學特征。在訓練過程中,鑒別器負責向生成器發(fā)送輸入數(shù)據(jù)中真?zhèn)涡畔?,使得生成器可以將其輸出波形朝著真實的分布微調(diào),從而消除干擾信號。
本文圍繞著近年來深度學習在語音合成和語音增強問題中的新方法展開介紹,雖然語音合成和語音增強需要解決的問題不同,但是在建模方法上有很多相通之處,可以相互借鑒。深度學習方法在語音轉(zhuǎn)換、語音帶寬擴展等領域也有著廣泛的應用,感興趣的讀者可以關(guān)注這一領域最新的研究成果。雖然深度學習的快速發(fā)展推動了智能語音產(chǎn)品的落地,但是仍有些問題不能依賴于深度學習方法徹底解決,例如提高合成語音的表現(xiàn)力、提高增強后語音的可懂度,需要在對輸入輸出特征的物理含義深入理解的基礎上,有效的表征信息,選擇合適的方法進行建模。
相關(guān)文章:
雷峰網(wǎng)特約稿件,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。