C#语音识别错误recEngine?

时间:2015-06-13 02:15:46

标签: c#

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

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

我得到的唯一信息是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;


    }

1 个答案:

答案 0 :(得分:0)

好像你正在执行一些不允许的动作。很难说出您发布的信息,但可能会识别您对recEngine的来电,看看您是否需要在执行此操作之前致电recEngine.RecognizeAsyncStop