update.不思議なメガネをかけるとそこにはバーチャルな嫁※1が。そんなマンガやアニメのようなこともHoloLensによって現実に近づいてきました。この記事ではバーチャルな嫁と会話するためのステップを説明します。一般社会におけるエージェントや秘書と読み替えてください。2017/5現在ではHoloLensのOS(Windows10)の言語設定はen-USから変更できないため、本記事における嫁との会話は英語になります。想定読者レベルHoloToolkit-Unityを使ったHoloLensアプリを作成し、デプロイしたことがある。10Unity:5.6.0f3HoloToolkit-Unity:1.5.6会話するためのステップ嫁との会話にいたるステップは大まかに以下の通りです。音声認識で音声をテキストに変換する。対話サービスに発話内容を送信する。音声合成で対話サービスからの応答を音声に変換する。イメージにするとこんな感じですね。Text)を実装することができます。DictationRecognizerは音声の入力を検知すると以下の4種類のイベントを実行します。DictationRecognizerによる音声の聞き取りが完了した際に実行されます。実行のタイミングは入力からワンテンポ遅れますが、文章として成立するように補正がかかります。音声を発音している間継続的に実行されます。エラーが起きた場合に実行されます。Clientの権限が必要なので、下図のようにして設定します。Clientにチェックを入れてApply実装コードの例は以下の通りです。//音声認識した文章はtextで受け取れます。音声認識を実装し、テストをしていると不意に音声認識がされなくなります。この原因の多くは音声入力が一定期間ないと音声認識が止まってしまうことが原因と思われます。この一定期間はDictationRecognizer.InitialSilenceTimeoutSecondsの値(デフォルト5秒)で決まっています。この対策としては音声認識が止まった場合はDictationCompleteイベントがDictationCompletionCause.TimeoutExceededのパラメータで実行されるので、この状態になったら再起動等のハンドリングをするという手があります。