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