A recognition tool according to various examples of the invention
intelligently recognizes natural input before it is passed to a
destination or target application. More particularly, the recognition
tool according to various examples of the invention provides better
formatting for text recognized from natural input, based upon the context
in which the text is being inserted into a target application. The
recognition tool also provides various tools for correcting inaccurately
recognized text. The recognition tool may allow a user to select only a
part of an inaccurate text, and then identify alternate text candidates
based upon the selected portion of the inaccurate text. Further, when the
user selects text containing multiple words for correction, the
recognition tool provides cross combinations of alternate text candidates
for the user's selection. Still further, if the user replaces inaccurate
text by submitting a new natural input object, the recognition tool
ensures that the text recognized from the new natural input object is
different from the inaccurate text been replaced. The recognition tool
additionally affects the recognition experience after recognized text has
been provided to the target application. The recognition tool provides
the target application with the original natural input object for the
recognized text, along with the alternate text candidates for that
original natural input object. Thus, the target application can use the
alternate text candidates to correct inaccurately recognized text.
Further, a user can insert the original natural input object for
recognized text within the target application.