In most instances the voice features use the software that is related to the phone, not the version of Android you are running. Some manufacturers have better voice recognition while others do not. It is probably a flaw with HTC's implementation of voice recognition, not Google's.