1. A computer-implemented method comprising: receiving, at a computer system, an audio signal; initiating, by the computer system, a plurality of speech recognition tasks for the audio signal, the plurality of speech recognition tasks running on a plurality of speech recognition systems; detecting that a portion of the plurality of the speech recognition systems have completed their respective speech recognition tasks which comprise a completed portion of the plurality of speech recognition tasks, wherein a remaining portion of the plurality of the speech recognition systems have not completed their respective speech recognition tasks and are still processing their respective speech recognition tasks; obtaining recognition results and confidence values for the completed portion of the plurality of speech recognition tasks, wherein the recognition results identify one or more candidate representations of the audio signal and the confidence values identify one or more probabilities that the recognition results are correct; generating one or more combined confidence values for the recognition results based on the recognition results and the confidence values for the completed portion of the plurality of speech recognition tasks; determining, by the computer system, whether at least one of the one or more combined confidence values is greater than or equal to a threshold confidence value; and in response to determining that the at least one of the one or more combined confidence values is greater than or equal to the threshold confidence value and before the remaining portion of the plurality of the speech recognition systems have completed their respective speech recognition tasks, providing a final recognition result for the audio signal based on the recognition results and the one or more combined confidence values.