SpeechRecognizer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用預設或自定義圖形使用者介面啟用語音辨識, (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
- 繼承
- 屬性
- 實作
Windows 需求
裝置系列 |
Windows 10 (已於 10.0.10240.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)
|
備註
即使 Constraints 屬性中未指定任何條件約束,CompileConstraintsAsync 也必須在 RecognizeAsync 或 RecognizeWithUIAsync 之前呼叫。
版本歷程記錄
Windows 版本 | SDK 版本 | 已新增值 |
---|---|---|
1709 | 16299 | TrySetSystemSpeechLanguageAsync |
建構函式
SpeechRecognizer() |
建立 SpeechRecognizer 類別的新實例。 |
SpeechRecognizer(Language) |
使用語言規範建立 SpeechRecognizer 類別的新實例。 |
屬性
Constraints |
取得目前新增至 SpeechRecognizer 對象的條件約束物件的集合。 |
ContinuousRecognitionSession |
取得與這個 SpeechRecognizer 相關聯的連續辨識會話物件 (SpeechContinuousRecognitionSession) 。 |
CurrentLanguage |
取得用於語音辨識的語言。 |
State |
取得語音辨識器的狀態。 |
SupportedGrammarLanguages |
取得由 Constraints 屬性中指定的 SpeechRecognitionGrammarFileConstraint 和 SpeechRecognitionListConstraint 物件自定義文法所支援的語言集合。 |
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 屬性的變更時,就會引發此事件。 |