To find out which speech synthesizers are installed on your windows machine, run the code below. This will tell you the name, gender of the voice, the culture, age, etc:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Speech.Synthesis; namespace Carl.TextToSpeech { class Program { static void Main(string[] args) { using (SpeechSynthesizer synth = new SpeechSynthesizer()) { foreach (InstalledVoice voice in synth.GetInstalledVoices()) { Console.WriteLine("{0} {1} {2}", voice.VoiceInfo.Name, voice.VoiceInfo.Culture, voice.VoiceInfo.Gender, voice.VoiceInfo.Age); } Console.ReadLine(); } } } }
Running this in a console app, on my machine I get:
THANKS FOR READING. BEFORE YOU LEAVE, I NEED YOUR HELP.
I AM SPENDING MORE TIME THESE DAYS CREATING YOUTUBE VIDEOS TO HELP PEOPLE LEARN THE MICROSOFT POWER PLATFORM.
IF YOU WOULD LIKE TO SEE HOW I BUILD APPS, OR FIND SOMETHING USEFUL READING MY BLOG, I WOULD REALLY APPRECIATE YOU SUBSCRIBING TO MY YOUTUBE CHANNEL.
THANK YOU, AND LET'S KEEP LEARNING TOGETHER.
CARL