11
votes
Accepted
What's the correct graphical interpretation of a series of MFCC vectors?
The way MFCC's are always used is by feeding them into the classifier. This can be done on a frame-by-frame basis (12x1 vector), or by concatenating (...
9
votes
Accepted
Why is each window/frame overlapping?
Why is each window/frame overlapping?
Windowing is a means to stationarize signals. Inside a small enough window, you can expect that the properties of the signal chunk do not vary too fast. And you ...
9
votes
What are i-vectors and x-vectors in the context of Speech Recognition?
The i-vectors and x-vectors share the ability to represent speech utterance in a compact way (as a vector of fixed size, regardless of length of the utterance).
The extraction algorithms of i-vectors ...
7
votes
Why is each window/frame overlapping?
More overlap means you end up with more windows (of a given length) per second of audio. More windows (of a given length) requires more FFTs which requires more MACs or FLOPs which generally requires ...
7
votes
VAD speech databases
Researchers from the Johns Hopkins University have recently released a corpus of music, speech, and noise which, according to them, is suitable for training models for voice activity detection and ...
7
votes
What is the explanation that filter EQ changes "Ah" to "O"?
Expanding a bit on Tim Wescott's answer:
Vowels are made by a combination of an excitation and a resonant filter. The excitation comes from the glottis in your throat. The speed of that vibration ...
6
votes
How does Siri recognize me saying "Hey Siri"?
"Ok Google" is described in many publications by Google
Automatic Gain Control and Multi-style Training for Robust Small-Footprint Keyword Spotting with Deep Neural Networks
Convolutional Neural ...
4
votes
Cepstrum calculus disambiguation
A common technique for computing the inverse fft is to invert the imaginary part of the input array, perform a forward fft and then invert the imaginary part of the output array. In the case of the ...
4
votes
Accepted
What is the explanation that filter EQ changes "Ah" to "O"?
What is the explanation of this phenomenon?
Your vocal cords have a very raspy sort of vibration -- they generate spectral components at the fundamental, and at many many harmonics going up from ...
3
votes
VAD speech databases
Free VAD Data set recorded in real environment with ground truth label:
refer: https://github.com/jtkim-kaist/VAD-Toolkit
3
votes
Remove a known wav file from recorded file
Assuming that there are no non-linear effects between the sound N source and the microphone (such as AGC), you might try to estimate the impulse response of the channel between the source for sound N ...
3
votes
Accepted
How to edit audios so that they have the same length
ImageMagick is a great tool to edit multiple images in the command line. Thanks to your question, I just discovered SoX, or Sound eXchange:
SoX is a cross-platform (Windows, Linux, MacOS X, etc.) ...
3
votes
Is there any way that we can perform speech recognition without using Fourier transforms?
All recognition tasks (doesn't even have to be speech recognition) are reductions of a very high-dimensional signal (your speech recording's dimension is the number of audio samples!) to a low-...
3
votes
Accepted
filterbank: understand the different responses at the center frequency of each filter
Normalizing the filterbanks by their widths is optional and totally up to you (similarly to the warping scale Mel/Bark). Depending on your application, you can start without normalization and see what ...
2
votes
Matching LPC frequency response to raw sample data frequency response
The computed LPC coefficients are the weights $a_i$, which predict a future signal value based on $p$ previous samples of the input signal:
$$\hat{x}[n] = \sum_{i=1}^{p} a_i x[n-i],$$
where $\hat{x}[n]...
2
votes
Compare two audio tracks
You should think about what level it makes sense to "compare".
You can look at your signals as time-series and compute statistics (e.g. cross-correlation, phase-correlation, etc). Alternatively, ...
2
votes
How should this fft output be intepreted?
you can definitely extract the amplitude for a particular frequency bin(which might include few frequencies depending on your DFT resolution).
Am I missing something? or am I right when i say ...
2
votes
Accepted
How should this fft output be intepreted?
"[...] the real part is the amplitude, and the complex part is the phase [...]" No, complex numbers (and that's what the output of a DFT/FFT is) can be represented either by their real and imaginary ...
2
votes
Accepted
The minimal signal to noise ratio (SNR) for people to understand a speech in the noisy background
The Equi-loudness contours, chart provided at your link, is for hearing thresholds for isolated tones. Assuming speech is a sum of tones is a wrong assumption. But even if we go ahead with this ...
2
votes
Accepted
Applying dtw on mfcc
Let's unpack this code:
1 mfcc1=mfcc1';
2 mfcc2=mfcc2';
3 M=simmx(mfcc1,mfcc2);
4 [p,q,c]=dp(1-M);
5 v=c(size(c,1),size(c,2))
in line 3, ...
2
votes
Deep learning model for phone recognition - issues with dimension the model
Since next layer is fully connected it does not really matter what shape your pooling output would be. You have 14x100, you can rearrange them as 1x1400 as input for next layer, 1000 elements as ...
2
votes
Accepted
How does noise reduction for speech recognition differ from noise reduction that is supposed to make speech more "intelligible" for humans?
I don't really find papers that discuss this difference.
There are whole books on the subject:
Robust Automatic Speech Recognition 1st Edition
Do speech intelligibility and speech quality ...
2
votes
Speech recognition question
I didn't hear about free software that could transcribe audio to text but there are some free online solutions. For example Speechnotes will translate speech recorded over a microphone to text. The ...
2
votes
Why is LPCC and LPC used in speech recognition
I think a high-level explanation is the right thing to give here:
For recognition of a producing process (in this case: speech) from a signal (in this case: audio), you need to find a mapping from ...
2
votes
Remove a known wav file from recorded file
This is not just a channel estimation problem. Because the known reference signal and the recording have not been clock-synchronised you will have a small amount of temporal drift between the clocks. ...
2
votes
Remove a known wav file from recorded file
Description of Source Separation Algorithm
The approach that I would take is based on a Semi-supervised Non-negative Matrix Factorization. This would work assuming that:
The audio file that you are ...
2
votes
How to edit audios so that they have the same length
In order to make your audio wav file longer you can use sox in linux :
sox input.wav output.wav trim 0 00:01
This will take 1s of the audio input and put it in output.wav. If it's shorter than 1s ...
2
votes
Accepted
What Is the Point of Doing the Zero Padding?
You may think of it as efficient way to apply Dirichlet Window Based interpolation in the Fourier Domain.
The advantage of applying the interpolation using Zero Padding in the Time Domain is very ...
2
votes
MFCCs and mean normalization
Why did he add the epsilon value 1e-8
This is so you don't end up taking log of zero later, although since the first operation isn't guaranteed to be >=0, I'm not sure if it's necessary or helpful
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
speech-recognition × 199speech-processing × 82
mfcc × 43
speech × 36
audio × 31
voice × 18
matlab × 15
signal-analysis × 15
hmm × 14
fft × 10
filters × 8
sound × 8
cepstral-analysis × 8
algorithms × 7
audio-processing × 7
deep-learning × 7
speech-synthesis × 7
frequency-spectrum × 6
lpc × 6
noise × 5
python × 5
window-functions × 5
feature-extraction × 5
discrete-signals × 4
fourier-transform × 4