在哪里获得SAPI?

时间:2009-04-16 12:48:35

标签: mfc speech-recognition sapi speech

我想创建一个支持语音的应用程序但是每当我到MS网站下载SAPI时,我都会收到错误。

我想知道在哪里可以获得SAPI。

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

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

感谢。

3 个答案:

答案 0 :(得分:4)

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");
    }
}

答案 1 :(得分:2)

我认为您不能从microsoft网站下载Speech SDK 5.3。您可以从http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en下载包含SAPI 5.3的Windows平台SDK。

答案 2 :(得分:0)

好吧,你从MS获得SAPI。如果他们在服务方面遇到问题,那么您下载时会遇到问题!

我将SAPI与C一起使用,因此我无法对C#/ C ++发表评论。

也是几年前,所以我不知道我使用的是哪个版本 - 但它在w2k,FWIW上运行良好。