Control Mediante Voz
Control Mediante Voz
PROCESAMIENTO DE SEÑALES
clear all
Fs = 44100/2;
y = wavrecord(1.5*Fs,Fs,1);
wavwrite(y,Fs,16,'voz.wav');
function pushbutton2_Callback(hObject, eventdata, handles) %///////BOTON 2
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[y , Fs] = wavread('voz.wav');
v1 = wavread('a');
v2 = wavread('e');
v3 = wavread('i');
v4 = wavread('o');
v5 = wavread('u');
vocala = normalizar(v1);
vocale = normalizar(v2);
vocali = normalizar(v3);
vocalo = normalizar(v4);
vocalu = normalizar(v5);
transfvocala = abs(fft(vocala,32768));
transfvocale = abs(fft(vocale,32768));
transfvocali = abs(fft(vocali,32768));
transfvocalo = abs(fft(vocalo,32768));
transfvocalu = abs(fft(vocalu,32768));
voz_usuario = y;
usuario = normalizar(voz_usuario);
transfusuario = abs(fft(usuario,32768));
error(1) = mean(abs(transfvocala-transfusuario));
error(2) = mean(abs(transfvocale-transfusuario));
error(3) = mean(abs(transfvocali-transfusuario));
error(4) = mean(abs(transfvocalo-transfusuario));
error(5) = mean(abs(transfvocalu-transfusuario));
%//////////////////////////////////
if pos ==1
set(handles.text1, 'String','A');
fprintf(ser,'%s','A')
pause(2);
elseif pos==2
set(handles.text1, 'String','E');
fprintf(ser,'%s','E')
pause(2);
elseif pos==3
set(handles.text1, 'String','I');
fprintf(ser,'%s','I')
pause(2);
elseif pos==4
set(handles.text1, 'String','O');
fprintf(ser,'%s','O')
pause(2);
elseif pos==5
set(handles.text1, 'String','U');
fprintf(ser,'%s','U')
pause(2);
end
% %ENVIO DE DATOS
% if (min(error) == error(1));
% set(handles.text1, 'String','A');
% end
% if (min_error == error(2));
% set(handles.text1, 'String','E');
% end
%
% if (min_error == error(3));
% set(handles.text1, 'String','I');
% end
%
% if (min_error == error(4));
% set(handles.text1, 'String','O');
% end
%
% if (min_error == error(5));
% set(handles.text1, 'String','U');
% end
%
include "modedefs.bas"
Trisb = %00000001
portb = %00000000
inicio:
goto inicio
Facultad de Ingeniería
Profesor: Carlos Sánchez Márquez