Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.Speech.Synthesis;
- static SpeechSynthesizer voice;
- static SoundPlayer player = new SoundPlayer();
- public Form1()
- {
- InitializeComponent();
- voice = new SpeechSynthesizer();
- foreach (InstalledVoice speech in voice.GetInstalledVoices())
- {
- VoiceInfo info = speech.VoiceInfo;
- label1.Text = info.Name;
- }
- }
- private static void tts_SpeakCompleted(object sender, SpeakCompletedEventArgs e)
- {
- player.Stream.Position = 0;
- player.Play();
- }
- public static void Speak(string text)
- {
- player.Stream = new System.IO.MemoryStream();
- voice.SetOutputToWaveStream(player.Stream);
- voice.SpeakAsync(text);
- }
- private void button1_Click(object sender, EventArgs e)
- {
- using (voice = new SpeechSynthesizer())
- {
- voice.SelectVoice("Microsoft Server Speech Text to Speech Voice (ko-KR, Heami)");
- voice.SpeakCompleted += new EventHandler<SpeakCompletedEventArgs>(tts_SpeakCompleted);
- Speak("안녕하세요. 제 이름은 황정우입니다. 잘부탁합니다.");
- }
- }
Add Comment
Please, Sign In to add comment