語音輸入 - MRTK3

概觀

MRTK 中的語音輸入是透過 實 PhraseRecognitionSubsystem 作來達成。 根據預設,MRTK 會使用 WindowsPhraseRecognitionSubsystem Unity 的 KeywordRecognizer 。 如同 MRTK v2,只有Windows編輯器、獨立Windows和 UWP 才支援此預設實作。

注意

本指南提供在新的 MRTK 專案中啟用語音子系統的步驟,假設基本非語音相關設定已就緒。 如果您使用我們的範例專案,您可能會注意到已為您執行一些步驟。

重要

當在 HoloLens 2 上執行時 WindowsPhraseRecognitionSubsystem ,導致無法辨識 「select」 關鍵字的外部錯誤。 我們正在與相關合作物件解決問題。 若要減輕問題,請在 (或其子類別下 StatefulInteractable 變更語音辨識關鍵字,例如 PressableButton) - > 進階 StatefulInteractable 設定 - > 允許依語音選取 - > 語音辨識關鍵字

安裝程式

啟用語音子系統

  1. 移至Project 設定 - > Mixed Reality 工具組 - > 可用的 MRTK 子系統
  2. 啟用您想要使用的語音子系統。 目前,MRTK 只會隨附 WindowsPhraseRecognitionSubsystem

正確設定設定檔

對於某些子系統,需要設定檔才能正常執行。 目前隨附 WindowsPhraseRecognitionSubsystem 的不需要設定檔,因此您可以略過此設定。 請記住,其他 的未來實作 PhraseRecognitionSubsystem 可能需要設定檔。

確定 MRTK 語音遊戲Object 為作用中

確認 MRTK XR Rig - > MRTK 語音 作用中,以確保相關腳本 () 作用中。

確定在 Player 設定中設定適當的功能

使用 UWP 平臺作為範例:移至Project 設定 - 播放機 - >> 發佈設定 - > 功能,並確定已設定麥克風功能

在裝置/編輯器中執行場景

專案應該準備好在裝置或編輯器中執行。

注意>StatefulInteractable (或其子類別,例如 PressableButton) 必須設定為接受語音命令,語音子系統才能使用它。 請參閱進階 StatefulInteractable 設定) 底下的偵測器 (,以及MrTK XR Rig - > MRTK 語音) 的 SpeechIntera (ctor) ,以取得更可調整的設定。