一、语音加密简介(附课程作业报告)

语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,通过语音传递信息是人类最重要、最有效、最常用和最方便的交换信息形式。语音加密也显得尤为重要。
Matlab语言是一种数据分析和处理功能十分强大的计算机应用软件,它的信号处理与分析工具箱为语音信号分析提供了十分丰富的功能函数。通过matlab对语音信号进行AM调制解调,实现对语音信号的加密解密。
在这里插入图片描述



二、部分源代码

[y,fs]=audioread('a.wav');      %语音信号的采集
n1=length (y) ;    %求出语音信号的长度
Y=fft(y,n1);       %傅里叶变换
f=8000000; %载波频率
M=size(y);
t=0:1:M-1;
s=sin(f*2*3.14*t);%构造载波序列
s=s';  %矩阵倒置
c=[s,s];
A0=1;
A=ones(M);%构造直流分量
y1=(y+A).*c;%同步调制,给信号加密
n2=length(y1);
Y1=fft(y1,n2);       %傅里叶变换

n3=length(y2);
Y2=fft(y2,n3);
Ft=8000;
Fp=1000;
Fs=1200;
wp=2*pi*Fp/Ft;
ws=2*pi*Fs/Ft;
fp=2*Ft*tan(wp/2);
fs=2*Fs*tan(wp/2);

figure;
subplot(2,1,1);
plot(z11);
subplot(2,1,2);

figure;
subplot(3,2,1);
plot(y);
title('原始信号波形');
subplot(3,2,2);
plot(abs(Y)); title('原始信号频谱');
subplot(3,2,3);
plot(y1);
title('加密信号波形');
subplot(3,2,4);
plot(abs(Y1)); 
title('加密信号频谱');
subplot(3,2,5);
plot(y3);
title('解密信号波形');
n4=length(y3);
Y3=fft(y3,n4);%傅里叶变换
subplot(3,2,6);
plot(abs(Y3));
title('解密信号频谱');
wavwrite(y3, '解密.wav');% 解密后的音频信号名为“解密.wav”



三、运行结果

在这里插入图片描述
在这里插入图片描述



四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]韩纪庆,张磊,郑铁然.语音信号处理(第3版)[M].清华大学出版社,2019.
[2]柳若边.深度学习:语音识别技术实践[M].清华大学出版社,2019.

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐