1

我对可用的不同 SAPI 版本有点困惑。

首先,我只找到了5.1版本的SDK,有没有5.3版本的SDK,如果没有,为什么?

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

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

有什么方法可以直接在 Asp.Net 网站中以语音到文本模式使用语音 API 吗?

谢谢!

4

2 回答 2

1

Wikipedia 告诉我SAPI 5.3 包含在 Windows SDK 中,所以去下载吧。SAPI 5.3 看起来像是 Windows Vista 的一部分,所以我认为您不能在任何其他版本的 Windows 中使用它。该库只是一个 COM 库,这意味着它不依赖于您的 .NET 版本——也就是说,您甚至可以在 .NET 1.0 版中使用它。事实上,您几乎可以在任何语言中使用它,因为现在很多语言都以某种方式支持 COM。

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

我从 MSDN 上的教程中学会了使用 SAPI 5.1,就像您发布的链接一样。我知道,它们都已经老了,但它们仍然很重要。SAPI 5.x 近十年来没有改变。Visual Studio 2008 仍然可以做 Visual Studio 2003 可以做的所有事情(嗯,我认为大部分情况下),而且它绝对可以使用 COM 库,所以这是可能的,你只需要稍微动动脑筋。

于 2009-01-29T01:27:05.420 回答
0

您应该尝试命名空间 System.Speech (它适用于 VS2008 不知道 3.5 下的框架是否有它......我在 Vista 上)

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

您可以在MSDN上获得更多详细信息

于 2009-03-19T12:44:50.670 回答