C# 语音识别错误 recEngine

本文关键字:recEngine 错误 语音识别 | 更新日期: 2023-09-27 17:56:12

我需要找出代码何时运行程序在使用一段时间后崩溃。我需要大部分时间使用任务管理器关闭程序。有没有办法解决此错误?如果在任务管理器框中没有响应,它通常会说程序。

当我双击启用语音控制按钮时,就是我收到此错误的时候。

我得到的唯一信息是以某种方式检测到 UI,并且错误显示了需要修复的位置。

System.Speech 中发生类型为"System.InvalidOperationException"的未处理异常.dll

其他信息:无法在识别器执行识别时执行此操作。

公共分部类 表格 1 : 表格 { 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;

    }

C# 语音识别错误 recEngine

似乎您正在执行一些不允许的操作。很难用您发布的信息来判断,但可能会识别您对recEngine的呼叫,并在执行所述操作之前查看是否需要拨打recEngine.RecognizeAsyncStop