# speech_processing
**Repository Path**: wchh_2000/speech_processing
## Basic Information
- **Project Name**: speech_processing
- **Description**: 语音信号处理
- **Primary Language**: Matlab
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-05-31
- **Last Updated**: 2025-10-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# speech_processing
语音信号处理
1. 用MATLAB录音2秒(抽样率8000),存储声音文件,获得时域音频数据y. 编写了record函数,输出音频数据y。

3. 将y做fft变换,画出幅度(abs)和相位(angle)谱。取y的8000个数据(2倍降采样)做fft变换,画出幅度和相位谱。process_draw(y)函数,音频数据y作为输入参数。降采样前后的频谱见下图
3. 重新录制抽样率为7000的语音。对原始音频加单频噪声,即时域数据加上一个cos信号,其频谱为单频的脉冲。函数yn=add\_noise(y),输入为原始音频y,输出为加噪后音频。 设计IIR 巴特沃斯低通滤波器,对语音进行处理。yf=process_filter(y)函数,输入为处理前语音数据y,输出为处理后语音数据yf.
利用freqz函数画出滤波器的频谱图,画出语音信号处理前后的频谱图,见下图
IIR滤波器频谱图:
滤波前后信号频谱:
运行示例:
