我是不同SAPI版本之间的一个小混淆可用。

首先,我只找到SDK与5.1版本的开发,是否有任何可用的SDK为5.3版,如果没有,为什么?

女巫版本我可以使用,如果我与3.5版本的.NET Framework的发展。

有没有什么好的教程,因为我发现只有一个是很老的(他们使用2003版本的Visual Studio)的 http://msdn.microsoft.com/en-us/library/ms986944.aspx

有什么办法,我可以直接在语音到文本模式下使用语音API在Asp.Net网站?

THX!

有帮助吗?

解决方案

维基百科告诉我说 SAPI 5.3是包含在Windows SDK,这样下去下载。 SAPI 5.3看起来像它被列为Windows Vista中的一部分,所以我不认为你可以在Windows的任何其他版本使用。图书馆只是一个COM库,这意味着它不依赖于你的.NET版本 - 即你可以在.NET 1.0版本,甚至可以用它。事实上,你可以使用它在几乎任何语言,因为他们中的很多支持COM以某种方式这些天。

我会得到你的问题很简单的方式进行,没有你不能从ASP.NET客户端的计算机上使用语音API以任何方式。如果你是这件事真的很认真,虽然,你可以看看要么创建它使用在客户端计算机上的语音API,或者考虑构建服务器上的语音数据和流下来给用户一个Silverlight应用程序。然而,这两个选项很可能是在现阶段,我觉得相当困难的。

我学会了使用SAPI 5.1从MSDN上的教程,就像你发布的链接。他们都老了,我知道,但他们都仍然适用。 SAPI 5.x的,现在并没有改变了近十年。 Visual Studio 2008中仍然可以做的所有事情Visual Studio 2003中可以做(好,主要是我相信),绝对可以使用COM库,所以这是可能的,你刚使用你的大脑一点。

其他提示

您应该尝试命名空间System.Speech(它的工作与VS2008不知道,如果3.5框架有它...我在Vista上)

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

可以有更详细这里 MSDN

scroll top