Reza2kn commited on
Commit
d8f67ea
·
verified ·
1 Parent(s): 246c049

Fix PhaseB live fbank normalization

Browse files
Files changed (1) hide show
  1. app.js +15 -1
app.js CHANGED
@@ -14,7 +14,7 @@ const HOP_LENGTH = 160;
14
  const N_MELS = 80;
15
  const FIXED_FRAMES = 2005;
16
  const OUTPUT_STRIDE = 8;
17
- const PREEMPHASIS = 0.97;
18
  const CENTER_PAD = N_FFT / 2;
19
  const WINDOW_OFFSET = (N_FFT - WIN_LENGTH) / 2;
20
  const LOG_ZERO_GUARD = 2 ** -24;
@@ -257,6 +257,20 @@ function pcmToLogMel(pcm) {
257
  }
258
  }
259
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
260
  return { features, frameCount };
261
  }
262
 
 
14
  const N_MELS = 80;
15
  const FIXED_FRAMES = 2005;
16
  const OUTPUT_STRIDE = 8;
17
+ const PREEMPHASIS = 0.0;
18
  const CENTER_PAD = N_FFT / 2;
19
  const WINDOW_OFFSET = (N_FFT - WIN_LENGTH) / 2;
20
  const LOG_ZERO_GUARD = 2 ** -24;
 
257
  }
258
  }
259
 
260
+ for (let m = 0; m < N_MELS; m++) {
261
+ const offset = m * FIXED_FRAMES;
262
+ let mean = 0;
263
+ for (let t = 0; t < frameCount; t++) mean += features[offset + t];
264
+ mean /= frameCount;
265
+ let variance = 0;
266
+ for (let t = 0; t < frameCount; t++) {
267
+ const d = features[offset + t] - mean;
268
+ variance += d * d;
269
+ }
270
+ const scale = 1 / Math.sqrt(variance / frameCount + 1e-5);
271
+ for (let t = 0; t < frameCount; t++) features[offset + t] = (features[offset + t] - mean) * scale;
272
+ }
273
+
274
  return { features, frameCount };
275
  }
276