共用方式為


SpeechRecognizer 類別

定義

使用預設或自定義圖形使用者介面啟用語音辨識, (GUI) 。

public ref class SpeechRecognizer sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class SpeechRecognizer final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SpeechRecognizer final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class SpeechRecognizer : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SpeechRecognizer : System.IDisposable
function SpeechRecognizer(language)
Public NotInheritable Class SpeechRecognizer
Implements IDisposable
繼承
Object Platform::Object IInspectable SpeechRecognizer
屬性
實作

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

備註

即使 Constraints 屬性中未指定任何條件約束,CompileConstraintsAsync 也必須在 RecognizeAsyncRecognizeWithUIAsync 之前呼叫。

版本歷程記錄

Windows 版本 SDK 版本 已新增值
1709 16299 TrySetSystemSpeechLanguageAsync

建構函式

SpeechRecognizer()

建立 SpeechRecognizer 類別的新實例。

SpeechRecognizer(Language)

使用語言規範建立 SpeechRecognizer 類別的新實例。

屬性

Constraints

取得目前新增至 SpeechRecognizer 對象的條件約束物件的集合。

ContinuousRecognitionSession

取得與這個 SpeechRecognizer 相關聯的連續辨識會話物件 (SpeechContinuousRecognitionSession) 。

CurrentLanguage

取得用於語音辨識的語言。

State

取得語音辨識器的狀態。

SupportedGrammarLanguages

取得由 Constraints 屬性中指定的 SpeechRecognitionGrammarFileConstraintSpeechRecognitionListConstraint 物件自定義文法所支援的語言集合。

SupportedTopicLanguages

取得在 Constraints 屬性中指定的 SpeechRecognitionTopicConstraint 物件預先定義 Web 服務文法所支援的語言集合。

SystemSpeechLanguage

取得設定時間 & 語言語音中指定的>裝置語音語言>

Timeouts

取得語音辨識器忽略無聲或無法辨識音效的時間長度, (babble) 並繼續接聽語音輸入。

UIOptions

取得 RecognizeWithUIAsync 方法的 UI 設定。

方法

Close()

釋放、釋放或重設配置的資源,以處置語音辨識器。

CompileConstraintsAsync()

以異步方式編譯 Constraints 屬性所指定的所有 條件約束

Dispose()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

RecognizeAsync()

開始 SpeechRecognizer 物件的語音辨識會話。

RecognizeWithUIAsync()

以異步方式啟動包含其他UI機制的語音辨識會話,包括提示、範例、文字到語音轉換 (TTS) ,以及確認。

StopRecognitionAsync()

以異步方式結束語音辨識會話。

TrySetSystemSpeechLanguageAsync(Language)

以異步方式嘗試在 IoT 裝置上設定用於語音辨識的系統語言。

注意

這個方法僅適用於 內嵌模式

事件

HypothesisGenerated

當語音辨識結果片段時,會在進行中的聽寫會話期間發生。

RecognitionQualityDegrading

偵測到可能會影響辨識精確度的 音訊問題 時,就會引發此事件。

StateChanged

當音訊擷取期間 發生 State 屬性的變更時,就會引發此事件。

適用於

另請參閱