1. In a speech recognition system, a method of speech recognition comprising: (a) receiving an input; (b) automatically creating a context-enhanced database using information derived from said input; (c) preparing a first output from a speech signal by performing a speech recognition task to convert said speech signal into said first output comprising computer-processable segments, wherein said context-enhanced database is accessed to improve the speech recognition rate; (d) enabling editing of said output to generate a final voice-generated output; and (e) making said final voice-generated output available.