如何将语音识别添加到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