A client device incorporates partial speech recognition for recognizing a
spoken query by a user. The full recognition process is distributed over
a client/server architecture, so that the amount of partial recognition
signal processing tasks can be allocated on a dynamic basis based on
processing resources, channel conditions, etc. Partially processed speech
data from the client device can be streamed to a server for a real-time
response. Additional natural language processing operations can also be
performed to implement sentence recognition functionality.