gpt4 book ai didi

asynchronous - 语音识别引擎不关闭-无效操作异常

转载 作者:行者123 更新时间:2023-12-02 04:56:09 26 4
gpt4 key购买 nike

决定连接一个简单的语音写作应用程序作为学习语音识别 + F# 的试验台。为了允许启动或停止语音识别,我连接了以下方法:

 let Activate () = 
sp.RecognizeAsync(RecognizeMode.Multiple)

let Deactivate () =
sp.RecognizeAsyncCancel()
sp.RecognizeAsyncStop()

我可以使用默认语法词典正常启动引擎。当我调用 deactivate 方法时,问题就来了。我经常遇到以下异常:

 An unhandled exception of type 'System.InvalidOperationException' occurred in System.Speech.dll

Additional information: Cannot perform this operation while the recognizer is doing recognition.

最佳答案

参见 here .

您的代码似乎有两个问题:

  1. 您应该调用 RecognizeAsyncCancelRecognizeAsyncStop,但不能同时调用。除了 RecognizeAysncCancel 截断输入而 RecognizeAsyncStop 不截断输入外,它们做同样的事情。我猜想连续调用它们会导致您看到的错误。

  2. RecognizeAsyncCancelRecognizeAsyncStop 都有完成时的回调。在最后的操作完成之前,您不应该对引擎做任何其他事情。有关如何执行此操作的示例,请参阅链接。

关于asynchronous - 语音识别引擎不关闭-无效操作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com