Unity还没有内置这个功能。他们一直在做research很长一段时间,这很可能会很快加入Unity。您可以从Assets商店here中获得工作的Speech-to-Text(免费)。它是开源的,如果你发现任何问题,你可以帮助contribute。

请注意,几乎每个操作系统都有语音识别API。通过将所有这些API封装到C#中的单类中,然后使用Unity's platform preprocessor directives来确定要调用哪一个,具体取决于您的游戏运行在哪个操作系统上。

的Android:

的iOS:

MacOS的:

的Windows:

例子:

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

}

从团结的免费Speech-to-Text应该已经解决您的问题。这篇文章的其余部分是让你知道,如果Unity出现问题,你可以为此插件。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐