解决方案 »
- asp.net(vb)的session使用问题,高手请进
- 帮忙提供一个字符串排序的思路
- gridview 的一个BoundField 里 如果是中文限制宽度以后就会自动换行 英文和数字就不行 为什么?
- 快来看啊,关于asp和asp.net整合的问题
- 用户控件的小小问题,解决马上结贴,急等!
- 如何点幻灯片,弹出一个窗口?
- 新手问个关于打开文件的简单问题
- 求一仿爱问形式的网站源代码,主要是需要高效站内搜索部分的业务代码
- 使用SqlDataAdapter向DataTable填充数据的问题!
- 如何在DataGrid中实现删除时,弹出对话框?急!急!急!急!
- VS2013开发.net webapi如何允许在内网Debug呢?
- AJAX想返回DATASET怎么转string
所以即使将.tts改成.mp3,播放器依然能够按tts播放但是你换个只能播放mp3的播放器,当然就播放不了.
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSave_Click(object sender, EventArgs e)
{
if (IsVaild())
{
synth = GetSpeechSynthesizerInstance();
VoiceClass voiceClass = GetVoiceClass();
synth.SelectVoice(voiceClass.VoiceName);
synth.Rate = voiceClass.Rate;
synth.Volume = voiceClass.Volume;
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Title = "保存文档";
saveFileDialog.Filter = "*.wav|*.wav|*.mp3|*.mp3";
saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
DialogResult saveDialog = saveFileDialog.ShowDialog();
try
{
if (saveDialog == System.Windows.Forms.DialogResult.OK)
{
synth.SetOutputToWaveFile(saveFileDialog.FileName);
synth.Speak(voiceClass.VoiceText);
synth.SetOutputToNull();
System.Diagnostics.Process.Start("Explorer.exe", string.Format(@"/select,{0}", saveFileDialog.FileName));//打开wav目录并选中文件
}
}
catch (Exception er)
{
MessageBox.Show(er.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
网上的一个TTS保存成wav格式的,如果放在只能播放wav的播放器里,是不是会和我的情况一样呢???