音声合成はSystem.Speech.SynthesisのSpeechSynthesizerクラスを使えば良いのですが、Windows7ではデフォルトで日本語対応しておらず、対応させるには非常に面倒そうでした。
結局ここに書いてあるように、Windows7ではSpeechLibを使うのが楽だと思います。
using SpeechLib;
var readonly voice = new SpVoice();
private void SayHello()
{
voice.Speak("ハロー");
}