PERFORMING A SAFETY ANALYSIS FOR USER-DEFINED VOICE COMMANDS TO ENSURE THAT THE VOICE COMMANDS DO NOT CAUSE SPEECH RECOGNITION AMBIGUITIES
First Claim
1. A method of assuring user-defined voice commands are unambiguous comprising:
- identifying a user attempt to enter a user-defined voice command into a voice-enabled system;
performing a safety analysis on the user-defined voice command to determine a likelihood that the user-defined voice command will be confused with preexisting voice commands recognized by the voice-enabled system; and
when a high likelihood of confusion is determined by the safety analysis, presenting a notification that the user-defined voice command is subject to confusion.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a solution for assuring user-defined voice commands are unambiguous. The solution can include a step of identifying a user attempt to enter a user-defined voice command into a voice-enabled system. A safety analysis can be performed on the user-defined voice command to determine a likelihood that the user-defined voice command will be confused with preexisting voice commands recognized by the voice-enabled system. When a high likelihood of confusion is determined by the safety analysis, a notification can be presented that the user-defined voice command is subject to confusion. A user can then define a different voice command or can choose to continue to use the potentially confusing command, possibly subject to a system imposed confusion mitigating condition or action.
262 Citations
20 Claims
-
1. A method of assuring user-defined voice commands are unambiguous comprising:
-
identifying a user attempt to enter a user-defined voice command into a voice-enabled system; performing a safety analysis on the user-defined voice command to determine a likelihood that the user-defined voice command will be confused with preexisting voice commands recognized by the voice-enabled system; and when a high likelihood of confusion is determined by the safety analysis, presenting a notification that the user-defined voice command is subject to confusion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13)
-
-
11. A method of adding user-defined abstractions to a voice-enabled system comprising:
-
detecting an action to record a new abstraction; receiving a user-defined voice command for invoking the new abstraction; comparing the user-defined voice command against a set of preexisting voice commands to determine whether a potential recognition ambiguity exists between the user-defined voice command and the preexisting voice commands; when a potential recognition ambiguity exists, performing at least one programmatic action designed to minimize the likelihood of an occurrence of the potential recognition ambiguity; recording a plurality of actions associated with the new abstraction; and accepting the new abstraction and the associated user-defined voice command, wherein the user-defined voice command is able to be used to invoke an execution of the plurality of actions in the future. - View Dependent Claims (12)
-
-
14. A voice-enabled system comprising:
-
a grammar of user-defined voice commands, each voice command being associated with at least one programmatic action; a speech recognition engine configured to accept speech, to compare the speech with the voice commands in the grammar, and to automatically execute programmatic actions associated with the speech commands responsive to a match between the speech and the voice commands; and a safety analysis engine configured to determine a likelihood that new user-defined voice commands will be confused with the voice commands in the grammar, wherein the safety analysis engine is utilized for each new user-defined voice command before that new user-defined voice command is permitted to be added to the grammar. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification