RecognizerState 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
列舉辨識器狀態的值。
public enum class RecognizerState
public enum RecognizerState
type RecognizerState =
Public Enum RecognizerState
- 繼承
欄位
Listening | 1 | 辨識引擎可用來接收並分析音訊輸入。 |
Stopped | 0 | 辨識引擎沒有在接收或分析音訊輸入。 |
範例
在下列範例中,應用程式會在事件的處理常式 StateChanged 實作中顯示辨識器的狀態。
_recognizer.StateChanged +=
delegate(object sender, StateChangedEventArgs eventArgs) {
_recognizerStateLabel.Text = "Speech Recognizer State: " + eventArgs.RecognizerState.ToString();
};
備註
RecognizerState 使用 來存取 Windows 桌面語音辨識技術服務,封裝用戶端 SpeechRecognizer 的預設語音辨識引擎執行狀態。
應用程式可以藉由查詢 State 實例上的 SpeechRecognizer 屬性,取得桌面辨識引擎的目前狀態做為 RecognizerState 物件。 若要在桌面辨識引擎變更之後取得狀態,應用程式可以查詢 RecognizerState 傳遞至處理常式之 StateChanged 事件的 物件屬性 StateChangedEventArgs 。
注意
SpeechRecognitionEngine 實例會執行進程內,且其執行狀態處於應用程式控制之下。 因此, SpeechRecognitionEngine 不包含屬性可傳回 RecognizerState 物件。
桌面語音辨識伺服器的狀態是唯讀屬性,無法以程式設計方式控制。 使用者可以使用語音辨識使用者介面 (UI) 或透過 Windows主控台的語音辨識成員,來變更共用語音辨識器的狀態。
語音辨識 UI 中的 [開啟 ] 和 [ 睡眠 ] 設定都會對應至 Listening
狀態。 語音辨識 UI 中的 [關閉 ] 設定會對應至 [已停止]。
Enabled 是另一個屬性,會影響共用語音辨識引擎的整備程度,以接收和處理語音輸入。 您可以使用 Enabled 來控制共用語音辨識引擎的文法是否作用中以進行辨識。 不過,變更 Enabled 屬性不會影響 RecognizerState 屬性。
描述、支援的文化特性和音訊格式等資訊,以及辨識引擎名稱會封裝在 類型中 RecognizerInfo 。