The "DB with all the pronunciation of English words" does exist (well, "all words" would be some exaggeration :-)). It is called
DictationGrammar
:
http://msdn.microsoft.com/en-us/library/system.speech.recognition.dictationgrammar.aspx[
^].
Now, here is the trouble: I tried it with both
SpeechRecognizer
and
SpeechRecognitionEngine
(please see
http://msdn.microsoft.com/en-us/library/ms554855.aspx[
^]), on Windows 7. Small per-application grammars work fairly well, large grammars cause trouble, and the quality of recognition with dictation is so poor that it does not worth the effort. Try it to see.
Reportedly, recognitions engines with decent dictation quality exist, but the one downloadable for Windows looks like rotten good. It's good only for simple recognition chores, not dictation. Pity.
[EDIT]
In response to the follow-up question:
Now, the opposite: nothing much to seek for: use the same assembly and the peer namespace:
System.Speech.Synthesis
:
http://msdn.microsoft.com/en-us/library/system.speech.synthesis.aspx[
^].
Apparently, this is much easier. :-)
—SA