To use text-to-speech in a C# Windows Forms application, you can use the System.Speech.Synthesis namespace, which provides classes and methods for generating spoken audio from text.
Here’s an example of how you can use the System.Speech.Synthesis namespace to create a simple text-to-speech application in C#:
Add a reference to the System.Speech assembly in your project.
In your form’s code, import the System.Speech.Synthesis namespace:
using System.Speech.Synthesis;
Declare a SpeechSynthesizer object as a member of your form class:
private SpeechSynthesizer synthesizer;
In the form’s constructor or Load event handler, create a new instance of the SpeechSynthesizer class and set the desired voice:
synthesizer = new SpeechSynthesizer();
synthesizer.SelectVoiceByHints(VoiceGender.Female);
To speak a string of text, call the Speak method of the SpeechSynthesizer object, passing in the text as a parameter:
synthesizer.Speak(“Hello, world!”);
This will create a text-to-speech voice in a female voice that speaks the text “Hello, world!”.
I hope this helps! Let me know if you have any other questions.