私は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が持ち込まれていない理由についてのアイデアはありますか?
は(だけでなく、あなたが右のアセンブリを参照しました'using'を付け加えました)? –