"The system uses Dragonfly to create speech recognition structures, as for macros, by which text patterns are matched and processed. The idea being to allow flexibility in handling different syntaxes with as few words as possible, and allowing fluency of commands, not having to pause between them but also allowing arbitrary pauses. A command language comprised of short words is used, like pef for parentheses, to minimise the number of words required and improve speed, and also to remove ambiguities as with "for", whether it's text, the first word of a symbol, or a for statement. The vocabulary of these words is not large - the system isn't a library of a large number of macros.
A useful feature is that symbols can be spoken naturally rather than having to construct them piece by piece, the system relying on approximate string matching against existing symbols to find the actual symbol (eg "R and RWS" -> argRWs, "G eight to estate map" -> g8Tos8Map). Constructing symbols otherwise can be cumbersome, and they occur frequently throughout code. A significant effort was put into this aspect of the system, given that off the shelf string similarity algorithms were found lacking applied to this task, though it still requires a bit of tweaking.
The system has only just been finished, although not yet integrated with an IDE (but which should not be difficult given the program only needs a list of identifiers in the current project and file), and at the moment the next thing in mind is giving it some more road testing and making some tweaks here and there."
Jason Veldicotthttp://tech.groups.yahoo.com/group/VoiceCoder/messages/7243?threaded=1&m=e&var=1&tidx=1 #speechrecognition