Language input architecture for converting one text form to another text form with modeless entry
First Claim
1. A method comprising:
- receiving an input string containing at least first and second languages;
segmenting the input string into probable typing candidates having different partitions, one to another;
generating one or more candidate strings of language text for each said language using one or more said probable typing candidates; and
determining at least one said candidate string that may be used to replace the input string based on a probability of how likely the at least one said candidate string was incorrectly entered as the input string.
2 Assignments
0 Petitions
Accused Products
Abstract
A language input architecture converts input strings of phonetic text (e.g., Chinese Pinyin) to an output string of language text (e.g., Chinese Hanzi) in a manner that minimizes typographical errors and conversion errors that occur during conversion from the phonetic text to the language text. The language input architecture has a search engine, one or more typing models, a language model, and one or more lexicons for different languages. Each typing model is trained on real data, and learns probabilities of typing errors. The typing model is configured to generate a list of probable typing candidates that may be substituted for the input string based on probabilities of how likely each of the candidate strings was incorrectly entered as the input string.
205 Citations
33 Claims
-
1. A method comprising:
-
receiving an input string containing at least first and second languages; segmenting the input string into probable typing candidates having different partitions, one to another; generating one or more candidate strings of language text for each said language using one or more said probable typing candidates; and determining at least one said candidate string that may be used to replace the input string based on a probability of how likely the at least one said candidate string was incorrectly entered as the input string. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
allowing entry of an input string containing at least first and second languages without switching modes for entry of the first and second languages; segmenting the input string into probable typing candidates having different partitions, one to another; and determining probable candidate strings, from the probable typing candidates, in at least one of the first and second languages that may be used to replace the input string based on probabilities of how likely each of the candidate strings was incorrectly entered as the input string; selectively performing, based on the probabilities, one of (1) converting the input string to an output string in the first language and outputting the output string, or (2) outputting the input string in the second language. - View Dependent Claims (7, 8)
-
-
9. A language input architecture comprising:
-
a user interface to receive an input string written in a combination of phonetic text and non-phonetic text; a first typing model to produce probable first typing candidates written in the phonetic text that may be substituted for the input string based on typing error probabilities of how likely each of the first candidate strings was incorrectly entered as the input string, wherein each said first candidate string is produced at least in part by segmenting the input string; a second typing model to produce probable second typing candidates written in the non-phonetic text that may be substituted for the input string based on typing error probabilities of how likely each of the second candidate strings was incorrectly entered as the input string, wherein each said second candidate string is produced at least in part by segmenting the input string; a language model to provide possible conversion strings written in language text for the first typing candidates written in the phonetic text; and a search engine configured to selectively (1) convert the input string to one of the conversion strings so that the phonetic text is replaced with the language text, or (2) output one of the second candidates so that the non-phonetic text is maintained without conversion. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving an input string containing at least first and second languages; segmenting the input string into probable typing candidates having different partitions, one to another; determining at least one first candidate string using at least one said probable typing candidate that may be used to replace the input string based on a first probability of how likely the first candidate string was incorrectly entered as the input string in the first language; determining at least one second candidate string using one or more said probable typing candidates that may be used to replace the input string based on a second probability of how likely the second candidate string was incorrectly entered as the input string in the second language; using the first candidate string if the first probability is higher than the second probability to derive at least one output string containing the first language; and using the second candidate string if the first probability is lower than the second probability to derive at least one output string containing the second language. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A language input architecture comprising:
-
a first typing model to receive an input string, segment the input string into probably typing candidates having different partitions and determine a first typing error probability of how likely a first candidate string was incorrectly entered as the input string; a second typing model to receive the input string, segment the input string into probably typing candidates having different partitions and determine a second typing error probability of how likely a second candidate string was incorrectly entered as the input string; and a search engine to select one of the first and second candidate strings based on the respective first and second typing error probabilities. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. One or more computer-readable media having computer-executable instructions that, when executed on a processor, direct a computer to:
-
allow entry of an input string containing at least first and second languages without switching modes for entry of the first and second languages; determine probable candidate strings in at least one of the first and second languages that may be used to replace the input string based on probabilities of how likely each of the candidate strings was incorrectly entered as the input string, wherein the probable candidate strings are generated from probable typing candidates formed by segmenting the input string; selectively perform, based on the probabilities, one of (1) converting the input string to an output string in the first language and outputting the output string, or (2) outputting the input string in the second language.
-
-
33. One or more computer-readable media having computer-executable instructions that, when executed on a processor, direct a computer to:
-
receive an input string containing phonetic text and non-phonetic text; segment the input string into probable typing candidates having different partitions, one to another; generate one or more candidate strings using one or more said probable typing candidates; determine at least one first said candidate string written in the phonetic text that may be used to replace the input string based on a first probability of how likely the first said candidate string was incorrectly entered as the input string; determine at least one second said candidate string written in the non-phonetic text that may be used to replace the input string based on a second probability of how likely the second said candidate string was incorrectly entered as the input string in the second language; associate possible conversion strings written in language text for the first typing candidates written in the phonetic text; convert the input string to the conversion string associated with the first said candidate string when comparison of the first probability with the second probability indicates it is more likely that the first said candidate string was incorrectly entered as the input string so that the phonetic text is converted to the language text; and output the second said candidate string when comparison of the first probability with the second probability indicates it is more likely that the second said candidate string was incorrectly entered as the input string in the second language so that the non-phonetic text remains unconverted.
-
Specification