LP PSOLA演算法之(二) 語音變調

2021-08-01 07:07:47 字數 838 閱讀 6011

1.聲學引數,如共振峰頻率,基頻,主要由聲道差異決定。

2.韻律學引數,如說話快慢,節奏,口音不同。

改變語音基音頻率(pitch),pitch變大-男聲變女生,pitch變小,女聲變男聲。所以問題就變得很簡單,只要在語音合成之前,根據變調要求改變pitch大小,合成後得語音就能達到變調得效果。

值得注意得是:由於男女聲道長度得差異,兩者即使發同乙個母音,共振峰頻率也會有很大的區別,所以在提高或者降pitch的時候,也要適當調整共振峰的大小。

共振峰fi與**係數ai組成的多項式的根zi的相角存在特定的關係,滿足式子:

其中,

嚴格來講,pitch變化對不同的共振峰頻率變化數值不同,同時對頻寬也有一定影響,簡化起見,不管pitch改變多少,將不同的共振峰頻率增加或者減少100hz,頻寬不改變。

說明: 原始語音時長約為2.5秒,程式將pitch改為原來的2倍,可以明顯感覺到變調後的語音從男聲變為女聲。

[1] 宋知用. matlab在語音頻號分析與合成中的應用[m]. 北京:北京航空航天大學出版社:2013.

LP PSOLA演算法之(一) 語音變速

語音編碼,得到每幀訊號的lpc係數和基音頻率,就能 出語音。該方法可算出共振峰等引數,方便做變調的時候,對共振峰進行調整。通過lp psola演算法,學習基音檢測的原理和演算法,方便開展更多工作。1.聲學引數,如共振峰頻率,基頻,主要由聲道差異決定。2.韻律學引數,如說話快慢,節奏,口音不同。把語音...

語音變速和變調的實現

實現變聲的效果主要有兩種方式,一種是對語音的本身進行修改,通過修改語音的一些特性達到變聲的效果 另一種則是語音轉殖,直接將輸入語音特性轉化成模板的語音特性。這裡我們介紹第一種方式,語音轉殖後面有機會再介紹。其實如果沒有特定的變聲需求,直接用不同的取樣率讀取原來的檔案就會產生變聲效果。基音同步疊加 p...

蟻群演算法之二

1 螞蟻系統模型的建立 給定g v,a 其中v為定點集,a為各頂點互相連線組成的邊集,已知各頂點之間的連線距離,要求確定一條長度最短的迴路,僅遍歷一次所有頂點的迴路。引入記號 m 蟻群中螞蟻的數量 bi t t時刻位於城市i的螞蟻的數量 dij 城市i和j之間的距離 nij 邊 i,j 的能見度,反...