RecognizerState 列舉

定義

列舉辨識器狀態的值。

public enum class RecognizerState
public enum RecognizerState
type RecognizerState = 
Public Enum RecognizerState
繼承
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

適用於

另請參閱