nuget搜索:System.Speech
使用:
private void SpeakAsync()
{ // 创建一个语音合成器实例
using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
{
synthesizer.Rate = 0;//速度
synthesizer.Volume = 100;
// 可选:设置语音的语言和性别
synthesizer.SelectVoice("Microsoft Huihui Desktop"); // 例如,中文女性语音
//synthesizer.SelectVoice("Microsoft Zira Desktop"); // 例如,英文男性语音
// 要播放的文本
string textToSpeak = richTextBox1.Text;//"你好,世界!"; // 示例文本
// 播放语音
synthesizer.Speak(textToSpeak);
// 等待语音播放完成(可选)
synthesizer.SpeakCompleted += (s, e) => Console.WriteLine("语音播放完成!");
}
}