2009-04-16 71 views
1

我想创建一个启用语音的应用程序,但每当我到MS网站下载SAPI时,我都会收到错误消息。从哪里得到SAPI?

我想知道我可以从哪里得到SAPI。

我也想知道SAPI 5.3应用程序是否可以在Windows 2000,Windows XP和Windows Vista上运行(如果使用C++/MFC编码)。

另外,使用SAPI的最佳方法是什么?用C#.NET或C++/MFC?

谢谢。

+1

什么,确切地说,你想下载和从哪里?你遇到什么错误? SAPI SDK 5.1可以从http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530下载 – 2009-04-16 13:03:20

回答

0

嗯,你从MS获得SAPI。如果他们有问题,请下载时遇到问题!

我用C使用SAPI,所以我不能评论C#/ C++。这也是几年前,所以我不知道我使用了哪个版本 - 但它在W2K,FWIW上运行良好。

3

Microsoft Speech SDK是可供下载here

是否选择C#或C++取决于您自己的偏好。使用.NET时,您将在System.Speech中找到与语音识别和合成相关的所有内容。将此程序集的引用添加到项目中,您将能够直接使用Speech API。下面是一个简单的示例程序演示了文本到语音转换功能:

using System.Speech.Synthesis; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     SpeechSynthesizer synth = new SpeechSynthesizer(); 
     synth.Rate = -1; 
     synth.Volume = 100; 

     synth.SelectVoice("Microsoft Sam"); 

     synth.Speak("Hello World"); 
    } 
}