【MRTK】 HoloLens2 Azure 音声認識サービス チュートリアル やりました

[HoloLens2 Azure 音声認識サービス チュートリアル](https://docs.microsoft.com/ja-jp/windows/mixed-reality/develop/unity/tutorials/mrlearning-speechsdk-ch1) をやりました。

#開発環境
+ HoloLens2
+ Windows 10 pc
+ Unity 2019.4.1f1
+ MRTK ver2.5.3

# 出来たもの
## 音声認識 & 文字起こし
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">MRTK Tutorial<br> Azure Speech Services を使用した文字起こし<a href="https://twitter.com/hashtag/MRTK?src=hash&amp;ref_src=twsrc%5Etfw">#MRTK</a> <a href="https://twitter.com/hashtag/Unity?src=hash&amp;ref_src=twsrc%5Etfw">#Unity</a> <a href="https://t.co/RlWgZmaYrw">pic.twitter.com/RlWgZmaYrw</a></p>&mdash; 原口昂弥 (@k_haraguchi55) <a href="https://twitter.com/k_haraguchi55/status/1386938702975279104?ref_src=twsrc%5Etfw">April 27, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
## 音声コマンド
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">HoloLens2 Azure 音声認識サービス チュートリアルやりました。<a href="https://twitter.com/hashtag/MRTK?src=hash&amp;ref_src=twsrc%5Etfw">#MRTK</a> <a href="https://twitter.com/hashtag/HoloLens2?src=hash&amp;ref_src=twsrc%5Etfw">#HoloLens2</a> <a href="https://t.co/9xF4U4sCpl">pic.twitter.com/9xF4U4sCpl</a></p>&mdash; 原口昂弥 (@k_haraguchi55) <a href="https://twitter.com/k_haraguchi55/status/1386650461592195080?ref_src=twsrc%5Etfw">April 26, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
## 音声認識 & 翻訳
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">MRTK Tutorial<br>Azure Speech Translation を使用した翻訳<a href="https://twitter.com/hashtag/MRTK?src=hash&amp;ref_src=twsrc%5Etfw">#MRTK</a> <a href="https://twitter.com/hashtag/Unity?src=hash&amp;ref_src=twsrc%5Etfw">#Unity</a> <a href="https://t.co/FiwRQTPhbv">pic.twitter.com/FiwRQTPhbv</a></p>&mdash; 原口昂弥 (@k_haraguchi55) <a href="https://twitter.com/k_haraguchi55/status/1386939056454397959?ref_src=twsrc%5Etfw">April 27, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
## 自然言語理解
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">MRTK Tutorial<br>Azure Language Understanding を使用した自然言語理解 <a href="https://t.co/NYBreU5dsu">pic.twitter.com/NYBreU5dsu</a></p>&mdash; 原口昂弥 (@k_haraguchi55) <a href="https://twitter.com/k_haraguchi55/status/1386990504403894272?ref_src=twsrc%5Etfw">April 27, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Unityの音声認識は内部でWindowsの音声認識を使用するのでOSで設定された言語で認識します。(Macでは動作しません)

なので今回は日本語でこの部分を行いました。
### やり方
#### 1. LUISアプリの作成時のカルチャーを"Japanese"にする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1264045/21ad35c4-fd0a-5b6d-2e55-d1741e6262b1.png)


#### 2. 学習データを日本語にする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1264045/f891c1b8-696c-187e-ea73-26a9c9139e53.png)

#### 3. LunarcomIntentRecognizer.ProcessResults を書き換える。

```C#:LunarcomIntentRecognizer 
    public void ProcessResults(string targetButton = null, string actionToTake = null)
    {
        switch (targetButton)
        {
            //case "launch":
            case "打ち上げ":
                CompleteButtonPress(actionToTake, targetButton, LaunchButton);
                break;
            //case "reset":
            case "リセット":
                CompleteButtonPress(actionToTake, targetButton, ResetButton);
                break;
            //case "hint":
            case "ヒント":
                CompleteButtonPress(actionToTake, targetButton, HintsButton);
                break;
            case "hints":
                CompleteButtonPress(actionToTake, targetButton, HintsButton);
                break;
            default:
                CompleteButtonPress();
                break;
        }
    }
```

これで日本語で進めることができます。