J'aimerais faire un teste de reconnaissance vocale sous MATLAB et j'ai trouvé ceci en cherchant dans le net :
Et quand je lance l’exécution de ça sous MATLAB il affiche ce probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 % utilisation des fichiers préenregistrés clear all ; clc ; bonjour = wavread ('bonjour'); France = wavread ('France'); Paris = wavread ('Paris'); % frequence_echantillonage = fs; % normalisation du son %bonjour maximum1 = max (abs(bonjour)); l1 = length(bonjour); son1 = zeros(1,1); for i=1:l1 son1(i)= bonjour(i)/maximum1 ; end ; %France maximum2 = max (abs(France)); l2 = length(France); son2 = zeros(1,1); for i=1:l2 son2(i)= France(i)/maximum2 ; end ; %Paris maximum3 = max (abs(Paris)); l3 = length(Paris); son3 = zeros(1,1); for i=1:l3 son3(i)= Paris(i)/maximum3 ; end ; %calcul transformé de Fourier rappide tr1=abs(fft(son1)); tr2=abs(fft(son2)); tr3=abs(fft(son3)); %PROCESSUS DE RECONNAISSANCE VOCALE t1 = input('Cliquez sur un numéro que vous souhaitez'); temp= t1*20000; in1=analoginput('winsound') canal1=addchannel(in1,1); in1.SampleRate=44100; in1.SamplesPerTrigger=temp in1.TriggerType=('Immediate'); start(in1); [d,t]=getdata(in1); stop(in1); wavwrite(d,44100,'voix'); sound(d,44100); %gestion de l audio enregistrée voix=wavread('voix'); %normalisation maximum4=max(abs(voix)); l4=length(voix); son4=zeros(1,1); for i=1:l4 son4(i)=voix(i)/maximum4; end %transformation tr4=abs(fft(son4)); %calcul d'erreur error(1)=mean(abs(tr1-tr4)); error(2)=mean(abs(tr2-tr4)); error(3)=mean(abs(tr3-tr4)); erreurminimum = min(error); %comparaison d'erreur if erreurminimum == error(1); disp('vous dites bonjour'); end if erreurminimum == error(2); disp('vous dites France'); end if erreurminimum == error(3); disp('vous dites Paris'); end
En attente de votre réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ??? Error using ==> minus Matrix dimensions must agree. Error in ==> r_a_p at 68 error(1)=mean(abs(tr1-tr4));
Merci
Partager