9. The method of providing speech recognition functionality based on a spoken utterance according to claim 8 , wherein the utterance comprises speech energy and wherein extracting feature data from the utterance comprises: receiving the speech energy, converting the received speech energy to an electronic form, digitizing the converted speech energy, and decomposing the digitized speech energy into features.
8. A method of providing speech recognition functionality for an utterance spoken in a noisy environment having multiple human speakers, the method comprising: extracting feature data from the utterance, wherein the feature data comprises one or more features; processing the feature data to produce speaker dependent feature data and speaker independent feature data; projecting only the speaker independent 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; identifying speaker independent feature data associated with a speaker subspace associated with a primary human speaker; and performing a speech recognition operation restricted to a single one of the multiple human speaker subspaces, wherein the speaker independent feature data includes contributions from at least two speakers, and wherein performing a speech recognition operation restricted to a single one of the multiple human speaker subspaces comprises removing all feature data not associated with the speaker subspace associated with the primary human speaker.