我在可用的不同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!
答案 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
上了解更多详情