我想创建一个支持语音的应用程序但是每当我到MS网站下载SAPI时,我都会收到错误。
我想知道在哪里可以获得SAPI。
我还想知道SAPI 5.3应用程序是否可以在Windows 2000,Windows XP和Windows Vista上运行(如果用C ++ / MFC编码)。
另外,使用SAPI的最佳方法是什么?使用C#.NET或C ++ / MFC?
感谢。
答案 0 :(得分:4)
是否选择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上运行良好。