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();
    }