为语音信号添加噪声

Pho*_*rce 0 file-io matlab signal-processing noise

我正在尝试.wav使用以下方法在matlab中为语音信号(文件)添加噪声:

load handel.mat;

hfile= 'noisy.wav';

y = wavread('daveno.wav');
y = y + randn(size(y)) * (1/100);
wavwrite(y, Fs, hfile);
nsamples=Fs;
Run Code Online (Sandbox Code Playgroud)

这增加了噪声,但是,它消除了实际的语音口语,因此仅包含噪声.我是否需要乘以更大的数字,或者,有人可以建议一种方法来解决这个问题吗?

Dan*_*Dan 5

问题是您以错误的采样频率编写文件.Fs使用wavread的第二个输出找到正确的采样频率(即值)

   [y, Fs] = wavread('daveno.wav')
Run Code Online (Sandbox Code Playgroud)