如何在ac#应用程序中打开sapi列车窗口?

我想在我的应用程序中打开Windows sapi火车窗口。

我发现这个进程的文件路径是“C:\ Windows \ System32 \ Speech \ SpeechUX \ SpeechUXWiz.exe”。但是当我尝试通过dobule点击它打开它时,它会发现。我试着通过进程在我的应用程序中打开这个文件。 start()方法也是faild。

Process.Start(@"C:\Windows\System32\Speech\SpeechUX\SpeechUXWiz.exe"); 

有人知道怎么打开它吗? 在sapi中有没有这样做的界面? 谢谢!

我的系统是windows7 x64。

不要直接启动过程; 命令行的详细信息取决于版本(实际上,进程本身可能会因版本而异)。

您可以使用speechlib(与SAPI IDispatch兼容的API)开始训练(使用C#)。 看看ISpeechRecognizer :: DisplayUI 。

要使用SpeechLib,请添加

 using SpeechLib; 

到您的代码,并向您的项目的Microsoft Speech Object Library添加引用(通过项目/添加引用/ COM)。

然后,要开始训练,你会得到一些看起来像这样的代码:

 static void RunTraining() { SpSharedRecoContext RC = new SpSharedRecoContext(); string Title = "My App's Training"; ISpeechRecognizer spRecog = RC.Recognizer; spRecog.DisplayUI(hWnd, Title, SpeechLib.SpeechStringConstants.SpeechUserTraining, ""); }