web-dev-qa-db-ja.com

Unityプロジェクトに音声認識を追加する方法は?

私は現在、音声認識を使用してUnityのオブジェクトを制御するVuforiaを使用した拡張現実プロジェクトに取り組んでいます。サンプルの動作コードを探していました。

6
Kanagalingam

Unityにはまだ組み込まれていません。彼らは長い間 research を行っており、これはまもなくUnityに追加されるでしょう。動作するSpeech-to-Text(無料)は、Assetsストア here から取得できます。これはオープンソースであり、何か問題を見つけた場合は contribute を支援できます。

補足として、ほとんどすべてのOSに音声認識APIがあります。これらのすべてのAPIをC#のsingクラスにラップしてプラグインを簡単に作成し、次に nityのプラットフォームプリプロセッサディレクティブ を使用して、ゲームが実行されているOSに応じて呼び出すプラグインを決定します。

Android

SpeechRecognizer クラス。

このプロジェクトを見る https://github.com/gsssrao/UnityAndroidSpeechRecognition

iOS

SFSpeechRecognizer クラス

MacOS

NSSpeechRecognizer クラス

Windows

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 は残念ながら廃止されています。

17
Programmer

Watson Unity SDKを試すことができます: https://github.com/watson-developer-cloud/unity-sdk ^特にExampleSpeechToText

2
AlexF