Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何在Unity中向HoloLens 2应用程序添加语音命令?_Unity3d_Speech Recognition_Keyword_Hololens - Fatal编程技术网

Unity3d 如何在Unity中向HoloLens 2应用程序添加语音命令?

Unity3d 如何在Unity中向HoloLens 2应用程序添加语音命令?,unity3d,speech-recognition,keyword,hololens,Unity3d,Speech Recognition,Keyword,Hololens,我们正在Unity中创建一个UWP应用程序。我们正在使用MRTK。我想添加语音命令。如果我说“把立方体变成蓝色”,它应该把立方体本身变成蓝色 以下是我尝试过的: 创建空->添加脚本“语音输入源”->创建一个名为“Turn the cube blue”的关键字->添加脚本语音输入处理程序->放入关键字“Turn the cube blue”并在响应()中获取我的多维数据集,并使用我的Turn blue脚本 现在,当我说出我的关键字时,会弹出一个错误 NullReferenceException:

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

以下是我尝试过的: 创建空->添加脚本“语音输入源”->创建一个名为“Turn the cube blue”的关键字->添加脚本语音输入处理程序->放入关键字“Turn the cube blue”并在响应()中获取我的多维数据集,并使用我的Turn blue脚本

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

NullReferenceException: Object reference not set to an instance of an object 
当我打开该错误时,它会给出以下代码:

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

SpeechInputSource脚本中。

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


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

您是否尝试了断点以查看
null
?我已经完成了所有这些的debug.log。我发现semanticMeanings是空的,有两个相关问题:场景中有InputManager吗?您是否在项目设置中启用了“麦克风”功能?麦克风已激活,我的相机上已安装了脚本MixedRealityInputModule。它不工作。你能提供你的MRTK版本吗?是2.0之后吗?您的SpeechInputSource脚本是否来自MRTK?到今天为止,MRTK的最新版本是2.3,这是推荐的版本,提供了新功能并修复了一些已知的bug。