2017-02-16 29 views
0

私はUnityで音声認識機能を使用しようとしていますが、それを取得しようとするとVisual Studioはそれを認識しません。UnityEngine.Windows.Speechを参照できません

は、ここに私のコードです:

using UnityEngine; 
using System; 
using System.Text; 
using System.Collections; 
using System.Collections.Generic; 

using UnityEngine.Windows.Speech; 
using System.Linq; 



public class VoiceRecog : MonoBehaviour { 

private KeywordRecognizer m_Recognizer; 

public KeywordRecognizer keywordRecognizer; 
protected Dictionary<string, System.Action> keywords = new Dictionary<string, System.Action>(); 

void Start() { 
    Debug.Log("In the Start() of VoiceRecog"); 
    keywords.Add("go",() => 
     { 
      GoCalled(); 
     }); 
    keywordRecognizer = new KeywordRecognizer(keywords.Keys.ToArray()); 
    keywordRecognizer.OnPhraseRecognized += KeywordRecognizerOnPhraseRecognized; 
} 

void KeywordRecognizerOnPhraseRecognized(PhraseRecognizedEventArgs args) { 
    Debug.Log("in 2nd function"); 
    System.Action keywordAction; 

    if (keywords.TryGetValue(args.text, out keywordAction)) { 
     keywordAction.Invoke(); 
    } 
} 

void GoCalled() { 
    Debug.Log("You just Said Go."); 

} 

}

UnityはKeyWordRecognizerタイプを取っていません。 UnityEngineを導入していないからだと思います.Windows.Speech。

unityengineが持ち込まれていない理由についてのアイデアはありますか?

+1

は(だけでなく、あなたが右のアセンブリを参照しました'using'を付け加えました)? –

答えて

0

KeyWordRecognizerを使用するには、先頭にUnityEngine.Windows.Speechを含める必要があります。あなたはこれをしましたが、KeyWordRecognizerはまだ認識されていません。

可能性のある問題は、古いバージョンのUnityを使用していることです。 KeyWordRecognizerを使用するには、他にUnity 5.4.0以上が必要です。

Unity 5.4.0 Release Note

のWindows:UnityEngine.Windows.Speech 下音声認識APIを追加しました。これらのAPIはすべて

でサポートされています。また、APIが追加されましたユニティのバージョンを確認するために、今非常に簡単です。これは、次回この問題が発生したときの参考になります。

APIを検索して見つけて、現在のUnityバージョンまでバージョン番号を下げてください。 550540530のような10による数の変化....

利用

enter image description here

不可

enter image description here

関連する問題