Análisis Espectral de voz usando MATLAB
Al finalizar el trabajo, el estudiante será capaz de:
► Ingresar archivos de sonido (en particular de señales de voz) en formato.wap (formato de sonido WAVE de Microsoft) al espacio de trabajo de MATLAB, mediante el comando wavread.
► Usar MATLAB para representar señales de voz en el dominio del tiempo(formas de onda) y en el dominio de la frecuencia (espectro), mediante el comando plot.
► Usar la función fft para obtener los componentes frecuenciales de las muestras.GENERACIÓN DE ARCHIVOS
Crear un archivo de audio .wav
1. Abra el programa grabador de sonidos de Windows.
2. En Archivo/Propiedades, seleccione el formato PCM con lossiguientes atributos: 8 kHz, 16 bits, Mono.
3. Delante de un micrófono, pronuncie una vocal. De no tener un micrófono, puede buscar un archivo de audio de internet.
4. Repita elanterior punto para varios archivos que se puede descargar de internet.
5. Guarde los archivos generados con la extensión .wav, a la que se llamará ‘dirección
del archivo deaudio’, ejemplos: ‘vocal.wav’ o ‘sonido1.wav’
Cargar el archivo de audio a MATLAB.
1. Mediante el comando x=wavread(‘dirección del archivo’); ingrese al espacio de trabajo deMATLAB, cargando el archivo de audio al vector x,
2. Puede comprobar la gráfica en el dominio del tiempo con plot(x);
ANÁLISIS ESPECTRAL DE LAS MUESTRAS
Utilice lossiguientes comandos para los archivos descargados.
x=wavread(‘dirección del archivo’); % archivo de audio para su nombre.
plot(x) % gráfica en el dominio del tiempo.
Y=fft(x); %transformada rápida de Fourier.
A=Y.*conj(Y); % potencia de la señal.
f= (100:3000); %espectro de frecuencia.
Plot(f,A(1:2901)); % gráfica en el dominio de la frecuencia.
Regístrate para leer el documento completo.