You are on page 1of 7

UNIVERSIDAD AUTNOMA DE ZACATECAS

FRANCISCO GARCA SALINAS

UNIDAD ACADMICA DE INGENIERA ELCTRICA

INGENIERA EN COMUNICACIONES Y ELECTRNICA

MATERIA: PROCESAMIENTO DIGITAL DE VOZ

PRCTICA NMERO 1. ADQUISISCIN, DESPLIEGUE Y


REPRODUCCIN DE VOZ

PROFESOR: M. EN C. ERNESTO GARCA DOMNGUEZ

PRESENTAN: MARTN ABRAHAM DE LARA MEDINA, JOS MANUEL


GARCA DE HARO

FECHA DE ENTREGA 28/08/2017


Introduccin.

El Procesamiento de Voz (Speech Processing), es el estudio de las seales de voz y de todos


aquellos mtodos para procesar estas seales.

Se le denomina digital ya que las seales de voz son llevadas a una computadora o procesador de
seales para su anlisis y procesamiento (ilustracin 1). El procesamiento de voz es un caso
especial del Procesamiento Digital de Seales que se aplica a las seales de voz [1].

Ilustracin 1 Diagrama de bloques PDV

El procesamiento de voz se puede dividir en las siguientes categoras [1]:


Desarrollo.

Para el desarrollo de la prctica se emple el software MATLAB, especficamente se utilizaron las


GUI (tambin conocidas como interfaces grficas de usuario o interfaces de usuario) las cuales
permiten un control sencillo (con uso de ratn) de las aplicaciones de software, lo cual elimina la
necesidad de aprender un lenguaje completo para desarrollo de entornos grficos y solo es
necesario el escribir comandos simples a fin de ejecutar una aplicacin [2].

El objetivo de esta primera prctica fue recordar el uso de las GUI de MATLAB y aprender a
recopilar muestras de una seal analgica (seal de voz) con una cierta frecuencia de muestreo,
todo esto a travs del micrfono de la computadora. Para ello, con la ayuda del profesor se dise
la siguiente interfaz grfica (ilustracin 2).

Ilustracin 2 interfaz grfica de la prctica 1

Posteriormente, se aadieron funciones especficas a cada botn de la interfaz y dos grficos para
desplegar los datos capturados por el programa.

Las acciones realizadas por cada botn o son las siguientes:

Botn Grabar (cmdGrab). Al presionar el botn el programa comienza muestrear la seal


proveniente del micrfono hasta alcanzar un nmero determinado de muestras (el producto del
tiempo de grabacin por la frecuencia de muestreo), posteriormente grafica la seal adquirida y
da la posibilidad de recortarla para graficarla debajo de la seal original.

El cdigo para realizar esto es el que sigue.


function cmdGrab_Callback(hObject, eventdata, handles)

global voz FS %crea variables globales para


que
%puedan usarse en varios
%botones
TG=str2double(get(handles.txtTG,'String')); %obtiene los valores del
recuadro correspondiente
FS=str2double(get(handles.txtFS,'String')); %obtiene los valores del
recuadro correspondiente
voz=wavrecord(TG*FS,FS,'double'); %comienza a grabar desde el
microfono de la computadora
axes(handles.Graf_Original) %habilita el puntero para
indicar el incio y fin de la
%grfica para mostrar un
%segmento menor.
plot(voz)
[x,y]=ginput(2);
ini=round(x(1));
fin=round(x(2));
voz_rec=voz(ini:fin);
axes(handles.Graf_Rec)
plot(voz_rec)

Botn Reproducir (cmdRep). Este botn reproduce la seal previamente adquirida.

function cmdRep_Callback(hObject, eventdata, handles)


global voz FS
sound(voz,FS) %reproduce la seal anteriormente adquirida

Botn Guardar (cmdGuard). Guarda la seal adquirida en un archivo con formato .wav

function cmdGuard_Callback(hObject, eventdata, handles)


global voz FS
wavwrite(voz,FS,'C:\Program Files\MATLAB\R2008a\PDV\Archivo.wav')
Resultados.

Una vez programadas las funciones del GUI se encomend grabar diferentes letras del alfabeto
continuamente para comprobar la teora antes vista en clase sobre las seales de voz vocalizada y
la seal de voz no vocalizada obtenindose los siguientes resultados.

Ilustracin 3 letra "A"

Ilustracin 4 letra "E"


Ilustracin 5 letra "I"

Ilustracin 6 Sonido de la letra "S" continuamente

Conclusiones.

Aprendimos lo bsico sobre adquisicin y despliegue de seales de voz mediante MATLAB y


tambin sobre el diseo de interfaces grficas, adems comprobamos que las seales vocalizadas
se comportan de manera prcticamente peridica tal y como lo dice la teora.
Referencias.

[1]http://profesores.fi-b.unam.mx/jareyc/Voz/Tema1.pdf autor: M.I. Jaime Alfonso Reyes


Corts

[2] https://es.mathworks.com/discovery/matlab-gui.html

You might also like