登录 注册
当前位置:主页 > 资源下载 > 9 > MATLAB语音代码-DIGITAL-SIGNAL-PROCESSING:在MATLAB环境下开发的已录制音频噪声消除和静音段切除功能实现

MATLAB语音代码-DIGITAL-SIGNAL-PROCESSING:在MATLAB环境下开发的已录制音频噪声消除和静音段切除功能实现

  • 更新:2024-08-04 21:10:14
  • 大小:3KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Matlab - 大数据
  • 格式:ZIP

资源介绍

matlab说话代码数字信号处理(MATLAB) Pause_Removal.m 运行代码,输入要录制的持续时间(n)。 在显示开始说话后,说出1到10点(或直到您想要的任何限制),并停顿一下。 录制语音n秒钟后,将开始播放音频,并绘制描绘音频的图形。 播放完成后,将绘制已删除暂停的新音频信号,并开始播放(无提示音)。 Noise_Remover_Cos_Signal.m 该代码已经包含一个带有余弦的余弦信号,并通过高斯噪声添加了噪声。 (代码中的5高斯白噪声)。 噪声可以在公式“ x = awgn(y,5,'measured')”中进行更改。 图1的第一个子图描述了噪声信号,第二个子图描述了去除噪声的信号。 X_mags计算信号的幅度谱,否则计算信号的绝对傅里叶变换。 现在,生成了图2,该图描绘了针对幅度绘制的DFT(离散傅立叶变换)的归一化频率。 这有助于我们确定巴特沃斯滤波器的截止频率,即Wn的值。 由于它是20阶滤波器,因此n = 20。 使用图1的滤波器命令子图2,它是去除噪声的信号或波。