Skip to content

Instantly share code, notes, and snippets.

@mwiemarc
Created November 6, 2019 22:49
Show Gist options
  • Save mwiemarc/7b2a7148dcc63ffc4ecc73158ef2f9cb to your computer and use it in GitHub Desktop.
Save mwiemarc/7b2a7148dcc63ffc4ecc73158ef2f9cb to your computer and use it in GitHub Desktop.
private static byte[] StartSpeak(string word)
{
var ms = new MemoryStream();
using (System.Speech.Synthesis.SpeechSynthesizer synhesizer = new System.Speech.Synthesis.SpeechSynthesizer())
{
foreach (var voice in synhesizer.GetInstalledVoices())
{
Console.WriteLine("select(y/n): " + voice.VoiceInfo.Name);
var key = Console.ReadKey();
if (key.Key == ConsoleKey.Y)
{
synhesizer.SelectVoice(voice.VoiceInfo.Name);
synhesizer.SelectVoiceByHints(voice.VoiceInfo.Gender, voice.VoiceInfo.Age, 1, voice.VoiceInfo.Culture);
synhesizer.SetOutputToWaveStream(ms);
synhesizer.Speak(word);
}
}
}
return ms.ToArray();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment