练习 - 使用语音命令

已完成

在本练习中,你将了解如何使用 StatefulInteractables 创建语音命令。

确保已启用 MRTK 语音对象

  • 在“层次结构”窗口中,选择 MRTK XR Rig>MRTK 语音 游戏对象并确保它已启用。

MRTK 语音对象的屏幕截图。

MRTK 语音对象包含语音交互器组件。 StatefulInteractable 组件向 SpeechInteractor 注册关键字,SpeechInteractor 将关键字事件传递给相应的 StatefulInteractable 组件。

启用关键字识别子系统

  • 需要启用关键字识别子系统才能使语音命令正常工作。 转到 “编辑>项目设置>MRTK3 ”,确保已选择 MRTK Windows KeywordRecognition 子系统

    MRTK XR 关键字识别子系统的屏幕截图。

控制语音命令

  1. 上一个模块中,你应具有名为 Menu 的 GameObject。选择 Menu>MenuContent-HorizontalLayout(Menu and Pin)>Buttons-GridLayout(Buttons)>Indicator 并将其配置如下:

    1. 在“可按按钮”组件中,针对“高级 StatefullInteractable 设置”部分下的语音识别,输入关键字“启用指示器”
    2. 取消选择 语音需要焦点 ,以便用户无需查看对象来触发语音命令。

    添加关键字识别动作的屏幕截图。

  2. TapToPlaceBoundsControl_EnableBoundsControl_Disable 按钮重复这些步骤,但分别使用关键字 “启用点击放置”、“ 启用边界控件”和 “禁用边界控件”。

  3. 如果使用全息远程处理播放模式预览和调试应用,请确保已选择 “启用音频 ”选项。

    全息远程选项菜单的截图。