This node performs processing to emphasize upper frequency (pre-emphasis) when extracting acoustic features for speech recognition, so as to raise robustness to noise.
No files are required.
This node is generally used before extracting MFCC features. Moreover, it can be used as preprocessing when extracting MSLS features generally used for HARK.
Typical connection
Parameter name |
Type |
Default value |
Unit |
Description |
LENGTH |
512 |
[pt] |
Signal length or window length of FFT |
|
SAMPLING_RATE |
16000 |
[Hz] |
Sampling rate |
|
PREEMCOEF |
0.97 |
Preemphasis coefficient |
||
INPUT_TYPE |
WAV |
Input signal type |
Input
Map<int, ObjectRef> , When input signals are time domain waveforms, ObjectRef points to a Vector<float> . If the signals are in the frequency domain, it points to a Vector<complex<float> > .
Output
Map<int, ObjectRef> , Signals for which the upper frequency is emphasized. The output corresponds to the type of input; ObjectRef refers to Vector<float> for time domain waveforms and to Vector<complex<float> > for frequency domain signals.
Parameter
When INPUT_TYPE is SPECTRUM, LENGTH indicates FFT length and must be equal to the value set in previous nodes. When INPUT_TYPE is WAV, it indicates the length of the signal contained in one frame and must be equal to the value set in previous nodes. Typically the signal length is same as FFT length.
Similar to LENGTH, it is necessary to make this equal to the value in other nodes.
A pre-emphasis coefficient expressed as below. 0.97 is generally used for speech recognition.
Two input types of WAV and SPECTRUM are available. WAV is used for time domain waveform inputs. Moreover, SPECTRUM is used for frequency domain signal inputs.
The necessity and effects of pre-emphasis on common speech recognition are described in various books and theses. Although it is commonly said that this processing makes the system robust to noise, not much performance difference is obtained with this processing with HARK. This is probably because microphone array processing is performed with HARK. It is necessary to make the audio data parameters equal to those used for the speech recognition acoustic model. In other words, when pre-emphasis is performed for the data used for learning acoustic model, the performance is improved by performing pre-emphasis also for input data. Concretely, PreEmphasis consists of two types of processing depending on the type of input signal.
Upper frequency emphasis in time domain
In the case of time domain, assuming is the index indicating a sample in a frame, input signals are , the signal for which upper frequency is emphasized is and the pre-emphasis coefficient is , the upper frequency emphasis in time domain is expressed as follows.
(115) |
Upper frequency emphasis in frequency domain
In order to realize a frequency domain filter equivalent to the time domain filter, a frequency domain spectral filter equivalent to the time domain is used. Moreover, 0 is set to the low domain (for four bands from the bottom) and high domain (more than /2 -100Hz) considering errors. Here, indicates sampling frequency.