0

我们正在Unity中创建一个UWP应用程序。我们正在使用MRTK。我想添加语音命令。如果我说“把立方体变成蓝色”,它应该把立方体本身变成蓝色。

这是我尝试过的:创建空 -> 添加脚本“语音输入源” -> 创建一个名为“将立方体变为蓝色”的关键字 -> 添加脚本语音输入处理程序 -> 将关键字“将立方体变为蓝色”并在 Response () 中获取我的 Cube 并使用我的转蓝脚本。

现在当我说我的关键字时,会弹出一个错误。

NullReferenceException: Object reference not set to an instance of an object 

当我打开该错误时,它给了我以下代码:

InputManager.Instance.RaiseSpeechKeywordPhraseRecognized(this, 0, confidence, phraseDuration, phraseStartTime, semanticMeanings, text);

SpeechInputSource脚本中。

4

1 回答 1

0

在 MRTK2 之后的版本中,不再需要 SpeechInputSource。相反,必须将语音命令的关键字添加到输入系统的语音配置文件中。请查看 SpeechInputExample 场景(在 MRTK/Examples/Demos/Input/Scenes/Speech 中)以了解如何使用语音输入。

此外,官方文档显示了更多关于最新版本 MRTK 中语音功能的信息,这将对您有所帮助。

于 2020-03-27T08:02:57.197 回答