语音 - MRTK2

Near Menu

语音输入提供程序(如 Windows 语音输入)不创建任何控制器,而是允许你定义在识别时会引发语音输入事件的关键字。 输入系统配置文件中的语音命令配置文件用于配置要识别的关键字。 对于每个命令,还可以:

  • 选择要映射到的输入操作。 例如,通过这种方式,可以使用关键字 Select 获得与单击鼠标左键相同的效果,方法是将两者映射到相同的操作。
  • 指定在按下时将生成相同语音事件的键代码。
  • 添加一个本地化密钥,该密钥将在 UWP 应用中用于从应用资源中获取本地化关键字。
Speech Commands profile

处理语音输入

可以将 Speech Input Handler 脚本添加到 GameObject,以使用 UnityEvents 处理语音命令。 它会自动显示语音命令配置文件中的已定义关键字列表。

Speech Input handler

分配可选的 SpeechConfirmationTooltip.prefab 以在识别时显示动画确认工具提示标签。

Sppech input handler 2

或者,开发人员可以在自定义脚本组件中实现 IMixedRealitySpeechHandler 接口以处理语音输入事件

示例场景

MRTK/Examples/Demos/Input/Scenes/Speech 中的 SpeechInputExample 场景展示了如何使用语音。 还可以通过实现 IMixedRealitySpeechHandler(请参阅事件处理程序表)直接在你自己的脚本中收听语音命令事件。

Speech Example scene