求助DotNetSpeech对象库的问题 请问在vs2008中有DotNetSpeech对象库么?怎么添加? 是不是添加以后就可以使程序正常运行且可以发出声音。。? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现平台:Microsoft Visual Studio 2005微软TTS5.1语音引擎(中文)所需要的东西:用TlbImp从SAPI.51 SDK中导出的DotNetSpeech.dll(160K)微软TTS5.1语音引擎(中文).msi(1.55M)以上两个东西由于大小关系没有传上来,需要的可以留下邮箱地址。如果你自己安装了SAPI.51 SDK,可以使用这个命令自己导出DotNetSpeech.dllTlbimp sapi.dll /out: DotNetSpeech.dll(出现错误不用管,不影响使用)安装微软TTS5.1语音引擎(中文).msi,打开"控制面板",打开"语音"配置项目,在"文字-语音转换"的"语音选择"组合框中选择"Microsoft Simplified Chinese",这样才可以读出中文。如果要读英文,要选择"Microsoft Sam"。使用Microsoft Visual Studio 2005新建项目,添加引用,引用DotNetSpeech.dll。命名空间:using DotNetSpeech;读出文本框中的中文:SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;SpVoice voice = new SpVoice();voice.Speak(textBox1.Text, spFlags);将文本框中中文的读音保存为WAV文件:SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;SpVoice voice = new SpVoice();SaveFileDialog dialog = new SaveFileDialog();dialog.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav";dialog.Title = "保存WAV文件";dialog.FilterIndex = 2;dialog.RestoreDirectory = true;if (dialog.ShowDialog() == DialogResult.OK){SpeechStreamFileMode spFileMode = SpeechStreamFileMode.SSFMCreateForWrite;SpFileStream spFileStream = new SpFileStream();spFileStream.Open(dialog.FileName, spFileMode, false);voice.AudioOutputStream = spFileStream;voice.Speak(textBox1.Text, spFlags);voice.WaitUntilDone(1000);上面两句一定要写上,否则产生的文件没有声音WaitUntilDone的后面的smTimeout是一个int型spFileStream.Close(); 我安装了microsoft speech SDK5.1,可是在vs中写好程序后还是不会用,谢谢!~邮箱:[email protected] 你好! 请发个给我 [email protected] 小弟谢谢了! 终于知道 InstallShield 12怎么注册了 treeview中节点编辑、判断右键未选中树节点的问题(UP有分) C#DEV控件遇到的怪问题!!急死了!帮帮忙! 关于datatable.select方法日期转换的问题 帮我看看SqlCommand的问题出在哪儿? 一个控件的事件问题 初學C#,前來取經!並散分... 那位老大有三层的C#WinForm源码呀想学习一下 有关图像识别技术的问题 在引用AxAcroPDFLib的时候报错,FileLoad是否缺少 using 指令或程序集引用? 求助,关于语音应用程序 socket连接 客户端第一次连接不上 第二次可以连接上
Microsoft Visual Studio 2005
微软TTS5.1语音引擎(中文)
所需要的东西:
用TlbImp从SAPI.51 SDK中导出的DotNetSpeech.dll(160K)
微软TTS5.1语音引擎(中文).msi(1.55M)以上两个东西由于大小关系没有传上来,需要的可以留下邮箱地址。如果你自己安装了SAPI.51 SDK,可以使用这个命令自己导出DotNetSpeech.dll
Tlbimp sapi.dll /out: DotNetSpeech.dll(出现错误不用管,不影响使用)
安装微软TTS5.1语音引擎(中文).msi,打开"控制面板",打开"语音"配置项目,在"文字-语音转换"的"语音选择"组合框中选择"Microsoft Simplified Chinese",这样才可以读出中文。如果要读英文,要选择"Microsoft Sam"。
使用Microsoft Visual Studio 2005新建项目,添加引用,引用DotNetSpeech.dll。
命名空间:
using DotNetSpeech;
读出文本框中的中文:
SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
SpVoice voice = new SpVoice();
voice.Speak(textBox1.Text, spFlags);
将文本框中中文的读音保存为WAV文件:
SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
SpVoice voice = new SpVoice();
SaveFileDialog dialog = new SaveFileDialog();
dialog.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav";
dialog.Title = "保存WAV文件";
dialog.FilterIndex = 2;
dialog.RestoreDirectory = true;
if (dialog.ShowDialog() == DialogResult.OK)
{
SpeechStreamFileMode spFileMode = SpeechStreamFileMode.SSFMCreateForWrite;
SpFileStream spFileStream = new SpFileStream();
spFileStream.Open(dialog.FileName, spFileMode, false);
voice.AudioOutputStream = spFileStream;
voice.Speak(textBox1.Text, spFlags);
voice.WaitUntilDone(1000);
上面两句一定要写上,否则产生的文件没有声音
WaitUntilDone的后面的smTimeout是一个int型
spFileStream.Close();
请发个给我 [email protected] 小弟谢谢了!