我需要找出代码运行时程序在使用一段时间后崩溃了。我需要在任务管理器的大部分时间关闭程序。 有没有办法解决这个错误?它通常表示程序如果没有在任务管理器框中响应。
当我双击启用语音控制按钮时,是我收到此错误。
我得到的唯一信息是UI被检测到了一些方式,错误显示了需要修复的位置。
System.Speech.dll中出现未处理的“System.InvalidOperationException”类型异常
附加信息:识别器识别时无法执行此操作。
公共部分类Form1:表单 { SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine();
public Form1()
{
InitializeComponent();
}
private void btnEnable_Click(object sender, EventArgs e)
{
recEngine.RecognizeAsync(RecognizeMode.Multiple);
btnDisable.Enabled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
Choices commands = new Choices();
commands.Add(new string[] { "Hello","How is it hanging", "print my name Albert","print my name Francisco", "print my name Nixon", "print my name Steve", "print my name Diego" });
GrammarBuilder gBuilder = new GrammarBuilder();
gBuilder.Append(commands);
Grammar grammer = new Grammar(gBuilder);
recEngine.LoadGrammarAsync(grammer);
recEngine.SetInputToDefaultAudioDevice();
recEngine.SpeechRecognized += recEngine_SpeechRecognized;
}
答案 0 :(得分:0)
好像你正在执行一些不允许的动作。很难说出您发布的信息,但可能会识别您对recEngine
的来电,看看您是否需要在执行此操作之前致电recEngine.RecognizeAsyncStop
。