Selective enablement of speech recognition grammars
First Claim
1. A method for processing speech audio in a network connected client device configured to communicate with at least one speech server, the method comprising:
- using the network connected client device to perform;
establishing a communications session with the at least one speech server;
querying the at least one speech server for a speech grammar over the established communications session, or selecting a speech grammar stored in the network connected client device and uploading the selected speech grammar to the at least one speech server over the established communications session;
analyzing the speech grammar to determine a complexity of the speech grammar; and
determining whether to process the speech locally in the network connected client device, or remotely in the at least one speech server in the network based on the complexity of the speech grammar.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for processing speech audio in a network connected client device can include selecting a speech grammar for use in a speech recognition system in the network connected client device; characterizing the selected speech grammar; and, based on the characterization, determining whether to process the speech grammar locally in the network connected client device, or remotely in a speech server in the network. In one aspect of the invention, the selecting step can include establishing a communications session with a speech server; and, querying the speech server for a speech grammar over the established communications session. Additionally, the selecting step can further include registering the speech grammar in the speech recognition system.
97 Citations
16 Claims
-
1. A method for processing speech audio in a network connected client device configured to communicate with at least one speech server, the method comprising:
using the network connected client device to perform; establishing a communications session with the at least one speech server; querying the at least one speech server for a speech grammar over the established communications session, or selecting a speech grammar stored in the network connected client device and uploading the selected speech grammar to the at least one speech server over the established communications session; analyzing the speech grammar to determine a complexity of the speech grammar; and determining whether to process the speech locally in the network connected client device, or remotely in the at least one speech server in the network based on the complexity of the speech grammar. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A client device connected to a network, the client device configured to communicate with at least one speech server, the client device comprising at least one processor configured to perform:
-
establishing a communications session with the at least one speech server; querying the at least one speech server for a speech grammar over the established communications session, or selecting a speech grammar stored in the network connected client device and uploading the selected speech grammar to the at least one speech server over the established communications session; analyzing the speech grammar to determine a complexity of the speech grammar; and determining whether to process the speech locally in the network connected client device, or remotely in the at least one speech server in the network based on the complexity of the speech grammar. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory machine readable storage medium, having stored thereon a computer program for processing speech audio in a network connected client device configured to communicate with at least one speech server, said computer program having a plurality of code sections that, when executed by the network connected client device, cause the network connected client device to perform a method comprising:
-
establishing a communications session with the at least one speech server; querying the at least one speech server for a speech grammar over the established communications session, or selecting a speech grammar stored in the network connected client device and uploading the selected speech grammar to the at least one speech server over the established communications session; analyzing the speech grammar to determine a complexity of the speech grammar; and determining whether to process the speech locally in the network connected client device, or remotely in the at least one speech server in the network based on the complexity of the speech grammar. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification