日本語音声での読み実行。
.NetFramework3.0から音声合成音声認識ができるが標準で日本語が入っていない。有料で買うのもできるが、無料でもMicrosoftから出ている。

以上の準備後、.NetFramework3.0以上で、System.Speechを参照追加し、下記のようにできる。

var syn = new System.Speech.Synthesis.SpeechSynthesizer();
syn.SelectVoice("Microsoft Server Speech Text to Speech Voice (ja-JP, Haruka)");
syn.Speak("こんにちは");