1. A method of speech recognition, the method comprising: recognizing received speech with a plurality of domain-specific speech recognizers comprising at least two domain-specific speech recognizers from different domains, to yield respective speech recognition outputs; determining at least one speech recognition confidence score for the respective speech recognition outputs, wherein each of the at least one speech recognition confidence score corresponds to a different segment of the respective speech recognition outputs; selecting speech recognition candidates from segments of the speech recognition outputs based on the at least one speech recognition confidence score for the respective speech recognition outputs; combining, via a machine-learning algorithm, the speech recognition candidates to yield a combination of the speech recognition candidates; and generating text based on the combination.