Microsoft语音API 5.1,5.3?

时间:2009-01-29 00:26:32

标签: asp.net sapi speech speech-to-text

我在可用的不同SAPI版本之间有点混淆。

首先,我只发现使用5.1版本开发的SDK,是否有适用于5.3版本的SDK,如果没有,为什么?

如果我正在使用3.5版本的.Net框架进行开发,我可以使用Witch版本。

是否有任何好的教程,因为我找到的唯一一个很老(他们使用2003版的visual studio):http://msdn.microsoft.com/en-us/library/ms986944.aspx

有没有办法在语音转文本模式下直接在Asp.Net网站上使用语音API?

THX!

2 个答案:

答案 0 :(得分:1)

Wikipedia tells me SAPI 5.3包含在Windows SDK中,所以请下载它。 SAPI 5.3看起来像是作为Windows Vista的一部分包含在内,所以我认为你不能在任何其他版本的Windows中使用它。该库只是一个COM库,这意味着它不依赖于您的.NET版本 - 即您甚至可以在.NET 1.0版中使用它。实际上你几乎可以在任何语言中使用它,因为它们中的很多都是以某种方式支持COM。

我会解决您的简单问题,不能在客户端的计算机上以任何方式使用Speech API。如果你真的很认真,你可以考虑创建一个在客户端计算机上使用Speech API的Silverlight应用程序,或者研究在服务器上构建语音数据并将其流式传输给用户。但是,我认为这两种选择可能都很困难。

我学会了使用MSDN上的教程中的SAPI 5.1,就像你发布的链接一样。我知道他们已经老了,但他们仍然很重要。 SAPI 5.x近十年来没有改变。 Visual Studio 2008仍然可以完成Visual Studio 2003可以做的所有事情(好吧,主要是我认为),它绝对可以使用COM库,所以它有可能,你只需要使用你的大脑。

答案 1 :(得分:0)

您应该尝试使用命名空间System.Speech(它与VS2008一起工作时不知道3.5下的框架是否有它......我在Vista上)

SpeechSynthesizer foo = new SpeechSynthesizer();
foo.Speak("Test");

您可以在MSDN

上了解更多详情