gpt4 book ai didi

c# - 即使在 PhraseRecognitionSystem 被处置后,听写识别 session 也不会启动

转载 作者:行者123 更新时间:2023-12-05 07:32:16 24 4
gpt4 key购买 nike

在 Unity 上,我正在测试关键字识别和听写识别器,并在两个按钮上分配了以下功能。

Unity 文档说 Phrase Recognition system 不会从 Dictation recognition system 开始,但它没有在关键字识别器的文章中提到它。在此测试中,一切正常,但即使我启动关键字识别器并在下次单击时将其处理,在另一个按钮上单击听写识别器也不会启动并显示以下错误:

Cannot start dictation recognition session while PhraseRecognitionSystem is running.

这是第一个按钮的 OnButtonClick 方法的代码:

           if(start != true){    
m_Recognizer.Stop();
m_Recognizer.Dispose();
Debug.Log("disposed recognizer.");
start = true;
} //start on else...;

这是启动听写识别器的代码:

        m_DictationRecognizer = new DictationRecognizer();

m_DictationRecognizer.DictationResult += M_DictationRecognizer_DictationResult;


m_DictationRecognizer.DictationHypothesis += (text) =>
{

Debug.LogFormat("Dictation hypothesis: {0}", text);
m_Hypotheses.text = text;

};
//here happens mentioned exception.
m_DictationRecognizer.Start();

我需要知道如何正确处理关键字识别器对象以及如何正确启动 m_DictaionRecognizer 以及这两者能否同时运行?

谢谢。

最佳答案

同时使用这两个系统没有任何意义。无论如何,如果您想重新启动 DictationRecognizer,请通过在一个函数中编写您的第二个片段代码来完全重新初始化它,并在您的“开始代码”中调用此函数以启动识别。

最好的选择是不要停止处理您的 DictationRecognizer,并将已识别的句子处理为 REGEX。

if( Regex.IsMatch(DictationResult.text, "mykeyword", RegexOptions.IgnoreCase) )
{
//do something
}

关于c# - 即使在 PhraseRecognitionSystem 被处置后,听写识别 session 也不会启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51323986/

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