3. The method of providing speech recognition functionality according to claim 1 , wherein the step of processing the feature data to produce speaker dependent feature data and speaker independent feature data includes applying a singular value decomposition matrix transformation to the data.
1. A method of providing speech recognition functionality for an utterance spoken in a noisy environment having multiple human speakers, the method comprising: receiving speech energy corresponding to the utterance, the received speech energy comprising contributions from multiple human speakers; converting the received speech energy to an electronic form; digitizing the electronic form of the received speech energy to render a digitization of the received speech energy; decomposing the digitization of the received speech energy to produce feature data representative of features in the digitization of the received speech energy, wherein the feature data does not distinguish between different speakers and between speech and background noise; processing the feature data to produce speaker dependent feature data and speaker independent feature data; projecting only the speaker independent feature data into a feature space, the feature space having multiple human speaker subspaces for multiple human speakers, wherein each one of the multiple human speakers is associated with a distinct one of the multiple human speaker subspaces and wherein the features of the speaker independent feature data project either into one of the multiple human speaker subspaces or outside of all human speaker subspaces; identifying the speaker independent feature data associated with a speaker subspace associated with a primary human speaker; and performing a speech recognition operation on speaker independent feature data associated with the speaker subspace associated with the primary human speaker to resolve the utterance to a command or data, wherein the speaker independent feature data includes contributions from at least two speakers, and wherein performing a speech recognition operation on the feature data associated with the speaker subspace associated with the primary human speaker to resolve the utterance to a command or data comprises removing all feature data not associated with the speaker subspace associated with the primary human speaker.