如何在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, ""); }