如何在Unity项目中添加语音识别?

时间:2016-09-21 08:50:06

标签: c# unity3d speech-recognition augmented-reality vuforia

我目前正致力于使用Vuforia的增强现实项目,该项目使用语音识别来控制Unity中的对象。我只是在寻找一个示例工作代码。

2 个答案:

答案 0 :(得分:13)

Unity尚未内置此功能。他们已经在research上做了很长时间,很快就会加入Unity。您可以从资产商店here获取有效的语音转文本(免费)。它是开源的,如果您发现任何问题,可以帮助contribute

作为旁注,几乎每个操作系统都有语音识别API。您可以通过将所有这些API包装到C#中的单个类中来轻松制作插件,然后使用Unity's platform preprocessor directives来确定调用哪个,具体取决于您的游戏运行的操作系统。

<强>的Android

SpeechRecognizer上课。

查看此项目https://github.com/gsssrao/UnityAndroidSpeechRecognition

<强>的iOS

SFSpeechRecognizer上课

<强>的MacOS

NSSpeechRecognizer上课

<强>窗

SpeechRecognitionEngine上课

查看此项目https://github.com/LightBuzz/Speech-Recognition-Unity

示例:

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可遗忘地停止使用。

答案 1 :(得分:2)

您可以尝试使用Watson Unity SDK:https://github.com/watson-developer-cloud/unity-sdk ^,特别是ExampleSpeechToText