Buscar palabras en un audio libro.
Publicado por dilan (2 intervenciones) el 29/11/2019 21:46:45
hola mi pregunta es la siguiente.
tengo un archivo"audio libro" de 1 hora, deseo subdividirlo en fragmentos de 10 segundos, y a cada uno de los fragmentos hacerles una correlación con otro audio.
la idea es que al presionar un botón en una guide se recorra el audio libro y vaya comparando sus partes con otro archivo X que también esta en el sistema( nada de micrófonos) . y detecte en que segundo del audio libro se escucha este archivo X.
me informaron que en el libro audio signals existe un metodo para separar el audilibro, ese metodo es el siguiente:
pero este código es antiguo y no se como usarlo. gracias.
tengo un archivo"audio libro" de 1 hora, deseo subdividirlo en fragmentos de 10 segundos, y a cada uno de los fragmentos hacerles una correlación con otro audio.
la idea es que al presionar un botón en una guide se recorra el audio libro y vaya comparando sus partes con otro archivo X que también esta en el sistema( nada de micrófonos) . y detecte en que segundo del audio libro se escucha este archivo X.
me informaron que en el libro audio signals existe un metodo para separar el audilibro, ese metodo es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function stpFile(wavFile, windowLength,step)
[x,fs]=audioread(wavFile);
windowLength=round(windowLength*fs); step= round(step*fs);
curPos=1; L=length(x);
numOfFrames=floor((L-windowLength)/step) +1 ;
figure;
for(i=1:numOfFrames)
frame=x(curPos:curPos+windowLength-1);
frameW=frame .* window(@haming,length(frame));
subplot(2,1,1); plot(frame); title('frame original');
axis([0 length(frameW) -1 1])
subplot(2,1,2); plot (frameW); title ('frame corto');
axis([0 length(frameW) -1 1]); drawnow; pause(0.1);
corrX = xcorr(frameW,0);
curPos= curPos + step;
end
pero este código es antiguo y no se como usarlo. gracias.
Valora esta pregunta
0