![]() |
Sprex![]() |
||||||
|
| |||||||
|
Garbage modeling Adding words Microphones Open Mic Real-time response Sample rate conversion Grammars, dictionaries, and "vocabularies" Other FAQs Other Sprex Products/Services Exit> |
Normally spoken language is comprised of multi-word utterances, not just single-word utterances. A "grammar" is a specification of the acceptable *sequences* of words, which includes whatever combinatoric possibilities may be found in, for example, a branching network of alternatives. Grammars can be thought of as word lattices, or if you like, a set of rules, where each rule defines how some category of phrases is composed together out of its subparts. The subparts can be words, sets of words (i.e., categories like "digit", "color adjective", etc.), or names of other phrase categories which have their own definition in terms of their own subparts. Linguists like the rules-based approach, but word networks or lattices are reasonably practical, too. For example, category of phrases we call Zip Codes could be considered as a list of numbers from 00000 to 99999, with 100,000 elements in the list (a pretty big and inefficient speech recognizer), or as a grammar composed of a simple sequence of 5 elements, each obviously a Digit, one of a list of 10 or 11 (one for 'zero', another for 'oh') words. The grammar approach has a small network made up of just 50 words, yet it includes everything the 100k list includes. The speech recognizer that uses the grammar network is a lot smaller, faster, and also more accurate than a speech recognizer that uses the full list "vocabulary" approach. So:
|
||||||
Copyright © 1996-2005
Sprex, Inc.
All rights reserved.
|