1461152514-4d272eaf-c9e2-4247-8b2a-4ced32b8d52b

What is claimed is:

1. A phonetic data processing system comprising:
A. a computer processing device having access to a memory;
B. a rich semantic grammar (RSG) stored in said memory and comprising one or more grammars comprising syntactic information and semantic information; and
C. a phonetic data processing module, executable by said processing device, said module comprising:
(1) a phonetic searcher, configured to generate, as a function of said RSG and a received phonetic stream comprised of phonetic estimates, a set of sequences comprising a set of best words from said RSG corresponding to said phonetic estimates; and
(2) a semantic parser module, configured to generate a set of semantic data from said sequences and said RSG, wherein said set of semantic data includes all valid interpretations of the sequences.
2. A system as in claim 1, wherein each of said sequences comprises set of words combined to define word paths.
3. A system as in claim 1, wherein said phonetic searcher is configured to extract a context free grammar (CFG) comprising syntactic information from said RSG and is further configured to access said CFG to generate said set of best words.
4. A system as in claim 1, wherein each of said phonetic estimates has a fixed start time and a plurality of end times, and wherein there is a score associated with each end time corresponding to the likelihood that a given phonetic estimate is a word or a syllable in said RSG.
5. A system as in claim 4, wherein said phonetic searcher includes a grammar builder configured to selectively combine words from said set of best words into sequences, as a function of the start time and end times of said phonetic estimates corresponding to said words.
6. A system as in claim 5, said phonetic searcher is configured to combine said words using dynamic programming.
7. A system as in claim 1, wherein said RSG is a grammar tree comprising nodes having certain of said syntactic and semantic information associated with each of a plurality of said nodes.
8. A system as in claim 1, wherein said semantic information includes one or more categories, and each category dictates an interpretation of a corresponding word.
9. A system as in claim 1, wherein said semantic information includes one or more operators, and each operator defines a manner of combing a plurality of words.
10. A system as in claim 1, further comprising:
(3) an application program, configured to receive said set of semantic data and to define context information associated with said phonetic stream;
(4) a semantic evaluator, configured to interpret said set of semantic data in accordance with said context information and to derive a linguistic result therefrom.
11. A system as in claim 10, wherein said set of semantic data is represented as a tree of nodes representing all valid interpretations of said word sequences and said semantic evaluator is configured to determine a category at each node, as a function of said context information, and to apply to values at each node a corresponding category to determine said linguistic result.
12. A system as in claim 1, wherein said set of semantic data is a semantic tree comprised of a set of nodes representing all valid interpretations of said sequences.
13. A method of processing phonetic data, comprising:
A. defining in a memory a context free rich semantic grammar (RSG) comprising syntactic and semantic information;
B. receiving a phonetic stream comprising phonetic estimates;
C. generating a set of sequences comprised of best words, as a function of said RSG and said phonetic stream;
D. generating, from said sequences and said RSG, a set of semantic data including all valid interpretations of said sequences.
14. A method as in claim 13, wherein each of said sequences is comprised of a set of words combined to define word paths.
15. A method as in claim 13, wherein said phonetic searching includes extracting a context free grammar comprising syntactic information from said RSG.
16. A method as in claim 13, wherein said phonetic searching includes:
(1) determining for each of said phonetic estimates a fixed start time and a plurality of end times; and
(2) determining a score associated with each end time corresponding to the likelihood that a given phonetic estimate is a word or a syllable in said RSG.
17. A method as in claim 16, wherein said phonetic searching further includes:
(3) combining said words from said set of best words into said sequences, as a function of the start time and the end times of said phonetic estimates corresponding to said words.
18. A method as in claim 16, wherein said phonetic searching includes:
(3) combining said words using dynamic programming.
19. A method as in claim 13, wherein said RSG is a grammar tree comprising nodes having certain of said syntactic and semantic information associated with each of said nodes.
20. A method as in claim 13, further including:
E. defining a context associated with said phonetic stream by an application program; and
F. interpreting said set of semantic data with a semantic evaluator, in accordance with said context, and deriving a linguistic result therefrom.
21. A method as in claim 20, wherein interpreting said set of semantic data includes, for each node, determining a category at a given node, as a function of said context, and applying said category to interpret values at said given node.
22. A method as in claim 13, wherein generating said set of semantic data includes generating a semantic tree instance comprised of a set of nodes representing all valid interpretations of said sequences.
23. A phonetic searcher, coupled to a database comprising a context free grammar including syntactic information, and configured to receive a phonetic stream of data and to generate a word list representing all valid words represented by said phonetic stream, as a function of said RSG.
24. A grammar builder coupled to a database comprising a context free grammar, including syntactic information, and coupled to a database comprising a set of valid words corresponding to a stream of phonetic estimates, wherein each of said phonetic estimates is represented as having a fixed start time and a plurality of end times, and wherein said grammar builder is configured to selectively combine words from said set of words as a function of said fixed start time and said end times of phonetic estimates corresponding said words to be combined.
25. A grammar builder as in claim 24, wherein for each phonetic estimate, a score is associated with each of said end times, and wherein said score is related to a probability that said phonetic estimate is a certain word or syllable from said context free grammar.
26. A semantic parser coupled to a database having a context free rich semantic grammar (RSG) and configured to generate a set of semantic data as a function of a set of word sequences and said RSG, wherein said sequences include words derived from a phonetic stream and said RSG, and said set of semantic data includes all valid interpretations of the sequences.
27. A semantic parser as in claim 26, wherein the RSG is a grammar tree comprised of a plurality of nodes, one or more of said nodes including syntactic information and semantic information.
28. A semantic parser as in claim 26, wherein said set of semantic data is a semantic tree.
29. A semantic tree evaluation tool coupled to an application program that defines a context and coupled to a memory including a semantic tree representing all valid interpretations of a phonetic stream, said evaluation tool configured to generate a linguistic result as a single valid interpretation of said phonetic stream, in accordance with said context.
30. A semantic evaluation tool as in claim 29, wherein said semantic tree is comprised of a plurality of nodes including semantic information, and wherein said semantic evaluation tool is configured to determine at each of said nodes a category, as a function of said context, and to apply to values at each node a corresponding category to determine said linguistic result.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A multi-instruction switch, comprising:
a base;
a control disk located above the base and turnable relative to the base having a guiding portion on an inner peripheral rim corresponding to the perimeter of the base;
a plurality of electrodes located on the base including a common electrode, a first electrode and a second electrode; and
a conductive element which is elastic and anchored on the base and bent to form a common contact end in a middle portion and a first contact end and a second contact end on two ends, the common contact end being not connected to the common electrode in normal conditions, and the first contact end and the second contact end being connected respectively to the first electrode and the second electrode; the control disk being turnable leftwards or rightwards so that the guiding portion drives the common contact end to connect the common electrode, and the conductive element is moved in a biased manner such that the first contact end or the second contact end is separated from the first electrode or the second electrode, and the common electrode is electrically connected to the second electrode or the first electrode.
2. The multi-instruction switch of claim 1, wherein the conductive element is anchored on the base through an anchor member.
3. The multi-instruction switch of claim 2, wherein the anchor member is fixedly located on the base and has a trough, the conductive element being held in the trough and able to slide slightly therein by moving of the guiding portion.
4. The multi-instruction switch of claim 1, wherein the conductive element is anchored on the base through a shell which has a plurality of slits, the shell being not moved with the control disk, the conductive element being confined in the shell, the common contact end, the first contact end and the second contact end being exposed outside the slits and able to slide slightly in the slits by moving of the guiding portion.
5. The multi-instruction switch of claim 4, wherein the shell and the control disk are coupled together to form an integrated body.
6. The multi-instruction switch of claim 1, wherein the guiding portion includes a plurality of consecutive guiding ridges and guiding notches that are alternately spaced from one another, the common contact end being located in the guiding notches in the normal conditions, the turning of the control disk moving the common contact end through the guiding ridges.
7. A multi-instruction switch, comprising:
a base;
a control disk located above the base and turnable relative to the base having a guiding portion on an inner peripheral rim corresponding to the perimeter of the base;
a plurality of electrodes located on the base including a common electrode, a first electrode and a second electrode; and
a conductive element which is elastic and anchored on the base and bent to form a common contact end in a middle portion and a first contact end and a second contact end on two ends, the common contact end being connected or not connected to the common electrode in normal conditions, and the first contact end and the second contact end being not connected respectively to the first electrode and the second electrode; the control disk being turnable leftwards or rightwards so that the guiding portion drives the common contact end to connect the common electrode, and the conductive element is moved in a biased manner such that the first contact end or the second contact end is connected to the first electrode or the second electrode, and the common electrode is electrically connected to the second electrode or the first electrode.
8. The multi-instruction switch of claim 7, wherein the conductive element is anchored on the base through an anchor member.
9. The multi-instruction switch of claim 8, wherein the anchor member is fixedly located on the base and has a trough, the conductive element being held in the trough and able to slide slightly therein by moving of the guiding portion.
10. The multi-instruction switch of claim 7, wherein the conductive element is anchored on the base through a shell which has a plurality of slits, the shell being not moved with the control disk, the conductive element being confined in the shell, the common contact end, the first contact end and the second contact end being exposed outside the slits and able to slide slightly in the slits by moving of the guiding portion.
11. The multi-instruction switch of claim 10, wherein the shell and the control disk are coupled together to form an integrated body.
12. The multi-instruction switch of claim 7, wherein the guiding portion includes a plurality of consecutive guiding ridges and guiding notches that are alternately spaced from one another, the common contact end being located in the guiding notches in the normal conditions, the turning of the control disk moving the common contact end through the guiding ridges.