Está en la página 1de 3

>> %normalizando sonidos puerta=wavread('puerta.wav'); casa=wavread('casa.wav'); arequipa=wavread('arequipa.wav'); cuaderno=wavread('cuaderno.

wav'); %puerta maximo=max(abs(puerta)); l=length(maximo); sonido=zeros(l,l); for i=1:1 sonido(i)=puerta(i)/maximo; end %casa maximo1=max(abs(casa)); l1=length(maximo1); sonido1=zeros(l1,l1); for i=1:11 sonido1(i)=casa(i)/maximo1; end %arequipa maximo2=max(abs(arequipa)); l2=length(maximo2); sonido2=zeros(l2,l2); for i=1:12 sonido2(i) = arequipa(i)/maximo2; end %cuaderno maximo3=max(abs(cuaderno)); l3=length(maximo3); sonido3=zeros(l3,l3); for i=1:13 sonido3(i) = cuaderno(i)/maximo3; end %CALCULANDO TRANSFORMADAS tr1=abs(fft(puerta)); tr2=abs(fft(casa)); tr3=abs(fft(arequipa)); tr4=abs(fft(cuaderno)); %proceso de reconocimiento de voz nombre=wavread('nombre.wav'); %normalizando maximo5=max(abs(nombre)); l4=length(maximo5); sonido4=zeros(l4,l4); for i=1:14 sonido4(i)=nombre(i)/maximo5; end tr5=abs(fft(sonido3)); %calculo de error

error(1)=mean(abs(tr1-tr5)); error(2)=mean(abs(tr2-tr5)); error(3)=mean(abs(tr3-tr5)); error(4)=mean(abs(tr4-tr5)); errorminimo=min(error); %comparacion de errores if errorminimo==error(1) a='USTED DIJO PUERTA'; set(handles.text2,'string',a); end if errorminimo==error(2) a1='USTED DIJO CASA'; set(handles.text2,'string',a1); end if errorminimo==error(3) a2='USTED DIJO AREQUIPA'; set(handles.text2,'string',a2);) end if errorminimo==error(4) a3='USTED DIJO CUADERNO'; set(handles.text2,'string',a3);) end b=1;

reconocer locutor x=wavread('nombre1'); wavplay(x,11025) figure plot(x) y=fft(x); A=y.*conj(y); f=(100:1000); x1=wavread('arequipa'); wavplay(x1,11025) figure plot(x1) y1=fft(x1); A1=y1.*conj(y1); f=(100:1000); figure

subplot(2,1,1),plot(f,A(1:901)),grid on subplot(2,1,2),plot(f,A1(1:901)),grid on

También podría gustarte