Grabador y comparador de voz por grafica de señal (matlab)

Solo disponible en BuenasTareas
  • Páginas : 2 (453 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de mayo de 2011
Leer documento completo
Vista previa del texto
Objetivos

Saber entre 2 archivos de audio si son de la misma persona o no, para solucionar ese problema utilizare el programa de matlab en el cual con las funciones de las series de Fourier vistasen clase demostrare si son de la misma persona o no esos archivos de audio, esto se demostrara mediante graficas que se obtendran de los archivos.

Desarrollo de proyecto

clear all;%borra lasvariables del archivo%
clc;%limpia pantalla%
t = input ('¿Cuantos segundos desea grabar? '); %variable de tiempo en segundos%
Fs= input ('Seleccione una frecuencia');%variable de la frecuencia de lase–al%

input ('Presione enter para grabar la primera senal'); %impresion de pantalla%
y = wavrecord(t*Fs,Fs); %función matemática para grabar sonido%
file = 'C:DANY'; %lugar donde se guarda elsonido%
wavwrite (y,file); %guarda el sonido en formato wav%
input ('Senal capturada');%impresion de pantalla%

input ('Presione enter para grabar la segunda senal');%impresion de pantalla%

x =wavrecord(t*Fs,Fs); %funci—n matemática para grabar sonido%
file2 = 'C:DANY2';%lugar donde se guarda el sonido%
wavwrite (x,file2);%guarda el sonido en formato wav%
input ('Senalcapturada');%impresion de pantalla%

input ('Presione enter para escuchar la primera grabacion');%impresion de pantalla%

sound(y,Fs);%reproduce sonido%

input('Presione enter para escuchar la segunda grabacion');%impresion de pantalla%
sound(x,Fs);%reproduce sonido%

voz1 = fft (y); % se obtiene la transformada de fourier de la primera grabacion %
voz1 = voz1.*conj (voz1); % se obtiene el conjugado%voz1f = voz1 (1:600); % Solo acepta las Frecuencias arriba de 600 HZ %
voz1fn = voz1f/sqrt(sum (abs (voz1f).^2)); % se normaliza el vector %

voz2 = fft (x); % se obtiene la transformada de fourier dela segunda grabacion %
voz2 = voz2.*conj (voz2); % se obtiene el conjugado%
voz2f = voz2 (1:600); % Solo acepta las Frecuencias arriba de 600 HZ %
voz2fn = voz2f/sqrt(sum (abs (voz2f).^2)); % se...
tracking img