Dictionary lookup for mobile devices using spelling recognition
First Claim
1. A method for querying an electronic dictionary using letters of an alphabet enunciated by a user, the method comprising:
- accepting a speech input from the user, the speech input comprising a sequence of spelled letters enunciated by the user that spell a query word;
analyzing the speech input to determine one or more sequences of the letters that approximate the sequence of spelled letters;
post-processing the one or more sequences of the letters so as to produce a plurality of recognized words approximating the query word;
querying the electronic dictionary with the plurality of recognized words so as to retrieve a respective plurality of dictionary entries; and
presenting a list of results comprising the plurality of recognized words and the respective plurality of dictionary entries to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for querying an electronic dictionary using letters of an alphabet enunciated by a user includes accepting a speech input from the user. The speech input includes a sequence of spelled letters enunciated by the user that spell a query word. The speech input is analyzed to determine one or more sequences of the letters that approximate the sequence of spelled letters. The one or more sequences of the letters are post-processed so as to produce a plurality of recognized words approximating the query word. The electronic dictionary is queried with the plurality of recognized words so as to retrieve a respective plurality of dictionary entries. A list of results including the plurality of recognized words and the respective plurality of dictionary entries is presented to the user.
22 Citations
22 Claims
-
1. A method for querying an electronic dictionary using letters of an alphabet enunciated by a user, the method comprising:
-
accepting a speech input from the user, the speech input comprising a sequence of spelled letters enunciated by the user that spell a query word;
analyzing the speech input to determine one or more sequences of the letters that approximate the sequence of spelled letters;
post-processing the one or more sequences of the letters so as to produce a plurality of recognized words approximating the query word;
querying the electronic dictionary with the plurality of recognized words so as to retrieve a respective plurality of dictionary entries; and
presenting a list of results comprising the plurality of recognized words and the respective plurality of dictionary entries to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Apparatus for querying an electronic dictionary using letters of an alphabet enunciated by a user, the apparatus comprising:
-
a memory, which is arranged to store the electronic dictionary;
a spelling processor, which is arranged to accept a speech input from the user, the speech input comprising a sequence of spelled letters enunciated by the user that spell a query word, to analyze the speech input so as to determine one or more sequences of the letters that approximate the sequence of spelled letters, to post-process the one or more sequences of the letters so as to produce a plurality of recognized words approximating the query word, to query the electronic dictionary stored in the memory with the plurality of recognized words so as to retrieve a respective plurality of dictionary entries, and to generate a list of results comprising the plurality of recognized words and the respective plurality of dictionary entries; and
an output device, which is coupled to present the list of results generated by the spelling processor to the user. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for querying an electronic dictionary using letters of an alphabet enunciated by a user, the system comprising:
-
a remote server comprising;
a memory, which is coupled to store the electronic dictionary; and
one or more spelling processors, which are coupled to accept a speech input from the user, the speech input comprising a sequence of spelled letters enunciated by the user that spell a query word, to analyze the speech input so as to determine one or more sequences of the letters approximating the sequence of spelled letters, to post-process the one or more sequences of the letters so as to produce a plurality of recognized words approximating the query word, to query the electronic dictionary stored in the memory with the plurality of recognized words so as to retrieve a respective plurality of dictionary entries, and to generate a list of results comprising the plurality of recognized words and the respective plurality of dictionary entries; and
a user device, comprising;
a client processor, which is coupled to receive the speech input from the user and to send the speech input to the remote server, and which is coupled to receive, responsively to the speech input, the list of results; and
an output device, which is coupled to present the list of results generated by the spelling processor to the user.
-
-
22. A computer software product for querying an electronic dictionary using letters of an alphabet enunciated by a user, the product comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to accept a speech input from the user, the speech input comprising a sequence of spelled letters enunciated by the user that spell a query word, to analyze the speech input so as to determine one or more sequences of the letters approximating the sequence of spelled letters, to post-process the one or more sequences of the letters so as to produce a plurality of recognized words approximating the query word, to query the electronic dictionary with the plurality of recognized words so as to retrieve a respective plurality of dictionary entries, to generate a list of results comprising the plurality of recognized words and the respective plurality of dictionary entries, and to output the list of results generated by the spelling processor for presentation to the user.
Specification