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:
[sourcecode language=”CSharp”] 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();
}
}
}
}
[/sourcecode]
Running this in a console app, on my machine I get:


Keep learning. Keep building.
Explore AI, agents & Microsoft technology.
I share practical ideas, tutorials, and videos about AI, AI agents, Microsoft technologies, and the Power Platform.
Subscribe on YouTube →Carl de Souza Enterprise Architect at Microsoft · AI Technology Expert