Integration of Embedded and Network Speech Recognizers
First Claim
1. A method, comprising:
- receiving, at a client device, an audio stream that defines a voice command;
defining, using a first speech recognizer module stored at the client device, a first machine-readable voice command based at least in part on the audio stream;
receiving a first query result responsive to a first query sent to a client database, the first query including the first machine-readable voice command;
transmitting the audio stream to a remote server device such that the remote server device defines a second machine-readable voice command using a second speech recognizer module, the second machine-readable voice command being based at least in part on the audio stream;
receiving a second query result from the remote server device, the second query result being responsive to the transmitted audio stream; and
displaying the first query result and the second query result at a display of the client device, wherein the displayed first query result includes at least a first selectable result item, the second query result includes at least a second selectable result item, and the first query result is displayed independent of the second query result.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and system are provided for performing a voice command on a client device. The method can include translating, using a first speech recognizer located on the client device, an audio stream of a voice command to a first machine-readable voice command and generating a first query result using the first machine-readable voice command to query a client database. In addition, the audio stream can be transmitted to a remote server device that translates the audio stream to a second machine-readable voice command using a second speech recognizer. Further, the method can include receiving a second query result from the remote server device, where the second query result is generated by the remote server device using the second machine-readable voice command and displaying the first query result and the second query result on the client device.
-
Citations
23 Claims
-
1. A method, comprising:
-
receiving, at a client device, an audio stream that defines a voice command; defining, using a first speech recognizer module stored at the client device, a first machine-readable voice command based at least in part on the audio stream; receiving a first query result responsive to a first query sent to a client database, the first query including the first machine-readable voice command; transmitting the audio stream to a remote server device such that the remote server device defines a second machine-readable voice command using a second speech recognizer module, the second machine-readable voice command being based at least in part on the audio stream; receiving a second query result from the remote server device, the second query result being responsive to the transmitted audio stream; and displaying the first query result and the second query result at a display of the client device, wherein the displayed first query result includes at least a first selectable result item, the second query result includes at least a second selectable result item, and the first query result is displayed independent of the second query result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 21)
-
-
9. A non-transitory processor-readable medium storing code representing instructions that when executed cause a processor of a client device to:
-
receive an audio stream that defines a voice command; define, using a first speech recognizer module stored at the client device, a first machine-readable voice command based at least in part on the audio stream; send a first query to a client database, the first query being based at least in part on the first machine-readable voice command; receive a first query result responsive to the first query sent to the client database, the first query result including a list of M selectable result items, where M is a whole number; transmit the audio stream to a remote server device such that the remote server device defines a second machine-readable voice command using a second speech recognizer module, the second machine-readable voice command being based at least in part on the audio stream; receive a second query result from the remote server device, the second query result being responsive to the transmitted audio stream and including a list of N selectable result items, where N is a whole number; output the first query result including the list of M selectable result items for display on the client device; and output the second query result including the list of N selectable result items for display on the client device. - View Dependent Claims (10, 11, 12, 13, 14, 22)
-
-
15. A system, comprising:
-
a first speech recognizer module, stored at a client device, configured to; receive an audio stream that defines a voice command; and define a first machine-readable voice command based at least in part on the audio stream; a client query manager configured to; receive a first query result including a first number of selectable result items responsive to sending a first query to a client database, the first query being based at least in part on the first machine-readable voice command; transmit the audio stream to a remote server device such that the remote server device defines a second machine-readable voice command using a second speech recognizer module, the second machine-readable voice command being based at least in part on the audio stream; and receive a second query result including a second number of selectable result items from the remote server device, the second query result being responsive to the transmitted audio stream; and a display device configured to display on the client device the first number of selectable result items corresponding to the first query result and the second number of selectable result items corresponding to the second query, wherein the first number of selectable items is displayed independent of the second number of selectable items. - View Dependent Claims (16, 17, 18, 19, 20, 23)
-
Specification