You could use the MS TTS:
http://msdn.microsoft.com/de-de/library/system.speech.synthesis.speechsynthesizer%28v=vs.110%29.aspx
Use TTS:
private static SpeechSynthesizer speaker;
public static void Main(String[] args){
speaker = new SpeechSynthesizer();
speaker.SetOutputToDefaultAudioDevice();
speaker.Rate = 1;
speaker.Volume = 100;
speaker.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult);
speaker.SpeakAsync("Hello World");
}
private static List<VoiceInfo> GetInstalledVoices() {
var listOfVoiceInfo = from voice
in speaker.GetInstalledVoices()
select voice.VoiceInfo;
return listOfVoiceInfo.ToList<VoiceInfo>();
}
Just read the RichTextBox's
Text
property to get the Text