1. A method for improving recognition results of a speech recognizer at a remote location, comprising: receiving input speech at the remote location from a user; determining one or more candidate matches based on the input speech; prompting the user for supplementary data associated with the input speech; receiving the supplementary data from the user; and selecting one of the one or more candidate matches based on the input speech and the supplementary data.