System.Speech.Recognition 命名空间

包含用于实现语音识别的 Windows 桌面语音技术类型。

类

名称 说明
AudioLevelUpdatedEventArgs

为或AudioLevelUpdated类的事件SpeechRecognizer提供数据SpeechRecognitionEngine。

AudioSignalProblemOccurredEventArgs

为事件AudioSignalProblemOccurredSpeechRecognizer提供数据SpeechRecognitionEngine。

AudioStateChangedEventArgs

为或AudioStateChanged类的事件SpeechRecognizer提供数据SpeechRecognitionEngine。

Choices

表示语音识别语法约束中的一组替代项。

DictationGrammar

表示用于自由文本听写的语音识别语法。

EmulateRecognizeCompletedEventArgs

为事件EmulateRecognizeCompleted和SpeechRecognizer类提供数据SpeechRecognitionEngine。

Grammar

引用语音识别语法的运行时对象,应用程序可以使用该语法来定义语音识别的约束。

GrammarBuilder

提供一种机制,用于以编程方式构建语音识别语法的约束。

LoadGrammarCompletedEventArgs

为某个或LoadGrammarCompleted对象的事件SpeechRecognizer提供数据SpeechRecognitionEngine。

RecognitionEventArgs

提供有关语音识别事件的信息。

RecognitionResult

包含有关由实例SpeechRecognitionEngineSpeechRecognizer或 .

RecognizeCompletedEventArgs

为某个RecognizeCompleted或SpeechRecognitionEngine对象引发的事件提供数据SpeechRecognizer。

RecognizedAudio

表示与 a RecognitionResult.

RecognizedPhrase

包含语音识别器生成的有关已识别输入的详细信息。

RecognizedWordUnit

提供已识别语音的原子单元。

RecognizerInfo

表示有关某个 SpeechRecognizer 或 SpeechRecognitionEngine 实例的信息。

RecognizerUpdateReachedEventArgs

从某个 RecognizerUpdateReached 或事件 RecognizerUpdateReached 返回数据。

ReplacementText

包含有关已对识别结果执行的语音规范化过程的信息。

SemanticResultKey

将键字符串与 SemanticResultValue 值关联以定义 SemanticValue 对象。

SemanticResultValue

表示语义值,并选择性地将该值与语音识别语法的组件相关联。

SemanticValue

表示已识别短语的语义组织。

SpeechDetectedEventArgs

返回来自 SpeechDetected 或 SpeechDetected 事件的数据。

SpeechHypothesizedEventArgs

返回来自 SpeechHypothesized 或 SpeechHypothesized 事件的通知。

此类支持 .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 构造函数,可以在运行时从 GrammarBuilder 或 SrgsDocument 实例或文件、字符串或包含语法定义的流创建语法对象。

GrammarBuilder使用和Choices类,可以编程方式创建低到中等复杂性的语法,这些语法可用于对许多常见方案执行识别。 若要以编程方式创建符合 语音识别语法规范 1.0(SRGS)的语法 ,并利用 SRGS 的创作灵活性,请使用命名空间的类型 System.Speech.Recognition.SrgsGrammar 。 还可以使用任何文本编辑器创建 XML 格式的 SRGS 语法,并使用结果创建 GrammarBuilder、 SrgsDocument 或 Grammar 对象。

此外,该 DictationGrammar 类还提供一种特殊语法来支持传统的听写模型。

管理语音识别引擎

对象 SpeechRecognizer 实例和 SpeechRecognitionEngine 提供的 Grammar 实例提供对 Windows 桌面语音技术的语音识别引擎的主要访问权限。

可以使用 SpeechRecognizer 该类创建使用 Windows 提供的语音识别技术的客户端应用程序,可以通过 控制面板进行配置。 此类应用程序通过计算机的默认音频输入机制接受输入。

若要更好地控制识别引擎的配置和类型,请使用它 SpeechRecognitionEngine运行进程内的应用程序。 使用此类 SpeechRecognitionEngine ,还可以从设备、文件或流动态选择音频输入。

响应事件

SpeechRecognizer 和 SpeechRecognitionEngine 对象生成事件以响应对语音识别引擎的音频输入。 响应传入信号中的更改时,将引发事件AudioLevelUpdatedAudioSignalProblemOccurredAudioStateChanged和事件。 SpeechDetected当语音识别引擎将传入音频标识为语音时,将引发该事件。 语音识别引擎在将语音输入与其加载的语法之一匹配时引发 SpeechRecognized 事件,并引发 SpeechRecognitionRejected 语音输入与其加载的任何语法不匹配时引发该事件。

其他类型的事件包括 LoadGrammarCompleted 事件,语音识别引擎在加载语法时引发该事件。 类 StateChanged 是独占的 SpeechRecognizer ,当 Windows 语音识别状态发生更改时引发该事件。

可以注册以通知语音识别引擎引发的事件,并使用 EventsArgs 与其中每个事件关联的类创建处理程序,以便在引发事件时对应用程序的行为进行编程。

另请参阅