A speech recognition system including one or more processors coupled to memory, the memory being loaded with computer instructions to control a host device to perform one or more operations, the computer instructions, when executed on the one or more processors, causing the one or more processors to implement operations comprising:
- transmitting, via a communication link, a spoken query from a host device to a remote server having a speech recognition system;
- performing speech recognition on the spoken query by:
- accessing, by a speech recognition module, a language context comprising:
- (i) a first module comprising a vocabulary that includes a set of words, and
- (ii) a second module comprising a language model;
- obtaining a speech recognition transcription and a corresponding score from the remote server;
- and, in dependence on the speech recognition transcription and a corresponding score, issuing, by a control module on the host device, a command to control the host device to perform one or more operations.