在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
通过MATLAB平台,将语音信号与噪声混合,在GUI界面中,可选择不同的混合比例,得到不同信噪比的混合噪声。之后采用谱减法和FastICA算法对混合信号进行提取。实验结果表明,FastICA算法能较好的分离出语音,谱减法在信噪比较高时了分离出语音,信噪比较低时分离质量特别差。本文配有MATLAB gui代码. 使用方法: 1.准备语音文件和噪声文件,语音可通过电脑或者手机录制,噪声可在网上进行下载 2.将语音和噪声放在同一目录下,在源代码中更改路径以及文件名(弄的匆忙,没有做相关对话框来自动完成该功能,相信稍微了解一点MATLAB GUI的,就会知道如何操作) 3.完成第二步后,在信号源一栏中,点击相应按钮,即可试听语音或者噪声,并且显示信号的时域和频域波形(代码中设置了试听长度,可自行更改) 4.试听无误后,在混合选项一栏中,更改语音和噪声的混合比例(通过滑动条来完成),点击开始混合按钮,即可开始混合,之后点击试听即可进行混合后语音的试听,还会有混合信号的时域和频域波形,指标一栏中的SNR显示了混合后信号的信噪比 5.ICA分离:点击ICA分离按钮,采用FastICA算法进行语音分离,可给出分离后的语音的时域和频域波形,点击分离语音试听,对分离后的语音进行试听,第一个SNR-OUT显示了该算法的分离出信号的信噪比 6.谱减法分离:具体操作同上 代码下载:http://download.csdn.net/detail/zerodegree1216/9872505 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论