// using System.Speech.Synthesis;//导入语音包
/// <summary>
/// 语音播放按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnlanguage_Click(object sender, EventArgs e)
{
if (btnlanguage.Text == "语音试听")
{
speech = new SpeechSynthesizer();
new Thread(Speak).Start();
this.tmNumber.Start();
btnlanguage.Text = "停止试听";
}
else if (btnlanguage.Text == "停止试听")
{
speech.SpeakAsyncCancelAll();//停止阅读
this.tmNumber.Stop();
btnlanguage.Text = "语音试听";
}
}
private void Speak()
{
speech.Rate = rate;//语速
speech.Volume = value;//音量
speech.SpeakAsync(txtcontent.Text);//语音阅读方法
}
上面是将文本内容转为语音的代码,先添加引用speed 在导入命名空间。
北大青鸟 .Net 初级程序员 Lynns