← Back to Patent Explorer
US6456974B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for adding speech recognition capabilities to java

Assignee: Texas Instruments Inc
•
Filing: 1997-10-03
•
Granted: 2002-09-24
•
Expires: 2017-10-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a system ( 10 ) for adding speech recognition capabilities to Java, there is provided a speech recognition server ( 18 ) coupled to a Java application ( 24 ) through an application program interface ( 20 ). The Java application ( 24 ) dynamically specifies a grammar ( 56 ) to the application program interface ( 20 ), which communicates the grammar ( 56 ) to the speech recognition server ( 18 ). The speech recognition server ( 18 ) receives the grammar ( 56 ) and a speech input ( 66 ). Upon receiving the speech input ( 66 ), the speech recognition server ( 18 ) performs speech recognition and generates a result ( 58 ) based on the grammar ( 56 ). The application program interface ( 20 ) communicates the result ( 58 ) to the Java application ( 24 ), which performs an action based on the result ( 58 ) received.

Inventors

  • 👤 C. Scott Baker
  • 👤 Charles T. Hemphill

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 19:17
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/28; G10L15/30; G06; G06F; G06F3/00; G06F3/16

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 116 words
A system for facilitating a speech interface to Java comprising: a speech recognition server operable to receive a grammar and a speech input, the speech recognition server further operable to perform speech recognition in response to the speech input and to generate a result based on the grammar; at least one Java application operable to dynamically specify the grammar, to receive the result and to perform an action based on the result; and an application program interface operable to receive the grammar, to communicate the grammar to the speech recognition server and, in response to the speech recognition, to receive the result from the speech recognition server and to communicate the result to the Java application.
Claim 2
Independent Claim 116 words
A system for facilitating a speech interface to Java comprising: a speech recognition server operable to receive a grammar and a speech input, the speech recognition server further operable to perform speech recognition in response to the speech input and to generate a result based on the grammar; at least one Java application operable to dynamically specify the grammar, to receive the result and to perform an action based on the result; and an application program interface operable to receive the grammar, to communicate the grammar to the speech recognition server and, in response to the speech recognition, to receive the result from the speech recognition server and to communicate the result to the Java application.
Claim 3
Dependent Claim 32 words
The system of claim 1 , wherein the speech recognition server comprises: a speech engine operable to perform speech recognition; and a grammar data structure operable to receive and store the grammar.
Claim 4
Dependent Claim 61 words
The system of claim 1 , wherein the speech recognition server comprises: a speech engine operable to perform speech recognition and generate the result; a grammar data structure operable to receive and store the grammar an application data structure operable to track the status of the Java application, and to track the status of a grammar associated with the Java application.
Claim 5
Dependent Claim 27 words
The system of claim 3 , wherein the application data structure comprises a speech focus, operable to restrict communication of the result to an intended Java application.
Claim 6
Dependent Claim 89 words
The system of claim 1 , wherein the speech recognition server comprises: a speech engine operable to perform speech recognition and generate the result; an application data structure operable to track the status of the Java application, and to track the status of a grammar associated with the Java application; and a set of regular grammars in a directed acyclic graph operable to receive the grammar and to dynamically modify the contents of the set of regular grammars in a directed acyclic graph in response to receiving the grammar.
Claim 7
Dependent Claim 27 words
The system of claim 5 , wherein the application data structure comprises a speech focus, operable to restrict communication of the result to an intended Java application.
Claim 8
Dependent Claim 23 words
The system of claim 1 , wherein the application program interface comprises a server-side application program interface and an application-side application program interface.
Claim 9
Dependent Claim 70 words
The system of claim 1 , wherein the application program interface comprises a server-side application program interface and an application-side application program interface; wherein the server-side application program interface comprises a parser operable to receive the result from the speech recognition server, to parse the result, and to generate a parsed result, wherein the server-side application program interface is further operable to communicate the parsed result to the Java application.
Claim 10
Dependent Claim 58 words
The system of claim 1 , wherein the application program interface comprises a server-side application program interface and an application-side application program interface; wherein the server-side application program interface comprises a parametizer operable to receive a parameter value from the Java application and to modify a parameter of the speech recognition server according to the parameter value received.
Claim 11
Dependent Claim 30 words
The system of claim 1 , wherein the speech recognition server comprises a vocabulary having an arbitrary size, wherein the speech recognition server is speaker independent and supports continuous speech.
Claim 12
Independent Claim 59 words
A method of facilitating a speech interface to Java, the method comprising the steps of: establishing communication between a speech recognition server and a Java application; communicating a grammar to the speech recognition server; performing speech recognition in response to a speech input and generating a result based on the grammar; and communicating the result to the Java application.
Claim 13
Independent Claim 59 words
A method of facilitating a speech interface to Java, the method comprising the steps of: establishing communication between a speech recognition server and a Java application; communicating a grammar to the speech recognition server; performing speech recognition in response to a speech input and generating a result based on the grammar; and communicating the result to the Java application.
Claim 14
Dependent Claim 34 words
The method of claim 11 , wherein the step of establishing communication between the speech recognition server and the Java application comprises the step of adding the Java application to an application data structure.
Claim 15
Dependent Claim 53 words
The method of claim 11 , wherein the step of communicating a grammar to the speech recognition server comprises the steps of: specifying the grammar to the application program interface; adding the grammar to a grammar data structure; and dynamically modifying the grammar data structure in response to the addition of the grammar.
Claim 16
Dependent Claim 20 words
The method of claim 11 , further comprising the step of communicating an additional grammar to the speech recognition server.
Claim 17
Dependent Claim 22 words
The method of claim 11 , further comprising the step of parsing the result before it is communicated to the Java application.
Claim 18
Dependent Claim 29 words
The method of claim 11 , further comprising the steps of: receiving a parameter value; and modifying a parameter of the speech recognition server based on the parameter value.
Claim 19
Dependent Claim 19 words
The method of claim 11 , further comprising the step of giving an intended Java application a speech focus.
Claim 20
Independent Claim 87 words
A method of facilitating a speech interface to a Java application, the method comprising the steps of: establishing communication between a speech recognition server and a Java application; specifying a grammar to the application program interface; communicating the grammar to the speech recognition server; dynamically modifying a set of regular grammars in a directed acyclic graph in response to receiving the grammar; performing speech recognition in response to a speech input and generating a result based on the grammar; and communicating the result to the Java application.
Claim 21
Independent Claim 87 words
A method of facilitating a speech interface to a Java application, the method comprising the steps of: establishing communication between a speech recognition server and a Java application; specifying a grammar to the application program interface; communicating the grammar to the speech recognition server; dynamically modifying a set of regular grammars in a directed acyclic graph in response to receiving the grammar; performing speech recognition in response to a speech input and generating a result based on the grammar; and communicating the result to the Java application.
Claim 22
Dependent Claim 71 words
The method of claim 18 , further comprising: the steps of specifying a parameter value to the speech recognition server and modifying a parameter of the speech recognition server based on the parameter value received; the steps of parsing the result generated by the speech recognition server, generating a parsed result and communicating the parsed result to the Java application; and the step of giving the Java application a speech focus.
Claim 23
Dependent Claim 32 words
The method of claim 18 , further comprising the steps of: tracking the status of a plurality of Java applications; and tracking the status of a grammar associated with the Java application.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-09-23 2006-03-25 2006-09-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-09-23 2010-03-25 2010-09-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-09-23 2014-03-25 2014-09-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag