I need to compare two audio tracks and compute the difference. The difference is how close they are in terms of pronunciation, rhythm etc. ignoring speaker voice characteristics.
The first track is the pattern, a word or a phrase spoken by a person. The second is a try to mimic the first track by another person.
I imagine this as:
- detect words in track #1 and #2 and pair them. I don't know how to do this properly.
- scale the second word in pairs to the duration of the first word. This one is simple.
- compare words in pairs somehow. Can two different voices be compared by simple subtraction in time domain? Should I use FFT first?
I think about using C# and NAudio library for audio coding and FFT. Any better alternatives?
And the most important question is: how difficult the task is? Can I expect any reasonable precision?
The question is quite broad, sorry. I've never worked with speech recognition or signal analysis before. Any push in the right direction is highly appreciated.