private void Start() { // この様に認識されるフレーズと実行するアクションを登録する。ユーザが「hello」と // 声かけたら、コンソールに「Hello」が出力される。 keywords.Add("Hello", () => { NotificationView.Print("Hi!"); }); keywords.Add("Select", () => { GestureManager.instances.main.Tap(); }); keywords.Add("Show mesh", () => { foreach (SpatialMappingRenderer renderer in FindObjectsOfType(typeof(SpatialMappingRenderer))) { renderer.renderState = SpatialMappingRenderer.RenderState.Visualization; } }); keywords.Add("Hide mesh", () => { foreach (SpatialMappingRenderer renderer in FindObjectsOfType(typeof(SpatialMappingRenderer))) { renderer.renderState = SpatialMappingRenderer.RenderState.Occlusion; } }); // 認識するKeywordRecognizerオブジェクトに認識可能なフレーズを登録する keywordRecognizer = new KeywordRecognizer(keywords.Keys.ToArray()); // フレーズが認識された時に実行するメソッドを登録する keywordRecognizer.OnPhraseRecognized += OnPhraseRecognized; dictationRecognizer = new DictationRecognizer(); dictationRecognizer.DictationHypothesis += (text) => { dictationText = text; OnDictationUpdate(text); }; dictationRecognizer.DictationResult += (text, confidence) => { dictationText = text; OnDictationComplete(text); }; dictationRecognizer.DictationError += (error, hresult) => { Debug.LogError(string.Format("Dictation error: {0}", error)); }; // 認識を開始する keywordRecognizer.Start(); }