想着自己做一个小说阅读器。然后就就遇到两个问题。语音播放和语言识别。
1:首先时语言播放
参考了下面这个博客:
后脸皮从中摘抄一段:
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = @"C:\UserThing\test.mp3";
player.Load(); //同步加载声音
player.Play(); //启用新线程播放
//player.PlayLooping(); //循环播放模式
2:然后就是生成语音文件
然后我就参考了这个:
c#文字转语音,保存MP3格式文件。代码如下:_c#保存数据到音频文件-CSDN博客
然后摘抄了这个:
private void btnSave_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(textBox1.Text))
{
MessageBox.Show("内容不可为空");
return;
}
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "mp3文件|*.mp3|wav文件|*.wav";
if (sfd.ShowDialog() == DialogResult.OK)
{
SpeechSynthesizer speech = new SpeechSynthesizer();
//speech.Rate = trackSpeed.Value;
//speech.Volume = trackVolumn.Value;
speech.SetOutputToWaveFile(sfd.FileName);
speech.Speak(textBox1.Text);
speech.SetOutputToNull();
MessageBox.Show("保存成功");
}
}
感谢万能的互联网。