蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 674, 评论 - 4465, 引用 - 276

导航

关于

记录自己的技术心得

标签

每月存档

最新留言

  • auto encompass insurance
    Hi! and <a href="http://autoinsurance29u.socialgo.com">automobile in...
    by auto encompass insurance(匿名) on 2010/3/22 22:05:11
  • homeland security terror alerts
    Hello! and <a href="http://debtsettlement19x.socialgo.com">not for p...
    by homeland security terror alerts(匿名) on 2010/3/22 21:45:13
  • Fidkdgun
    Excellent work, Nice Design <a href=" http://www.wikio.com/user/yyeabeco/bio &qu...
    by Fidkdgun(匿名) on 2010/3/22 21:45:04
  • Mqxgreov
    Excellent work, Nice Design <a href=" http://www.wikio.com/user/yyeabeco/bio &qu...
    by Mqxgreov(匿名) on 2010/3/22 21:45:02
  • Wpspzvup
    real beauty page <a href=" http://www.wikio.com/user/ufaryqyfiluj/bio "&...
    by Wpspzvup(匿名) on 2010/3/22 21:45:00
  • john hancock term life insurance
    How are you? and <a href="http://lifeinsurance53s.socialgo.com">inde...
    by john hancock term life insurance(匿名) on 2010/3/22 21:25:32
  • depression amitriptyline
    Howdy, and http://aldactone2.mypublicsquare.com aldactone use and http://allegra2.mypublicsquare.com...
    by depression amitriptyline(匿名) on 2010/3/22 21:06:20
  • purchase corticyn trimplex
    How are you? and http://famvir2.socialgo.com buy famvir and http://copegus2.socialgo.com generic cop...
    by purchase corticyn trimplex(匿名) on 2010/3/22 20:47:29
  • lynne allegra
    How are you? and <a href="http://actonel2.mypublicsquare.com">actone...
    by lynne allegra(匿名) on 2010/3/22 20:28:44
  • allegra credit
    Howdy, and <a href="http://altace2.mypublicsquare.com">altace palpat...
    by allegra credit(匿名) on 2010/3/22 20:09:43

广告

 

.Net Framework 3.0 中增加了一个命名空间:System.Speech 使用这个空间的类和方法,我们可以很方便的2行代码就可以让一段文本被读出来。

演示代码如下:

using System.Speech.Synthesis;

SpeechSynthesizer synth = new SpeechSynthesizer();

synth.Speak("Hello, world!你好么?");

但是需要注意的事情是:

WinXP 系统自带的底层Speech API  版本是:Microsoft Speech API 5.1

Vista 系统自带的底层Speech API 版本是:Microsoft Speech API 5.3

目前还没有看到可以在 WinXP 使用的 Microsoft Speech API 5.3。

而 Microsoft Speech API 5.1 只支持英文文本的读,而Microsoft Speech API 5.3 出了支持英文文本的读外,还支持中文文本的读。

Microsoft Speech API 5.3 并不会因为你装了 .Net FrameWork 3.0 或者 3.5  就会也把 Microsoft Speech API 5.3 装上去。

这样,我们在装了 .Net FrameWork 3.0 的 WinXP 电脑上运行上述两行代码,只要你的声卡设置正常,可以播放声音,你听到的Hello, world!这一句英文,听不到你好么这个中文。

同时上述代码并不会报任何错误以及抛异常。

如果你是在 Vista 电脑上运行上述代码,只要你的声卡设置正常,你则可以正常听到中文和英文。

 

参考资料:

深入探索 Vista 中新语音识别API

All the Cool Developers use Speech APIs

MSDN 关于Microsoft Speech API 5.3 的帮助

打印 | 张贴于 2007-05-10 13:10:00 | Tag:.net 编程心得  .net 3.0  Vista 相关

留言反馈

#re:用.net 编码实现朗读文本的方法 编辑

我第一次 按键时 能听到声音,但是第二次按键时,没反应。网页一直在 loading. 是什么原因?

2009-03-27 07:01:09 | tracytang949
#回复: 用.net 编码实现朗读文本的方法 编辑
ss
2007-06-30 09:05:00 | [匿名:s]
#回复: 用.net 编码实现朗读文本的方法 编辑
偶然路过贵宝地,觉得文章写得不错!
2007-05-30 22:51:00 | [匿名:手机彩铃下载]
#回复: 用.net 编码实现朗读文本的方法 编辑
是篇好文章。
2007-05-30 22:28:00 | [匿名:picasa]
#回复: 用.net 编码实现朗读文本的方法 编辑
是否可以读中英文,好像和选择的朗读人有关, 我的环境是vista english

SpeechSynthesizer synth = new SpeechSynthesizer();
synth.SelectVoice("Microsoft Lili"); //可以中英文
synth.SelectVoice("Microsoft Anna"); //只能英文

synth.Speak("Hello, world!你好么?");
2007-05-22 09:28:00 | [匿名:kkkst]
#回复: 用.net 编码实现朗读文本的方法 编辑
有道理,非常感谢,我改了。
2007-05-21 22:49:00 | [匿名:wma ]
#回复: 用.net 编码实现朗读文本的方法 编辑
有哼唱搜尋的功能嗎?例如哼一段音樂,幫你找出---可能是貝多芬的快樂頌的訊息,這樣的音訊辨識須了解那方面的技術啊
2007-05-17 19:47:00 | [匿名:WSPW]
#回复: 用.net 编码实现朗读文本的方法 编辑
asp.net

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="FortuneWeb.temp.WebForm3" Async="true" %>
这时在后台怎么写

异常为
此上下文中不允许异步操作。启动异步操作的页必须将 Async 属性设置为 true,并且异步操作只能在 PreRenderComplete 事件之前的页上启动。


能不能测试下asp.net中的,单个wiinform测试意义不大哦,做一个演示代码for asp.net
2007-05-13 02:29:00 | [匿名:xman]
#回复: 用.net 编码实现朗读文本的方法 编辑
protected void Button1_Click(object sender, EventArgs e)
{
//SpeechSynthesizer synth = new SpeechSynthesizer();
//synth.Speak("Hello, world!你好么?");
}
2007-05-13 02:29:00 | [匿名:xman]
#回复: 用.net 编码实现朗读文本的方法 编辑
找到,C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\System.Speech.dll
2007-05-11 13:59:00 | [匿名:huaan]
#回复: 用.net 编码实现朗读文本的方法 编辑
引用对应的dll是哪一个,位置是?
2007-05-11 13:49:00 | [匿名:huaan]
#回复: 用.net 编码实现朗读文本的方法 编辑
只要有中文语音库。
2007-05-11 12:07:00 | [匿名:随风流月]
#回复: 用.net 编码实现朗读文本的方法 编辑
Microsoft Speech API 5.1是可以朗读中文的,
2007-05-11 11:18:00 | [匿名:荔树人家]
#回复: 用.net 编码实现朗读文本的方法 编辑
Microsoft Speech API 5.1是可以朗读中文的,不过要安装一个Language Pack,需要单独下载的。参加自然交互主题的比赛时就是要求用的这个API,即使是在.NET Framework 1.1下或是直接使用C++也是很方便的,添加引用后两三行代码就能搞定。
2007-05-11 00:33:00 | [匿名:Albert]
#回复: 用.net 编码实现朗读文本的方法 编辑
如何用女声?
如何用女声?
如何用女声?
2007-05-10 15:20:00 | [匿名:neuhawk]
#回复: 用.net 编码实现朗读文本的方法 编辑
如何用女声?
2007-05-10 15:19:00 | [匿名:neuhawk]
#回复: 用.net 编码实现朗读文本的方法 编辑
有道理,非常感谢,我改了。
2007-05-10 14:26:00 | [匿名:ghj1976]
#回复: 编码实现读取文本的方法 编辑
题目不太贴切吧,我觉得“编码实现朗读文本的方法“更好!
2007-05-10 14:11:00 | [匿名:helixapp]

发表留言

标题
姓名
邮件
主页
留言 

Powered by: Joycode.MVC引擎 0.5.2.0