演習 - 音声コマンドを使用する
この演習では、StatefulInteractables を使用して音声コマンドを作成する方法について説明します。
MRTK Speech オブジェクトが有効になっていることを確認する
- [階層] ウィンドウで、 MRTK XR Rig>MRTK Speech ゲーム オブジェクトを選択し、有効になっていることを確認します。
MRTK Speech オブジェクトには、Speech Interactor コンポーネントが含まれています。 StatefulInteractable コンポーネントは SpeechInteractor にキーワードを登録し、SpeechInteractor は対応する StatefulInteractable コンポーネントにキーワード イベントを渡します。
キーワード認識サブシステムを有効にする
音声コマンドを機能させるには、キーワード認識サブシステムを有効にする必要があります。 [編集>プロジェクト設定>MRTK3 に移動し、MRTK Windows KeywordRecognition サブシステムが選択されていることを確認します。
音声コマンドを制御する
前のモジュールから、Menu という名前の GameObject があるはずです。Menuを選択し、メニュー>MenuContent-HorizontalLayout (メニューとピン)>Buttons-GridLayout (ボタン)>インジケーターを次のように構成します。
- [押しボタン]コンポーネントの [StatefullInteractable の詳細設定] セクションで、音声認識のキーワード enable indicator を入力します。
- 音声コマンドをトリガーするためにユーザーがオブジェクトを見る必要がないように、 Voice Requires Focus の選択を解除します。
TapToPlace、BoundsControl_Enable、およびBoundsControl_Disableボタンに対してこれらの手順を繰り返しますが、それぞれ「タップして配置する」、「境界コントロールを有効にする」、および「境界コントロールを無効にする」のキーワードを使用します。
Holographic Remoting for Play モードを使用してアプリをプレビューおよびデバッグする場合は、[ オーディオの有効化] オプションが選択されていることを確認します。