Xp可能不支持中文发音,这点需要注意下。
vista以上版本的windows是可以的。
依然上图上代码:
//获取选择的速度 private int GetSpeedSelected() { if (rbtnFast.Checked) { return 2; } if (rbtnNomal.Checked) { return 0; } if (rbtnSlow.Checked) { return -3; } return 0; } //阅读函数 private void Read(string text) { SpVoice sp = new SpVoice(); sp.Rate = GetSpeedSelected(); SpeechVoiceSpeakFlags sFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; sp.Speak(text, sFlags); } private void btnRead_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtContent.Text)) Read("请输入需要朗读的文本"); else Read(txtContent.Text); }
上图:
Demo下载:
参考: