亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? psola.m

?? 語音合成PSOLA算法實現 語音合成PSOLA算法實現
?? M
字號:
%=================================================================
%             PSOLA算法實現程序
%=================================================================
%
%具體的算法在畢業論文《基于PSOLA的漢語文語轉換技術研究》P44中有詳細的介紹。
%
%需要注意的問題:目前對聲母(清音)還沒有修改,只是修改韻母(濁音),在必要的時候可以適當加以處理聲母。
%對聲母的處理只能調整音長和音強,也就是復制一段接在聲母后面以增長音長,乘以某個系數以提高音強。
%=================================================================
%2006年7月    郭鋒    版本 1.0
%=================================================================
clear all
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%產生4個聲調所對應的聲調函數,數據通過對聲調曲線的圖像來采樣獲得
                                                              %實驗證實:11個采樣點已經可以得到實驗要求。
t=0:0.1:1.0;
f1=[0.453 0.470 0.472 0.469 0.466 0.465 0.468 0.473 0.476 0.470 0.447];
f2=[0.011 0.081 0.10 0.128 0.163 0.236 0.305 0.384 0.460 0.520 0.544];
f3=[-0.185 -0.106 -0.151 -0.205 -0.2309 -0.20 -0.105 0.001 0.124 0.220 0.324];
f4=[0.463 0.531 0.504 0.438 0.363 0.267 0.184 0.120 0.046 0.001 -0.064];
f1=f1+0.6;  f2=f2+0.6;  f3=f3+0.6;  f4=f4+0.6; %往上提升0.6,把數據全部化為正數
kp1=polyfit(t,f1,4);         %擬和得到四個聲調的聲調函數,它的圖像形式就是調型曲線,分別用kp1~kp4來標示。
kp2=polyfit(t,f2,4);
kp3=polyfit(t,f3,4);
kp4=polyfit(t,f4,4);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%產生基音變化序列
[pitch,Fs]=wavread('a.wav');                                      %讀入一個基音周期,例如a的一個基音。
OriginPitchLength=length(pitch);
PithNum=40;                   %基音數目從此輸入,對應著音長。
z=linspace(0,1,PithNum);      
Fn=polyval(kp4,z);            %通過調型函數來獲得需要的聲調序列。
Fn=1./Fn;                     %計算基頻數列
KK=log(10+10.*Fn);            
scale=OriginPitchLength/KK(PithNum/2);    %scale表示單位數據代表的基音點數
ResultPitchLength=round(scale.*KK);       %獲得該聲調對應的基音周期序列,準備用PSOLA調整基音周期。
%以下四行注釋為早期的一些實驗結果,這里不用理會。
%chazhiSerial=round(PitchSerial-PitchSerial(15))    %獲得插值點數序列
%測試二聲的序列  最大基音和最小基音相差50個  169.6154--122.5000
%三聲   最大基音和最小基音相差40個   183.7500--147
%四聲   最大基音和最小基音相差60個   122.5000--183.7500
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%開始基音同步疊加,改變聲調
a=pitch';
resultpitch=a;  %開始調整基音resultpitch。
reginpitch=a;   %reginpitch留作最后來和調整過的resultpitch進行比較。
K=zeros(1,PithNum);
for ii=1:PithNum
    if (OriginPitchLength==ResultPitchLength(ii))        %如果需要的基音數值NeedNum與原始基音數值OriginNum相等
        c=a;                                             %那么就不作修改,直接把原始基音a給存儲變量c。
    else                                                 %否則的話,就對原始基音進行先插值再抽取。
         K(ii)=lcm(OriginPitchLength,ResultPitchLength(ii));  %K為原始基音數值,例如5,和需要的基音數值,例如7,的最小公倍數。
         D1(ii)=K(ii)/OriginPitchLength;
         D2(ii)=K(ii)/ResultPitchLength(ii);
         b=zeros(1,K(ii));
          num=1;
         %%%%%%%%%%%%%%%%%%%%%%%%%%%                     插值
         for i=1:K(ii)
           if(rem(i,D1(ii))==1)          %D1(ii)整倍,就直接賦值,不作修改
             b(i)=a(num);
             num=num+1;
           elseif (num<=OriginPitchLength) %否則,進行線性插值,擴充點數。
             b(i)=b(i-1)+(a(num)-a(num-1))/(D1(ii)-1);
           elseif (num>OriginPitchLength)
            b(i)=a(num-1);       %如果是最后一個數據點,就直接幅值,不需要再插值。
           end
         end
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  按照需要的間隔進行數據抽取
         count=1;
         c=zeros(1,ResultPitchLength(ii));
        for j=1:K(ii)
         if (rem(j,D2(ii))==0)
           c(count)=b(j);
           count=count+1;
         end
        end
    end
     reginpitch=[reginpitch a];
     resultpitch=[resultpitch c];
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%比較結果
[am,an]=size(reginpitch);
[cm,cn]=size(resultpitch);
%reginpitch=[a zeros(1,abs(cn-an))];
[qingyin,Fs]=wavread('t.wav');      %讀入清音音節
%%%%%%%%%%%%%%%%%%%%%%%%%用曲線進行衰減語音波形,使得整個濁音語音波形中間音強高,首尾低,方才符合人類自然語音。
tjidian=1/100;
xjidian=0.8/65;
t0=[3 12 21 30 56 76 85 93 97];
x0=[23 32 43 41 37 33 28 22 19];
T0=tjidian.*t0;
X0=xjidian.*x0+0.2;
s1=polyfit(T0,X0,5);      %采用的衰減曲線s1為開口向下的拋物線。
%z=linspace(0,1,100);
%Fn=polyval(p1,z);
%plot(z,Fn)          %可以觀測衰減曲線
k1=linspace(0,1,an);
k2=linspace(0,1,cn);
sjn1=polyval(s1,k1);   %獲得原始基音對應的衰減序列。
sjn2=polyval(s1,k2);   %獲得合成基音對應的衰減序列。
sum1=reginpitch.*sjn1;  %衰減原始基音序列
sum2=resultpitch.*sjn2; %衰減合成基音序列
outSpeechResult=[qingyin' sum2];
outSpeechOrign=[qingyin'  sum1];    %給outSpeechOrign乘以系數K就可以修改音強。
wavplay(outSpeechResult,Fs)         %讀出合成語音
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%把結果以圖形的形式顯示出來。
subplot(2,1,1)
plot(outSpeechOrign)
grid on
title('漢語“他(ta1)”的時域波形圖')
wavplay(outSpeechOrign,Fs)
subplot(2,1,2)
plot(outSpeechResult)
title('TD-PSOLA處理后變為“踏(ta4)”的時域波形圖')
grid on

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久er热在这里只有精品66| 国产天堂亚洲国产碰碰| 中文乱码免费一区二区| 偷拍一区二区三区| 99久久精品国产观看| 久久综合99re88久久爱| 午夜亚洲国产au精品一区二区| 国产精品一区二区久久不卡| 51精品久久久久久久蜜臀| 亚洲欧美电影一区二区| 国产91露脸合集magnet| 欧美一区二区三区免费视频 | 五月综合激情日本mⅴ| 国产很黄免费观看久久| 日韩精品一区二区三区在线| 亚洲第一成人在线| 色妹子一区二区| 国产日产精品一区| 国产精品自产自拍| 精品国产露脸精彩对白| 裸体在线国模精品偷拍| 欧美美女bb生活片| 五月天欧美精品| 欧美日韩中字一区| 亚洲成人资源网| 在线视频国内一区二区| 一区二区在线观看视频在线观看| 成人免费视频国产在线观看| 久久精品一区蜜桃臀影院| 国产一区二区三区四| 26uuu另类欧美亚洲曰本| 麻豆一区二区99久久久久| 91精品免费在线观看| 午夜一区二区三区视频| 欧美狂野另类xxxxoooo| 青青国产91久久久久久| 日韩精品中文字幕一区二区三区| 日韩成人精品在线| 欧美一卡二卡在线观看| 狠狠色综合播放一区二区| 久久久精品综合| 成人性生交大片免费看在线播放| 国产精品国产三级国产有无不卡 | 成人97人人超碰人人99| 自拍视频在线观看一区二区| 在线视频你懂得一区二区三区| 亚洲女爱视频在线| 欧美高清激情brazzers| 六月丁香综合在线视频| 欧美激情一区三区| 日本精品视频一区二区| 日本午夜精品视频在线观看 | 国产一区二区三区国产| 国产女人18水真多18精品一级做| 白白色 亚洲乱淫| 亚洲国产美国国产综合一区二区| 67194成人在线观看| 久久av中文字幕片| 成人欧美一区二区三区黑人麻豆 | 久久免费美女视频| 99精品在线观看视频| 亚洲高清不卡在线| 26uuu精品一区二区| 99国产一区二区三精品乱码| 水野朝阳av一区二区三区| 久久久精品tv| 欧美色电影在线| 国产成人av电影免费在线观看| 一个色妞综合视频在线观看| 欧美一二三区在线| av电影在线观看一区| 青娱乐精品在线视频| 日韩久久一区二区| 精品少妇一区二区三区在线视频| 99精品热视频| 精品一区二区日韩| 亚洲精品免费视频| 国产午夜精品一区二区三区嫩草 | 日韩国产精品91| 欧美国产日产图区| 91精品国产综合久久国产大片| 国产一区二区免费看| 日韩在线一区二区三区| 亚洲精选视频在线| 国产偷v国产偷v亚洲高清| 欧美高清视频不卡网| 99久久99久久精品国产片果冻| 麻豆91精品视频| 午夜视频一区在线观看| 国产精品传媒视频| 久久亚洲免费视频| 日韩一区二区精品葵司在线| 色网站国产精品| 成人午夜视频福利| 国产自产v一区二区三区c| 亚洲成人三级小说| 亚洲一区二区成人在线观看| 中文字幕一区在线| 中文在线一区二区| 国产亚洲美州欧州综合国| 日韩一区二区三区观看| 欧美电影在线免费观看| 欧美网站一区二区| 91福利在线观看| 色婷婷精品久久二区二区蜜臀av | 亚洲曰韩产成在线| 中文字幕永久在线不卡| 中文字幕精品一区| 国产精品久线在线观看| 国产婷婷精品av在线| 国产人成一区二区三区影院| 欧美大黄免费观看| 日韩欧美一级片| 日韩精品一区国产麻豆| 精品国精品自拍自在线| 日韩欧美视频在线| 精品国产乱码久久| 久久久美女毛片| 久久久久久免费| 欧美久久久久久久久中文字幕| 国产麻豆欧美日韩一区| 亚洲动漫第一页| 久久精品日韩一区二区三区| 成人高清视频在线观看| gogogo免费视频观看亚洲一| 99久久99久久精品免费观看| 99精品国产91久久久久久 | 中文字幕一区二区三区不卡在线 | 精品av久久707| 欧美一级淫片007| 欧美成人性战久久| 久久精品一区二区三区av| 国产精品私房写真福利视频| 亚洲私人黄色宅男| 亚洲不卡一区二区三区| 久久黄色级2电影| 大尺度一区二区| 色成年激情久久综合| 亚洲精品免费在线观看| 91精品国产综合久久久久| 欧美性大战xxxxx久久久| 日韩三级视频在线看| 久久美女艺术照精彩视频福利播放 | 成人综合婷婷国产精品久久蜜臀 | 日本一不卡视频| 丁香亚洲综合激情啪啪综合| 91蜜桃免费观看视频| 欧美大片一区二区三区| 自拍偷拍亚洲激情| 日韩精品一区第一页| 成人小视频免费在线观看| 欧美伦理视频网站| 国产精品沙发午睡系列990531| 午夜精品久久久| 国产成人啪午夜精品网站男同| 91福利在线免费观看| 国产亚洲精品久| 婷婷久久综合九色综合伊人色| 国产成人亚洲综合a∨婷婷图片| 色94色欧美sute亚洲线路一ni| 精品少妇一区二区三区免费观看| 国产精品高潮呻吟久久| 卡一卡二国产精品| 欧洲日韩一区二区三区| 国产人伦精品一区二区| 日本伊人色综合网| 在线免费精品视频| 久久综合99re88久久爱| 亚洲第一福利一区| 成人毛片在线观看| 久久久噜噜噜久久人人看 | 久久亚洲一区二区三区四区| 一区二区三区电影在线播| 国产一区在线视频| 欧美日韩夫妻久久| 亚洲一区在线播放| 成人精品小蝌蚪| 91精品国模一区二区三区| 日韩欧美专区在线| 日韩激情中文字幕| 99国内精品久久| 久久免费精品国产久精品久久久久| 日本中文字幕一区| 在线亚洲一区观看| 欧美激情资源网| 日韩影院精彩在线| 91麻豆123| 欧美国产丝袜视频| 视频精品一区二区| 欧美久久久影院| 一区二区三区中文字幕在线观看| 国产一区福利在线| 久久网站最新地址| 蜜臀av国产精品久久久久| 91麻豆福利精品推荐| 亚洲欧美另类久久久精品| 成人h动漫精品| 久久综合五月天婷婷伊人| 亚洲国产精品一区二区www在线| 色哟哟一区二区三区|