如何将语音识别添加到Unity项目?

我目前正在使用Vuforia的增强现实项目,使用语音识别来控制Unity中的对象。 我只是期待着一个教程,但我找不到一个。 你能指导我从哪里开始呢! 非常感谢您的帮助!

Unity还没有这个内置的。 他们已经做了很长时间的研究,这很可能会很快joinUnity。 您可以从这里的资产商店获得正在使用的Speech-to-Text(免费)。 它是开源的,如果你发现任何问题,你可以帮助它。

作为一个侧面说明,几乎每个操作系统都有一个语音识别API。 通过将所有这些API封装到C#中的单类中,然后使用Unity的平台预处理器指令来确定要调用哪个API,具体取决于您的游戏在哪个操作系统上运行。

Android

SpeechRecognizer类。

iOS

SFSpeechRecognizer类

MacOS

NSSpeechRecognizer类

Windows

SpeechRecognitionEngine类

例:

class CrazySpeechRecognition { #if UNITY_ANDROID Use SpeechRecognizer class #endif #if UNITY_IOS Use SFSpeechRecognizer class #endif #if UNITY_STANDALONE_OSX || UNITY_EDITOR_OSX Use NSSpeechRecognizer class #endif #if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN Use SpeechRecognitionEngine class #endif } 

Unity提供的免费Speech-to-Text应该已经解决了你的问题。 这篇文章的其余部分是让你知道,如果Unity出现问题,你可以为它做一个插件。

你可以试试Watson Unity SDK: https : //github.com/watson-developer-cloud/unity-sdk ^特别是ExampleSpeechToText