Method for processing the output of a speech recognizer
First Claim
1. A method for processing speech, comprising:
- semantically parsing a received natural language speech input with respect to a plurality of predetermined command grammars in an automated speech processing system;
determining with at least one automated processor;
if the parsed natural language speech input unambiguously corresponds to a command and comprises information that permits context-dependent statistically reliable processing with respect to completeness, then processing the command and exiting said determining;
if the received natural language speech input ambiguously corresponds to a single command or does not comprise information that permits context-dependent statistically reliable processing with respect to completeness, then prompting a user for further natural language speech input to reduce ambiguity or increase completeness, in dependence on a relationship of previously received natural language speech input and at least one command grammar of the plurality of predetermined command grammars, reparsing the further natural language speech input in conjunction with previously parsed natural language speech input, and iterating said determining; and
if an abort, fail or cancel condition is present in the natural language speech input;
generating a signal by the at least one automated processor in dependence on said determining.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for processing speech, comprising semantically parsing a received natural language speech input with respect to a plurality of predetermined command grammars in an automated speech processing system; determining if the parsed speech input unambiguously corresponds to a command and is sufficiently complete for reliable processing, then processing the command; if the speech input ambiguously corresponds to a single command or is not sufficiently complete for reliable processing, then prompting a user for further speech input to reduce ambiguity or increase completeness, in dependence on a relationship of previously received speech input and at least one command grammar of the plurality of predetermined command grammars, reparsing the further speech input in conjunction with previously parsed speech input, and iterating as necessary. The system also monitors abort, fail or cancel conditions in the speech input.
137 Citations
20 Claims
-
1. A method for processing speech, comprising:
-
semantically parsing a received natural language speech input with respect to a plurality of predetermined command grammars in an automated speech processing system; determining with at least one automated processor; if the parsed natural language speech input unambiguously corresponds to a command and comprises information that permits context-dependent statistically reliable processing with respect to completeness, then processing the command and exiting said determining; if the received natural language speech input ambiguously corresponds to a single command or does not comprise information that permits context-dependent statistically reliable processing with respect to completeness, then prompting a user for further natural language speech input to reduce ambiguity or increase completeness, in dependence on a relationship of previously received natural language speech input and at least one command grammar of the plurality of predetermined command grammars, reparsing the further natural language speech input in conjunction with previously parsed natural language speech input, and iterating said determining; and if an abort, fail or cancel condition is present in the natural language speech input; generating a signal by the at least one automated processor in dependence on said determining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for processing speech, comprising:
-
a port configured to receive natural language speech input; and at least one automated speech processor configured to; receive the natural language speech input from the port and store it in a memory; semantically parse the natural language speech input with respect to a plurality of predetermined command grammars; determine if the parsed natural language speech input unambiguously corresponds to a command and comprises information that permits context-dependent statistically reliable processing with respect to completeness, then storing the command for execution and exiting the determining; if the received natural language speech input ambiguously corresponds to a single command or does not comprise information that permits context-dependent statistically reliable processing with respect to completeness, then prompting a user for further natural language speech input to reduce ambiguity or increase completeness, in dependence on a relationship of previously received natural language speech input and at least one command grammar of the plurality of predetermined command grammars, reparsing the further natural language speech input in conjunction with previously parsed natural language speech input, and iterating the determining; and if an abort, fail or cancel condition is detected in the natural language speech input; generating a signal by the at least one automated processor in dependence on, said determining. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for processing speech, comprising:
-
receiving a context of a speech input; testing, with at least one automated processor, an output of a speech recognizer to determine a statistical reliability that indicates a command is present to be processed, and if the statistical reliability exceeds a threshold, parsing the command with respect to at least one predetermine grammar, to further determine in context sensitive manner whether the command comprises information which is unambiguous and complete with high statistical reliability; in dependence on the testing; processing the command if it does not comprise information which is unambiguous and complete with high statistical reliability, or prompting a speaker to provide specific inputs to reduce the ambiguity or increase completeness, to increase the statistical reliability of the command;
ordetermining whether the user seeks to abort processing of an incomplete or ambiguous command; and selectively producing at output of the at least one automated processor in dependence on said testing.
-
Specification