eliminer le silence a partir d'un fichier wav
Salut tout les monde
J'ai un pfe dont le thème et la reconnaissance automatique des chiffres
J'ai enregistré des sons wav de 0 a 9
Avant de faire mfcc pour les signaux il faut faire une élimination de silence dans le signal
j'ai trouvé un code ou il détecte le silence mais je ne sais pas comment le supprimer
voila le code
Code:
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
| signal = wavread('2.wav');
signal = resample(signal, 5000, 32000);
% On travaille en mono
signal = signal(:,1);
figure
% Affichage du signal
subplot(311)
plot(signal, 'b')
title('Signal');
% Calcul de l'énergie (approximation)
S = abs(signal);
m = min(S(:));
S = S - m;
M = max(S(:));
S = S/M;
e = S.^2;
% Affichage de e
subplot(312)
plot(e, 'r')
title('~Energie~');
% Seuillage de e
seuil = .15;
e = e>seuil;
% Affichage su seuil
hold on
plot([0 numel(e)],[seuil seuil],'m-')
% Détection des "silences"
s=sign(diff([inf;e].'));
idxmin=strfind(s,[0 1]); |
S'il vous plait si quelqu'un connait la solution aidez moi
c'est gentil a vous
merci d'avance
1 pièce(s) jointe(s)
code de detection et suppression de silence
salut
tu m'a dit que le code de dut detecte le silence mais je l'ai éssayé pas mal de fois et il ne decte pas le silence et tu peux éssayé avec moi je vais te poste le code dans une piéce jointe avec quelques son enregistrer pour que tu peux le testé avec moi.
svp je suis débutant en matlab et j'arrive pas ni a detecté le silence ni a la supprimé et il ne reste pas bcp de temps pour rendre le projet.
svp je veux détecté le silence et le supprimer pour gardé juste l'information de l'enregistrement que j'ai déjas fait
merci pour votre aide