System.Speech.Recognition 命名空間

包含實作語音辨識的 Windows 桌面語音技術類型。

類別

AudioLevelUpdatedEventArgs

提供 SpeechRecognizerSpeechRecognitionEngine 類別的 AudioLevelUpdated 事件資料。

AudioSignalProblemOccurredEventArgs

提供 或 SpeechRecognitionEngine 事件 SpeechRecognizer 的資料 AudioSignalProblemOccurred

AudioStateChangedEventArgs

提供 SpeechRecognizerSpeechRecognitionEngine 類別的 AudioStateChanged 事件資料。

Choices

表示語音辨識文法條件約束中的一組替代項。

DictationGrammar

表示語音辨識文法,用來進行自由文字聽寫。

EmulateRecognizeCompletedEventArgs

提供 SpeechRecognizerSpeechRecognitionEngine 類別的 EmulateRecognizeCompleted 事件資料。

Grammar

執行階段物件,會參考應用程式可用來定義語音辨識條件約束的語音辨識文法。

GrammarBuilder

提供以程式設計的方式建置語音辨識文法條件約束的機制。

LoadGrammarCompletedEventArgs

提供 SpeechRecognizerSpeechRecognitionEngine 物件的 LoadGrammarCompleted 事件資料。

RecognitionEventArgs

提供有關語音辨識事件的資訊。

RecognitionResult

包含SpeechRecognitionEngineSpeechRecognizer的執行個體所辨認的輸入的詳細資訊。

RecognizeCompletedEventArgs

提供 SpeechRecognitionEngineSpeechRecognizer 物件引發之 RecognizeCompleted 事件的資料。

RecognizedAudio

表示與 RecognitionResult 相關聯的音訊輸入。

RecognizedPhrase

包含語音辨識器所產生的有關已辨識輸入的詳細資訊。

RecognizedWordUnit

提供辨識語音的不可部分完成的單位。

RecognizerInfo

表示 SpeechRecognizerSpeechRecognitionEngine 執行個體的相關資訊。

RecognizerUpdateReachedEventArgs

RecognizerUpdateReachedRecognizerUpdateReached 事件傳回資料。

ReplacementText

包含在辨識結果上執行的語音正規化程序的相關資訊。

SemanticResultKey

將索引鍵字串與SemanticResultValue值關聯在一起,以定義SemanticValue物件。

SemanticResultValue

代表語意值,並選擇性地將值與語音辨識文法的元件相關聯。

SemanticValue

表示已辨識片語的語意組織。

SpeechDetectedEventArgs

SpeechDetectedSpeechDetected 事件傳回資料。

SpeechHypothesizedEventArgs

SpeechHypothesizedSpeechHypothesized 事件傳回通知。

這個類別支援 .NET Framework 基礎結構,但不能直接使用於應用程式程式碼中。

SpeechRecognitionEngine

提供方法來存取和管理處理中的語音辨識引擎。

SpeechRecognitionRejectedEventArgs

提供 SpeechRecognitionRejectedSpeechRecognitionRejected 事件的資訊。

SpeechRecognizedEventArgs

提供 SpeechRecognizedSpeechRecognized,以及 SpeechRecognized 事件的資訊。

SpeechRecognizer

為 Windows 桌面上共用的語音辨識服務提供存取。

SpeechUI

提供要在語音平台使用者介面中顯示的辨識作業文字和狀態資訊。

StateChangedEventArgs

StateChanged 事件傳回資料。

列舉

AudioSignalProblem

包含傳入至語音辨識引擎的音訊訊號中可能發生的問題的清單。

AudioState

包含傳入至語音辨識引擎的音訊輸入的可能狀態的清單。

DisplayAttributes

列出選項,SpeechRecognitionEngine 物件可用來指定空白區以顯示某個字或標點符號。

RecognizeMode

列舉辨識模式的值。

RecognizerState

列舉辨識器狀態的值。

SubsetMatchingMode

列舉子集比對模式的值。

備註

Windows 桌面語音技術軟體提供基本的語音辨識基礎結構,可將聲場訊號數位化,並從音訊輸入復原文字和語音元素。

應用程式會 System.Speech.Recognition 使用 命名空間來存取和擴充此基本語音辨識技術,方法是定義演算法來識別及處理特定片語或字組模式,以及管理此語音基礎結構的執行時間行為。

建立文法

您可以建立由一組規則或條件約束組成的文法,以定義應用程式將辨識為有意義的輸入的單字和片語。 您可以使用 類別的 Grammar 建構函式,在執行時間從 GrammarBuilderSrgsDocument 實例建立文法物件,或從包含文法定義的檔案、字串或資料流程建立文法物件。

GrammarBuilder您可以使用 和 Choices 類別,以程式設計方式建立低到中複雜度的文法,以用於執行許多常見案例的辨識。 若要以程式設計方式建立符合 語音辨識文法規格 1.0 (SRGS) 並利用 SRGS 撰寫彈性的 System.Speech.Recognition.SrgsGrammar 文法,請使用 命名空間的類型。 您也可以使用任何文字編輯器建立 XML 格式 SRGS 文法,並使用結果來建立 GrammarBuilderSrgsDocumentGrammar 物件。

此外,類別 DictationGrammar 還提供特殊案例文法來支援傳統的聽寫模型。

如需詳細資訊和範例,請參閱系統語音程式設計指南中的建立文法以取得.NET Framework。

管理語音辨識引擎

SpeechRecognizerSpeechRecognitionEngine 隨附 Grammar 物件的實例,提供 Windows 桌面語音技術語音辨識引擎的主要存取權。

您可以使用 類別 SpeechRecognizer 來建立用戶端應用程式,以使用 Windows 所提供的語音辨識技術,您可以透過主控台進行設定。 這類應用程式會透過電腦的預設音訊輸入機制接受輸入。

如需進一步控制辨識引擎的組態和類型,請使用 執行 SpeechRecognitionEngine 進程的應用程式來建置應用程式。 使用 類別 SpeechRecognitionEngine ,您也可以從裝置、檔案或資料流程動態選取音訊輸入。

如需詳細資訊,請參閱系統語音程式設計指南中的初始化和管理語音辨識引擎,以取得.NET Framework。

回應事件

SpeechRecognizerSpeechRecognitionEngine 物件會產生事件,以回應語音辨識引擎的音訊輸入。 、 AudioLevelUpdatedAudioSignalProblemOccurredAudioStateChanged 事件會因應傳入訊號中的變更而引發。 當 SpeechDetected 語音辨識引擎將傳入音訊識別為語音時,就會引發 事件。 語音辨識引擎會在將語音輸入與其中一個已載入的文法相符時引發 SpeechRecognized 事件,並在語音輸入不符合其任何載入的文法時引發 SpeechRecognitionRejected

其他類型的事件包括 LoadGrammarCompleted 語音辨識引擎在載入文法時引發的事件。 StateChanged是 類別的獨佔, SpeechRecognizer 會在 Windows 語音辨識的狀態變更時引發 事件。

您可以註冊以通知語音辨識引擎引發的事件,並使用 EventsArgs 與上述每個事件相關聯的類別建立處理常式,以在引發事件時對應用程式的行為進行程式設計。

如需詳細資訊,請參閱系統語音程式設計指南中的使用語音辨識事件,以取得.NET Framework。

另請參閱