Matlab Reconocedor De Vocales

821 palabras 4 páginas
Instituto Tecnológico de Ciudad Guzmán.
Materia:
Procesamiento de SeñalesDigitales
Trabajo:
Practica 4
Integrantes del Equipo:
Jorge Radilla LópezMiguel Ángel López GonzálezManuel Ochoa Alcaraz

Objetivo
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 voz humana
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 que se introduce mediante el %microfono y=wavrecord(Grab*fs,fs,'double');wavplay(y,fs);%funcion usada para reproducir algun sonido wav
…ver más…

io de la %frecuencia figure(3);plot(f(1:N/2),x(1:N/2))%parte 2 practica 4 %una vez que se an almacenado las 5 vocales %esta parte se lee cada vocal y se almacena en una variable a=wavread('a.wav');e=wavread('e.wav');i=wavread('i.wav');o=wavread('o.wav');u=wavread('u.wav');%se agrupan las vocales en patrones datos=[a e i o u];savedata datos;%se crea un archivo con el nombre data

% PRACTICA 4 PARTE 3 loaddata;%se lee el archivo data donde se almacenoron los patrones Fs=11025;%es la Frecuencia de muestreo grab=1;%Tiempo de grabacion ts=1/Fs;%es el Tiempo de muestreo t=0:ts:1-ts;%se generan los datos del tiempo en cual se graficara % graficacion en el dominio del tiempo forcont=1:5subplot (5,2,2*cont-1)plot(t,datos (:,cont))gridend [Reng,Column]=size (datos);fou=zeros (Reng,Column);% graficacion en el dominio de la frecuencia %con este ciclo el proceso se realizara 5 veces la cantidad de vocales forcont=1:5y=datos (:,cont);%Se aplica la tranformada de fourier al archivo leido (la vocal)la cual se %de estar en dominio del tiempo pasa a dominio de la frecuencia N=length(y);x=fft(y,N);%convierte de coordenadas polares a coordenadas cartesianas x=x.*conj(x)/N;f=(0:N-1)*Fs/N;fou(:,cont)=x;%se grafica en dominio de la frecuencia subplot (5,2,2*cont)plot(f,fou (:,cont))gridend % Lectura de una nuva grabacion

detectar=wavrecord (Fs*Grab,Fs,'double');wavplay(detectar,Fs);%obtencion de frecuencias de la grabacion %s repite lo de la practica 3 para obtener la señal en dominio de la

Documentos relacionados