Mercurial > hg > emotion-detection-top-level
comparison Code/Descriptors/Matlab/Common/detect_Silence.m @ 4:92ca03a8fa99 tip
Update to ICASSP 2013 benchmark
author | Dawn Black |
---|---|
date | Wed, 13 Feb 2013 11:02:39 +0000 |
parents | ea0c737c6323 |
children |
comparison
equal
deleted
inserted
replaced
3:e1cfa7765647 | 4:92ca03a8fa99 |
---|---|
1 function [ silenceSegments ] = detect_Silence( currentSampleName, OVERWRITE ); | 1 function [ silenceSegments ] = detect_Silence( sampleWavFileName, OVERWRITE ); |
2 | 2 |
3 %returns an array containing the start and end frames for non-silent segments | 3 %returns an array containing the start and end frames for non-silent segments |
4 | 4 |
5 % open original silence calculation | 5 % open original silence calculation |
6 fileName = [ currentSampleName '_silence.txt']; | 6 sampleFileName = sampleWavFileName( 1 : length( sampleWavFileName ) - 4 ); |
7 fileName = [ sampleFileName '_silence.txt']; | |
7 % read pitch metrics from file | 8 % read pitch metrics from file |
8 fileID = fopen( fileName ); | 9 fileID = fopen( fileName ); |
9 | 10 |
10 if( (fileID <= 0) || (OVERWRITE) ) %does the file exist? | 11 if( (fileID <= 0) || (OVERWRITE) ) %does the file exist? |
11 % no | 12 % no |
12 disp('WARNING: MISSING SILENCE FILE'); | 13 disp('WARNING: MISSING SILENCE FILE'); |
13 %calculate it | 14 %calculate it |
14 [x, fs, frameLength, noOfFrames] = openFile( [ sampleFileName '.wav' ] ); | 15 [x, fs, frameLength, noOfFrames] = openFile( sampleWavFileName ); |
15 limits = calculate_Silence( x, fs, frameLength ); | 16 limits = calculate_Silence( x, fs, frameLength ); |
16 % create voicing metrics file | 17 % create voicing metrics file |
17 fileID = fopen( fileName, 'w'); | 18 fileID = fopen( fileName, 'w'); |
18 fprintf( fileID, 'non-silent start frame \t non-silent end frame \n '); | 19 fprintf( fileID, 'non-silent start frame \t non-silent end frame \n '); |
19 rowNum = size(limits); | 20 rowNum = size(limits); |