Spelled word input directory information retrieval system with input word error corrective searching
First Claim
1. A circuit for recognizing a sequence of spelled character signals comprising a directory store for storing a plurality of reference words each having a set of prescribed characters;
- means for receiving a sequence of spelled character signals;
means connected to said receiving means responsive to each received spelled character signal for generating a set of probable characters;
means connected to said probable character set generating means for storing a set of probable characters for each spelled character signal in a predetermined position of a position ordered array;
means responsive to the storing of the final character signal probable character set of the sequence for generating a candidate word comprising a probable character from each spelled character position of the array;
means for storing the generated candidate word;
means responsive to the storing of said generated candidate word for generating a first signal;
directory store search means responsive to said first signal for determining directory store reference words which correspond to the sequence of spelled character signals comprising means responsive to the stored candidate word for selecting a sequence of directory store reference words;
means jointly responsive to said selected sequence of directory store reference words and said stored candidate word for comparing the characters of each word of said selected sequence of directory store reference words with the corresponding characters of said stored candidate word in left to right order to detect directory store reference words that match said stored candidate word;
means responsive to the nonmatching directory store reference words of said selected sequence for detecting the rightmost first occurring mismatched position of all nonmatching directory store reference words of the selected sequence;
means jointly responsive to the absence of matching directory store reference words in the selected sequence and said detected mismatched position of said selected sequence for generating a modified candidate word and for storing said modified candidate word in said candidate word storing means;
means responsive to the storing of said modified candidate word for generating a first signal to initiate a succeeding directory store search; and
means responsive to the detection of at least one directory store reference word that matches a stored candidate word in a directory store reference word sequence search for identifying the sequence of spelled character signals as said matching directory words.
0 Assignments
0 Petitions
Accused Products
Abstract
An arrangement for retrieving information from a directory responsive to a sequence of spoken character signals in which a set of probable characters for each character signal is stored in a position ordered array. A candidate word is formed from the most probable characters of the array and the directory is repeatedly searched for words therein which match a candidate word. After each unsuccessful search, the candidate word is modified by selectively substituting array characters for mismatched position characters on the basis of the closest mismatched word found in the preceding search. If there are no more array characters for substitution after an unsuccessful search, a new candidate word is formed by placing an ignore character in the first mismatched position of the best candidate word of all preceding searches. The position of the ignore mismatch character is shifted left each time no further array characters are available for substitution. Responsive to detection of a matching word, a spoken message is generated from the information associated therewith.
109 Citations
31 Claims
-
1. A circuit for recognizing a sequence of spelled character signals comprising a directory store for storing a plurality of reference words each having a set of prescribed characters;
- means for receiving a sequence of spelled character signals;
means connected to said receiving means responsive to each received spelled character signal for generating a set of probable characters;
means connected to said probable character set generating means for storing a set of probable characters for each spelled character signal in a predetermined position of a position ordered array;
means responsive to the storing of the final character signal probable character set of the sequence for generating a candidate word comprising a probable character from each spelled character position of the array;
means for storing the generated candidate word;
means responsive to the storing of said generated candidate word for generating a first signal;
directory store search means responsive to said first signal for determining directory store reference words which correspond to the sequence of spelled character signals comprising means responsive to the stored candidate word for selecting a sequence of directory store reference words;
means jointly responsive to said selected sequence of directory store reference words and said stored candidate word for comparing the characters of each word of said selected sequence of directory store reference words with the corresponding characters of said stored candidate word in left to right order to detect directory store reference words that match said stored candidate word;
means responsive to the nonmatching directory store reference words of said selected sequence for detecting the rightmost first occurring mismatched position of all nonmatching directory store reference words of the selected sequence;
means jointly responsive to the absence of matching directory store reference words in the selected sequence and said detected mismatched position of said selected sequence for generating a modified candidate word and for storing said modified candidate word in said candidate word storing means;
means responsive to the storing of said modified candidate word for generating a first signal to initiate a succeeding directory store search; and
means responsive to the detection of at least one directory store reference word that matches a stored candidate word in a directory store reference word sequence search for identifying the sequence of spelled character signals as said matching directory words. - View Dependent Claims (2, 3, 4, 5, 6)
- means for receiving a sequence of spelled character signals;
-
7. A circuit for recognizing a sequence of character signals comprising a directory store for storing a plurality of reference words, each reference word including a set of prescribed character codes;
- means for receiving a sequence of character signals;
means responsive to each received character signal for generating a set of probable character codes;
an array of character set registers, each register being responsive to said probable character code set generating means for storing a set of probable character codes in most to least probable order;
said probable character code sets being stored in left to right order in said character set register array;
said character code set corresponding to the first character signal of the sequence being in the leftmost position register;
means responsive to the storing of the character set corresponding to the final character signal of the sequence for generating a candidate word comprising the most probable character of each position register of the array;
means for storing said candidate word;
means responsive to the storing of said candidate word for generating a first signal;
directory store search means responsive to said first signal for determining directory store reference words which correspond to said sequence of character signals comprising means responsive to the stored candidate word for selecting a sequence of directory store reference words;
means for comparing the character codes of each directory store reference word of the selected sequence with the corresponding character codes of the stored candidate word in left to right order to detect matching directory store reference words;
means responsive to the nonmatching directory store reference words of said selected sequence for detecting the rightmost first occurring mismatched position of all nonmatching directory store reference words;
means jointly responsive to the absence of matching directory store reference words in the selected sequence and the detected mismatched position of the selected sequence for generating a modified candidate word and for storing said modified candidate word in said candidate word storing means, means responsive to the storing of said modified candidate word for generating a first signal to initiate a succeeding directory store search; and
means responsive to the detection of at least one matching directory store reference word in a directory store search for identifying the sequence of character signals as said detected matching directory store reference words. - View Dependent Claims (8, 9, 10, 11, 12, 13)
- means for receiving a sequence of character signals;
-
14. A circuit for retrieving information from a directory in response to a sequence of spoken characters comprising a directory store for storing reference words, each reference word comprising a set of prescribed characters and each reference word addressing associated information in said directory store;
- means for receiving a sequence of spoken character signals;
means responsive to each received spoken character signal for generating a set of probable characters;
means connected to said probable character set generating means for storing each set of probable characters in most to least probable order for said spoken character signal in a predetermined position of a left to right position ordered array;
means responsive to the storing of the final probable character set of the sequence for generating a candidate word comprising the most probable character of each position of the probable character set array;
means for storing said candidate word;
means responsive to the storing of said candidate word for generating a first signal;
directory store search means responsive to said first signal for searching said directory store to determine directory store reference words corresponding to the sequence of spoken characters comprising means responsive to the stored candidate word for selecting a sequence of directory store reference words;
means for comparing each directory store reference word of the selected sequence with the stored candidate word in a left to right character sequence to detect directory store reference words that match said stored candidate word;
means responsive to the nonmatching directory store reference words of the selected sequence for detecting the rightmost first occurring mismatched position of all nonmatching directory store reference words of the selected sequence;
means jointly responsive to the absence of a detected matching directory store reference word in said selected sequence and the detected rightmost first occurring mismatched position of said selected sequence for generating a modified candidate word and for storing said modified candidate word in said candidate word storing means;
means responsive to the storing of said modified candidate word for generating a first signal to initiate a next directory store reference word search;
means responsive to the detection of at least one matching directory store reference word in a selected sequence for retrieving the associated information of each detected matching directory store reference word; and
means for forming a spoken message corresponding to said associated information. - View Dependent Claims (15, 16, 17, 18, 19)
- means for receiving a sequence of spoken character signals;
-
20. In a circuit for retrieving information from a directory in response to a sequence of spoken character signals including a directory store for storing a plurality of reference words addressing associated information and said associated information;
- means for receiving a sequence of spoken character signals;
a character position ordered array; and
a trial word store;
a method for recognizing said sequence of spoken character signals comprising the steps of generating a set of probable characters for each spoken character signal responsive to the sequence of received spoken character signals;
storing a set of probable character signals in most to least probable order for each received spoken character signal in a predetermined position of said position ordered array;
responsive to the storing of the final probable character set for said sequence, generating a trial word comprising the most probable character from each array position;
storing said generated trial word in said trial word store;
responsive to the storing of said generated trial word, generating a first signal;
responsive to said first signal, searching said directory store to determine reference words which correspond to the sequence of received spoken character signals including selecting a sequence of directory store reference words responsive to said stored trial word;
comparing the characters of each directory store selected sequence reference word with the corresponding probable characters of said stored trial word in left to right order to detect directory store selected sequence reference words which match said stored trial word;
detecting the rightmost first occurring mismatched position in all the non-matching reference words of the directory store selected sequence;
generating a modified trial word from the array jointly responsive to the absence of a matching reference word in said directory store selected sequence and said detected rightmost first occurring mismatched position;
storing said modified trial word in said trial word store;
generating a first signal to initiate a next directory store searching step responsive to the storing of said modified trial word;
retrieving the associated information of each detected matching directory store reference word responsive to the detection of at least one matching reference word in a directory store selected sequence searching step; and
forming a spoken message corresponding to said matching directory store reference words and said associated information. - View Dependent Claims (21, 22, 23, 24, 25)
- means for receiving a sequence of spoken character signals;
-
26. A directory assistance system comprising a directory store for storing a plurality of subscriber names addressing associated subscriber information;
- means for recognizing a sequence of spoken character signals spelling a subscriber name comprising means for receiving a sequence of spoken character signals, means responsive to said received spoken character signals for generating a set of probable characters for each spoken character signal;
means connected to said probable character set generating means for storing each set of probable characters in most to least probable order in a predetermined position of a position ordered array;
means responsive to the storing of the final probable character set of the sequence for generating a candidate name comprising the most probable character of each position of the array;
means for storing said candidate name;
means responsive to the storing of said candidate name for generating a first signal;
directory store search means responsive to said first signal for determining subscriber names corresponding to the sequence of spoken character signals comprising means responsive to said stored candidate name for selecting a sequence of directory store subscriber names;
means for comparing the characters of each directory store selected sequence subscriber name with the corresponding characters of the stored candidate name in left to right order to detect directory store selected sequence subscriber names that match said stored candidate name;
means responsive to the nonmatching names of the selected sequence of directory store subscriber names for detecting the rightmost first occurring mismatched position of all nonmatching subscriber names of the selected sequence of directory store subscriber names;
means jointly responsive to the absence of matching subscriber names in the selected sequence of directory store subscriber names and the detected mismatched position for generating a modified candidate name and for storing said modified candidate name in said candidate name storing means;
means responsive to the storing of said modified candidate name for generating a first signal to initiate a next directory store search;
means responsive to the detection of at least one matching subscriber name in a selected sequence of directory store subscriber names for retrieving the associated information for each matching subscriber name; and
means for forming a spoken message corresponding to each matching subscriber name and the associated subscriber information. - View Dependent Claims (27, 28, 29, 30, 31)
- means for recognizing a sequence of spoken character signals spelling a subscriber name comprising means for receiving a sequence of spoken character signals, means responsive to said received spoken character signals for generating a set of probable characters for each spoken character signal;
Specification