Matlab Reconocedor De Vocales
Materia:
Procesamiento de SeñalesDigitales
Trabajo:
Practica 4
Integrantes del Equipo:
Jorge Radilla LópezMiguel Ángel López GonzálezManuel Ochoa AlcarazObjetivo
El objetivo de esta practica es usando el matlab desarrollar una aplicación dereconocimiento de voz, para poder así hacer manipular a largo plazo la computadora conel uso de la vozhumana
Desarrollo
%Primera parte practica 4 fs=11025;%Esta es la Frecuencia de muestreo Grab=1;%En esta variable donde se indica el tiempo de gravacion %wavrecord es una instruccion la cual grava lo quese introduce mediante el %microfono y=wavrecord(Grab*fs,fs,'double');wavplay(y,fs);%funcion usada para reproducir algun sonido wav wavwrite(y,fs,'a');%Grava en un archivo wav en este caso lo que segravo mediante elmicrofono %en el ultimo parametro se indica el nombre del archivo %que se creara ts=1/fs;%es el Tiempo de muestreo t=0:ts:Grab-ts;%genera el tiempo con el cual se graficara la señal eneste caso %la gravacion %se grafica la el sonido subplot(2,1,1)%sirve para que en este caso en la misma ventana aparescan %dos graficas una debajo de la otra olo ocntrario plot(t,y);grid;N=length(y);%'N' Es el numero de muestras de la señal capturada x=fft(y,N);%Se aplica la formula de la Transformada de Fourier %Para pasarla de coordenadas polar a coordenadas cartesianas %se multiplica con suconjugado x=x.*conj(x)/N;f=(0:N-1)*fs/N;
%Se grafica la funcion compuesta pero ya despues de aplicarle la %transformada de Fourier, la grafica se encuentra en el dominio dela %frecuencia subplot(2,1,2)plot(f(1:N/2),x(1:N/2))grid%Se lee el archivo wav para despues graficarlo s=wavread('a',fs);%Grafica el archivo leido se grafica el cual esta en el dominio del tiempo figure(2);plot(s);%Se aplica latranformada de fourier al archivo leido (la vocal)la cual se %de estar en dominio del tiempo pasa a dominio de la frecuencia N=length(s);x=fft(s,N);%convierte de coordenadas polares a coordenadas...
Regístrate para leer el documento completo.