c#怎样把输入的文字转换成语音

具体要求如下1.可以将指定格式文件(例如txt文本文档)中文字部分加载进入编辑区2.将编辑区内的文字转换为语音输出。语言使用c#平台visualstudio2012请能具... 具体要求如下

1.可以将指定格式文件(例如txt文本文档)中文字部分加载进入编辑区

2.将编辑区内的文字转换为语音输出。

语言使用c# 平台visual studio2012

请能具体一点吗 企鹅342400628
回答好的我多给悬赏分
展开
 我来答
子丶夜
2014-05-05 · TA获得超过397个赞
知道小有建树答主
回答量:326
采纳率:25%
帮助的人:222万
展开全部
利用微软text to speech引擎(TTS),读取文本
(1)添加Microsoft Speech Object Library的项目引用
(2)引入using SpeechLib名称控件
(3)读取文本
SpeechVoiceSpeakFlags flag = SpeechVoiceSpeakFlags.SVSFlagsAsync;
SpVoice voice = new SpVoice();
//默认使用“控制面板”—>“声音”—>“录制”选项卡的“配置”—>“文本到语音转换”—>语言选择中对应项,例如Microsoft Lily或Microsoft Sam
//此处可采用“预听语音”测试,保证操作系统本身正确配置该语音包,尤其是B/S结构往往会被忽略
//否则会抛出异常:“没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))”
voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(0);
voice.Speak(textBox1.Text, flag);
(4)语言包的选择(亲测)
WindowsXP 中默认只安装了Microsoft Sam,而且只能朗读英文,不能读中文,直接略过。(不推荐)
找了一个Microsoft_TTS_51_chs.msi安装了以后多了一个Microsoft Simplified Chinese语音包,但只能读中文,不能读英文单词,将单词拆解为字母读出(全中文可以)
Windows Vista/7中默认安装Microsoft Lili,可以中英文混读,但语音效果较好(推荐),但是XP系统无法安装,Microsoft Anna 只能读英文(不推荐)。
ScanSoft-MeiLing-ChineseMandarinVoice可以在XP下安装,但是多音字识别不好,优点是比较小巧,40M左右。
NeoSpeech Lily,声音的效果比 Microsoft Lili要好。推荐使用,但是比较大500M左右。
百度网友ff4fe79
2014-05-05 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:118
采纳率:100%
帮助的人:66.9万
展开全部
直接用SpeechSynthesizer类,例:
添加引用: System.Speech
引入命名空间:using System.Speech.Synthesis;

SpeechSynthesizer reader = new SpeechSynthesizer();
if (richTextBox1.Text != "")
{
reader.SpeakAsync(richTextBox1.Text);
}
else
{
MessageBox.Show("请在文本中输入将要读取的信息!", "提示", MessageBoxButtons.OK);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuxilink
2014-05-05 · TA获得超过132个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:226万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a5eb3e1
2014-05-05 · TA获得超过4448个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2661万
展开全部
可以去一些大的开源软件社区搜索一下有没有相关的软件项目。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式