2009-01-29 120 views
1

我在可用的不同SAPI版本之間有點混淆。Microsoft語音API 5.1,5.3?

首先,我只找到用5.1版本開發的SDK,有沒有可用的5.3版本的SDK,如果沒有,爲什麼?

女巫的版本,我可以使用,如果我用3.5版本的.NET Framework的開發。

是否有良好的教程,因爲我發現只有一個是很老的(他們使用2003版本的Visual Studio):http://msdn.microsoft.com/en-us/library/ms986944.aspx

有什麼辦法,我可以在Asp.Net網站直接使用語音API在語音到文字模式下?

Thx!

回答

1

Wikipedia tells me SAPI 5.3包含在Windows SDK中,所以請下載。 SAPI 5.3看起來像是Windows Vista的一部分,所以我不認爲你可以在任何其他版本的Windows中使用它。該庫只是一個COM庫,這意味着它不依賴於您的.NET版本 - 即使您可以在.NET 1.0版本中使用它。事實上,你幾乎可以在任何語言中使用它,因爲它們中的很多人最近都以某種方式支持COM。

我會盡量避開你的簡單問題,不能在客戶端的計算機上以任何方式從ASP.NET使用Speech API。如果你是這件事真的很認真,雖然,你可以看看要麼創建它使用在客戶端計算機上的語音API,或者考慮構建服務器上的語音數據和流下來給用戶一個Silverlight應用程序。但是,我認爲這兩種選擇可能都相當困難。

我學會了使用SAPI 5.1從MSDN上的教程,就像你發佈的鏈接。我知道,他們都很老,但他們都是相關的。近十年來,SAPI 5.x一直沒有變化。 Visual Studio 2008仍然可以完成Visual Studio 2003可以做的所有事情(當然,大多數情況下我都假設),它肯定可以使用COM庫,所以有可能你只需要使用一下你的大腦。

0

你應該嘗試的命名空間System.Speech(它的工作與VS2008不知道,如果3.5框架有它...我在Vista上)

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

你可以在這裏對MSDN詳細