Maybe, however how many programmers in the world have a need for voice recognition? I'm sure that if you had a goal set to do it then you would figure it out. Then along the way make updates, since there are so many ways to sample every frequency & frequency change to figure out what you are saying then there is not just one way to do it. You could use plenty of different algorithms that are equally comparable. But in the end it is just comparisons to frequencys and their changes in order to estimate what word the user is attempting to say. So once you can gather sound into its frequency's then do the comparisons I'd say your off to a real good start.