Multi-modal handwriting recognition correction
First Claim
1. A method comprising:
- receiving electronic ink input;
generating a list of machine-generated text candidates based on the electronic ink input, the list including a first machine-generated text candidate and alternative machine-generated text candidates;
converting the electronic ink input to the first machine-generated text candidate;
displaying the first machine-generated text candidate;
receiving speech input;
converting the speech input to second machine-generated text, wherein the second machine-generated text is one of the alternative machine-generated text candidates and the list of machine-generated text candidates functions as a dictionary used for converting the speech input pursuant to a statistical language model, to generate for every instance of a spoken word dk in the dictionary, the similarity between dk and list of machine-generated text candidates wi,j being represented as afunction defined as the logarithmic value of a count of the matched characters wi,j, dk divided by a value of the sum of the length of wi,j and dk;
analyzing when the string similarity between dk and wi,j is very small, including the optimum constraint, with dk being completely discounted as a candidate of wi for converting the speech into text; and
replacing the first machine-generated text candidate with the second machine-generated text.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media for processing electronic ink receive an electronic ink input; convert the electronic ink input to a first machine-generated object using handwriting recognition; display the first machine-generated object on a display; receive speech input; convert the speech input to a second machine-generated object using speech recognition; generate a list of machine-generated objects based on the electronic ink input, the list including the first machine-generated object and alternative machine-generated objects and functioning as a dictionary for converting the speech input; and replace the first machine-generated object with the second machine-generated object. A user may confirm that the second machine-generated object should replace the first machine-generated object. The systems and methods may generate a list of alternative machine-generated object candidates to the first machine-generated object based on handwriting recognition of the electronic ink input alone or in combination with a statistical language model.
-
Citations
48 Claims
-
1. A method comprising:
-
receiving electronic ink input; generating a list of machine-generated text candidates based on the electronic ink input, the list including a first machine-generated text candidate and alternative machine-generated text candidates; converting the electronic ink input to the first machine-generated text candidate; displaying the first machine-generated text candidate; receiving speech input; converting the speech input to second machine-generated text, wherein the second machine-generated text is one of the alternative machine-generated text candidates and the list of machine-generated text candidates functions as a dictionary used for converting the speech input pursuant to a statistical language model, to generate for every instance of a spoken word dk in the dictionary, the similarity between dk and list of machine-generated text candidates wi,j being represented as afunction defined as the logarithmic value of a count of the matched characters wi,j, dk divided by a value of the sum of the length of wi,j and dk; analyzing when the string similarity between dk and wi,j is very small, including the optimum constraint, with dk being completely discounted as a candidate of wi for converting the speech into text; and replacing the first machine-generated text candidate with the second machine-generated text. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 45)
-
-
16. A method for recognizing an input, comprising:
-
receiving electronic ink input; generating a list of machine-generated objects based on the electronic ink input, the list including a first machine-generated object and alternative machine-generated objects; converting the electronic ink input to the first machine-generated object; displaying the first machine-generated object; receiving speech input; converting the speech input to a second machine-generated object, wherein converting of the speech input is performed based on the list of machine-generated objects and wherein the second machine-generated object is one of the list of machine-generated objects pursuant to a statistical language model to generate every instance of a machine-generated object functioning as a dictionary, the similarity between the dictionary and the list of machine-generated objects being represented as a function defined as the logarithmic value of a count of the matched characters divides by the value of the sum of the length of machine-generated objects and every instance of the machine-generated object functioning as the dictionary, and analyzing when the string similarity between the length of machine-generated objects and every instance of the machine-generated object functioning as the dictionary is very small, including the optimum constraint, with every instance of the machine-generated Object functioning as the dictionary being completely discounted as a candidate of the list of machine-generated objects for converting speech into text; and replacing the first machine-generated object with the second machine-generated object when the second machine-generated object is different from the first machine-generated object. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 46)
-
-
27. A system comprising:
-
a display; a first input adapted to receive electronic ink input; a second input adapted to receive speech input; and a processor programmed and adapted to;
(a) convert the electronic ink input to first machine-generated text using handwriting recognition;
(b) display the first machine-generated text on the display;
(c) convert the speech input to second machine-generated text using speech recognition;
(d) generate a list of machine-generated text candidates based on the electronic ink input, the list including a first machine-generated text candidate and alternative machine-generated text candidates and pursuant to a statistical language model to generate every instance of an alternative machine-generated text candidates functioning as a dictionary, the similarity between the dictionary and the list of alternative machine-generated text candidates being represented as a function defined as the logarithmic value of a count of the matched characters divides by the value of the sum of the length of alternative machine-generated text candidates and every instance of the alternative machine-generated text candidate functioning as the dictionary, and analyzing when the string similarity between the length of alternative machine-generated text candidates and every instance of the alternative machine-generated text candidate functioning as the dictionary very small, including the optimum constraint, with every instance of the alternative machine-generated text candidate functioning as the dictionary being completely discounted as a candidate of the list of alternative machine-generated text candidates for converting speech into text and functioning as a dictionary for converting the speech input;and (e) replace the first machine-generated text candidate with the second machine-generated text. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 47)
-
-
38. A system for recognizing an input, comprising:
-
a display; a first input adapted to receive an electronic ink input; a second input adapted to receive speech input; and a processor programmed and adapted to;
(a) convert the electronic ink input to a first machine-generated object using handwriting recognition;
(b) display the first machine-generated object on the display;
(c) generate a list of machine-generated objects based on the electronic ink input, the list including the first machine-generated object and alternative machine-generated objects pursuant to a statistical language model to generate every instance of an alternative machine-generated objects functioning as a dictionary, the similarity between the dictionary and the list of alternative machine-generated objects being represented as a function defined as the logarithmic value of a count of the matched characters divides by the value of the sum of the length of alternative machine-generated objects and every instance of the alternative machine-generated object functioning as the dictionary, and analyzing when the string similarity between the length of alternative machine-generated objects and every instance of the alternative machine-generated object functioning as the dictionary is very small, including the optimum constraint, with every instance of the alternative machine-generated object functioning as the dictionary being completely discounted as a candidate of the list of alternative machine-generated objects for converting speech into text and;
(d) convert the speech input to a second machine-generated object using speech recognition, wherein the conversion of the speech input is performed based on the list of machine-generated objects and wherein the second machine-generated object is one of the list of machine-generated objects; and
(e) replace the first machine-generated object with the second machine-generated object when the second machine-generated object is different from the first machine-generated object. - View Dependent Claims (39, 40, 41, 42, 43, 44, 48)
-
Specification