首页 新闻 搜索 专区 学院

C#怎样调用系统TTS语音库

0
悬赏园豆:15 [已关闭问题]

怎样在软件界面上实现调用系统自带的TTS语音库,就像在控制面板中语音设置选项一样。(用C#实现)

代石磊的主页 代石磊 | 初学一级 | 园豆:0
提问于:2009-07-24 09:26
< >
分享
其他回答(1)
0

我的这篇文章也许能给你帮助:http://www.cnblogs.com/SkyD/archive/2008/08/28/1278478.html

斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-07-24 12:00
0

先要添加dll文件的引用,就是VS2010自带的“Microsoft Speech Object Library”,其他版本的VS不知道是不是这个包,不过大同小异

然后要在使用的页面引用命名空间

using SpeechLib;//

private void button1_Click(object sender, EventArgs e)
{

//这些方法和对象到底是什么意思,可以自己去百度一下,我也不是很清楚
SpeechVoiceSpeakFlags ss = SpeechVoiceSpeakFlags.SVSFlagsAsync;
SpVoice sp = new SpVoice();
sp.Voice = sp.GetVoices(String.Empty, String.Empty).Item(0);
sp.Speak(textBox1.Text,ss);//textBox1就是一个文本框,点击button1的时候系统读取该文本框的文字
}

路-人-甲 | 园豆:214 (菜鸟二级) | 2013-03-01 12:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册