请教语音合成 (用均衡器)

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:43:49
我想把两个语音合成在一起,一个作为背景音乐,一个是人的说话音,方法是用均衡器对合成的语音进行调整,使说话突显出来,我的代码如若下
load y %说话音
Fs=22050; %采样频率
[y1,fs,N]=wavread('start.wav'); %读取背景音start.wav(电脑的启动音乐,)
y1=resample(y1,Fs,fs) ; %重采样,采样频率改为22050HZ
y1=y1(:,1); %改为单声道
k=21;alpha=0.1; %一阶均衡器的系数,
b1=[alpha,-1];a1=[1,-alpha];
b=0.5*(1+k)*a1+0.5*(1-k)*b1;
y=[y;zeros((length(y1)-length(y)),1)];%向量长度变一致
ys=y+y1; %合成新向量ys
ys=filter(b,a1,ys); %经过均衡器进行处理
sound(ys,Fs); %发声
但是效果很不好,背景音还是很大,请哪位哥哥能指导一下,万分感激!

第一步:直接控制音乐和说话的幅度。
第二步:将两者简单加起来,看看效果怎么样。
第三步:如果效果不好,重新第一步和第二步;如果效果好,就结束啦!

均衡器不适合做这件事!