Voice browser with weighting of browser-level grammar to enhance usability
First Claim
1. In a computer system comprising a processor and software comprising a set of instructions stored on a machine-readable medium implementing a voice command platform for voice-based applications, said voice command platform including a speech recognition engine, a voice browser having global-level grammar comprising a set of grammar elements and said voice applications having application-level grammar comprising a set of application-level grammar elements, the improvement comprising:
- providing in said voice command platform a programming feature by which developers of said voice applications can weight global-level grammar elements relative to the application-level grammar and/or application level grammar elements,whereby said speech recognition engine is more likely to properly determine whether voice input from a user phonetically similar to said global-level grammar elements and/or said application level grammar or grammar elements should trigger events associated with said global-level grammar elements or said application level grammar or grammar elements depending on the weighting of said global level grammar elements.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer system in the form of a voice command platform includes a voice browser and voice-based applications. The voice browser has global-level grammar elements and the voice applications have application-level grammar and grammar elements. A programming feature is provided by which developers of the voice applications can programmably weigh or weight global-level grammar elements relative to the application-level grammar or grammar elements. As a consequence of the weighting, a speech recognition engine for the voice browser is more likely to accurately recognize voice input from a user. The weighting can be applied on the application as a whole, or at any given state in the application. Also, the weighting can be made to the global level grammar elements as a group, or on an individual basis.
-
Citations
37 Claims
-
1. In a computer system comprising a processor and software comprising a set of instructions stored on a machine-readable medium implementing a voice command platform for voice-based applications, said voice command platform including a speech recognition engine, a voice browser having global-level grammar comprising a set of grammar elements and said voice applications having application-level grammar comprising a set of application-level grammar elements, the improvement comprising:
-
providing in said voice command platform a programming feature by which developers of said voice applications can weight global-level grammar elements relative to the application-level grammar and/or application level grammar elements, whereby said speech recognition engine is more likely to properly determine whether voice input from a user phonetically similar to said global-level grammar elements and/or said application level grammar or grammar elements should trigger events associated with said global-level grammar elements or said application level grammar or grammar elements depending on the weighting of said global level grammar elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program comprising a set of instructions stored on a machine-readable medium implementing a voice-based application for execution in a voice command platform, said voice command platform including a speech recognition engine and a voice browser having global-level grammar elements, said voice-based application having application-level grammar and application level grammar elements, the set of instructions comprising:
-
instructions weighting one or more global-level grammar elements relative to the application-level grammar and/or application level grammar elements, whereby said speech recognition engine is more likely to properly determine whether voice input from a user phonetically similar to said global-level grammar elements and/or said application level grammar or grammar elements should trigger events associated with said global-level grammar elements or said application level grammar or grammar elements depending on the weighting of said global level grammar elements. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of processing speech input in a voice application executed by a voice command platform, said voice command platform comprising a speech recognition engine and a voice browser having global-level grammar comprising a set of global level grammar elements, said voice application comprising application-level grammar comprising a set of application level grammar elements, the method comprising the steps of:
-
a) receiving an utterance comprising speech input from a user; b) applying a weighting of global level grammar elements relative to application level grammar elements; c) performing a speech recognition process to determine whether the utterance is recognized by a speech recognition engine and the confidence level at which said utterance is recognized; d) if said utterance matches a global level grammar element and an application level grammar element, invoking an event handler for said utterance by reference to a default/override table; and e) if said utterance matches only one of a global level grammar element or an application level grammar element, invoking an event handler associated with the global level grammar element or application level grammar element that matches the utterance. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method of processing speech input in a voice application executed by a voice command platform, said voice command platform comprising a speech recognition engine and a voice browser having global-level grammar comprising a set of global level grammar elements, said voice application comprising application-level grammar comprising a set of application level grammar elements, the method comprising the steps of:
-
a) receiving an utterance comprising speech input from a user; b) applying a weighting of global level grammar elements relative to application level grammar elements; c) performing a speech recognition process to determine whether the utterance is recognized by a speech recognition engine and the confidence level at which said utterance is recognized; d) if said utterance is not recognized in step c), invoking an out of grammar event handler for said utterance. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A method of processing speech input in a voice application executed by a voice command platform, said voice command platform comprising a speech recognition engine and a voice browser having global-level grammar comprising a set of global level grammar elements, said voice application comprising application-level grammar comprising a set of application level grammar elements, the method comprising the steps of:
-
a) receiving an utterance comprising speech input from a user; b) applying a weighting of global level grammar elements relative to application level grammar elements; c) performing a speech recognition process to determine whether the utterance is recognized by a speech recognition engine and the confidence level at which said utterance is recognized, said speech recognition process determining whether the utterance matches any global level grammar elements and/or application level grammar elements. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification