15. The non-transitory computer-readable medium of claim 14 , wherein the machine readable instructions, when executed by the processor, are further to cause the processor to determine the allocation of the speech recognition tasks based on a required accuracy of the results and an availability of the multiple speech recognizers.
14. A non-transitory computer-readable medium, on which is stored machine executable instructions which when executed by a processor cause the processor to: determine an allocation of speech recognition tasks among multiple speech recognizers based on a complexity of a speech with respect to a threshold, wherein the threshold is based on a vocabulary size and wherein the multiple speech recognizers include a mobile-device-based speech recognizer on a mobile device and a server-based speech recognizer on a server; allocate the speech recognition tasks to both the mobile-device-based speech recognizer and the server-based speech recognizer based on the determined allocation; receive results from the mobile-device-based speech recognizer and the server-based speech recognizer, wherein the results from each of the speech recognizers include recognized words and a confidence score for each of the recognized words; and combine the results to generate a single result, including compare the results from the mobile-device-based speech recognizer and the results from the server-based speech recognizer on a word-to-word basis, and select a word from the mobile-device-based speech recognizer or a word from the server-based speech recognizer as a recognized word for the single result based on the confidence score of that word.