ブログ@kaorun55スマートフォン用の表示で見るブログ@kaorun55HoloLensやKinectなどのDepthセンサーを中心に書いています。音声コマンドを使うHoloLensTweetHoloLensには単語の音声認識機能があり、登録した単語を「英語で」発音すると、それを認識します。認識をトリガーにして処理を行うことで音声コマンドを実装できます。サンプルの実行風景です。英語がアレなので、ちゃんと認識してくれませんが、こんな感じになります。英語の発音の学習には最適かもしれません。Demoプロジェクト全体はこちらにあります。github.com例によってHoloToolkitを追加します。導入方法についてはこちら。音声認識はKeywordRecognizerクラスで行います。これはUnityEngine.Windows.Speech名前空間にあります。KeywordRecognizerに認識させたい単語を登録すると、それを認識したタイミングでイベントが発生します。そのイベントで関連付けた処理を実行すると音声コマンドになります。101を参考に、音声認識した結果によってSendMessageまたはBroadcastするコマンドを実装してみます。SendMessageは音声認識した際に注視しているGameObjectにSendMessageを発行します。AirTap相当です。Broadcastは該当GameObjectの子オブジェクトに対してメッセージを発行します。101ではコードで登録していますが、今回はInspectorビューから設定でききるようにしています。コマンドとメソッド名を設定し、コマンドの単語を認識したらメソッド名をSendMessageまたはBroadcastします。Broadcastは子オブジェクトに対して発行するので、空のGameObjectをVoiceCommandとして、Cubeをその下に配置します。VoiceCommandにVoiceCommandManagerスクリプトを貼り付け、認識させたいコマンドと発行するメソッド名を設定します。スクリプトは次のようになっています。HoloToolkitには音声認識後にイベント(UnityEvent)を発行する仕組みでの実装があります。次はコマンドを受けた側です。メソッド名に設定した名称のメソッドを作成します。そこにコマンド処理を実行します。gistc08017e37ad186a415fa2841e93fc25bこれで音声で色を変え、ブロードキャストで色を戻す処理ができました。SDKの更新がありました。Interactionを使ってみる(C+...C++でKinectInteractionのライブラリを使ってみます。HolographicなどのAR/VRデバイスアプリケーション、KinectなどDepthセンサーアプリケーションの開発、講演、セミナー、コンサルティングなどを行っています。お気軽にご連絡くださいませ。kaorun55@hololab.co.jpHoloLensに関する情報はこちらブログ@HoloLabInc質問はこちらに投稿していただけると情報共有としてもありがたいです。RealSensehttps://www.facebook.com/groups/1384638088424844/最近ブログサイトを移動しました。画像が見えなくなっているページがあるかと思います。お手数ですが、ご連絡いただけると助かります。(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。