1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
using System.Speech.Synthesis;
public class Sprachausgabe{
private static SpeechSynthesizer speaker;
public static void Main(String[] args){
speaker = new SpeechSynthesizer();
//In dem Fall unnötig, aber falls zB vorher OutputToWav eingestellt war
speaker.SetOutputToDefaultAudioDevice();
//Geschwindigkeit (-10 - 10)
speaker.Rate = 1;
//Lautstärke (0-100)
speaker.Volume = 100;
//Such passende Stimme zu angegebenen Argumenten
speaker.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Adult);
//Text wird ausgegeben (abbrechen mit speaker.CancelAsync())
speaker.SpeakAsync("Hello World");
}
//zusätzliche Methode, kann manchmal nützlich sein
private static List<VoiceInfo> GetInstalledVoices() {
var listOfVoiceInfo = from voice
in speaker.GetInstalledVoices()
select voice.VoiceInfo;
return listOfVoiceInfo.ToList<VoiceInfo>();
}
}
|