System.Speech.Synthesis 命名空间

包含用于初始化和配置语音合成引擎、创建提示、生成语音、响应事件以及修改语音特征的类。

名称 说明
BookmarkReachedEventArgs

从事件返回数据 BookmarkReached

FilePrompt

表示从文件创建的提示。

InstalledVoice

包含有关安装在Windows中的语音合成语音的信息。

PhonemeReachedEventArgs

从事件返回数据 PhonemeReached

Prompt

表示有关可由文本或音频文件 SpeechSynthesizer呈现的内容的信息。

PromptBuilder

创建一个空 Prompt 对象,并提供用于添加内容、选择语音、控制语音属性以及控制口语发音的方法。

PromptEventArgs

表示命名空间中类的EventArgs基类System.Speech.Synthesis

PromptStyle

定义由强调、速率和音量设置组成的演讲提示的样式。

SpeakCompletedEventArgs

SpeakCompleted 事件返回通知。

SpeakProgressEventArgs

从事件返回数据 SpeakProgress

SpeakStartedEventArgs

SpeakStarted 事件返回通知。

SpeechSynthesizer

提供对已安装语音合成引擎的功能的访问权限。

StateChangedEventArgs

从事件返回数据 StateChanged

VisemeReachedEventArgs

从事件返回数据 VisemeReached

VoiceChangeEventArgs

从事件返回数据 VoiceChange

VoiceInfo

表示已安装的语音合成引擎。

枚举

名称 说明
PromptBreak

枚举单词边界之间的 prosodic 分隔间隔(中断)的值。

PromptEmphasis

枚举提示中强调级别的值。

PromptRate

枚举提示的说话率的值。

PromptVolume

在提示中枚举音量级别(响度)的值。

SayAs

枚举元素(如时间、日期和货币)的内容类型。

SynthesisMediaType

枚举媒体文件的类型。

SynthesisTextFormat

枚举可用于构造 Prompt 对象的文本格式的类型。

SynthesizerEmphasis

枚举合成器强调的级别。

SynthesizerState

枚举 SpeechSynthesizer状态的值。

VoiceAge

定义合成语音年龄的值。

VoiceGender

定义合成语音性别的值。

注解

初始化和配置

SpeechSynthesizer 类提供对安装在主计算机上的语音合成引擎的功能的访问权限。 已安装的语音合成引擎由语音表示,例如Microsoft Anna。 SpeechSynthesizer实例初始化为默认语音。 若要将实例配置为 SpeechSynthesizer 使用另一个已安装的语音,请调用 SelectVoiceSelectVoiceByHints 方法。 若要获取有关安装了哪些语音的信息,请使用 GetInstalledVoices 该方法。

可以使用名称以“”SpeechSynthesizer开头的类中的SpeechSynthesizer一种方法,将流、文件、默认音频设备或 null 设备的输出SetOutputTo路由到流、文件、默认音频设备。

创建提示

使用名称以“”PromptBuilder开头的Append类的方法之一,生成文本、语音合成标记语言(SSML)、包含文本或 SSML 标记的文件或预先录制的音频文件中的提示内容。

有关详细信息和示例,请参阅 System 语音编程< .NET指南中的 c0>>构建复杂提示>。

生成语音

若要从字符串或PromptPromptBuilder对象生成语音,请使用SpeakSpeakAsync方法。 若要从 SSML 标记生成语音,请使用 SpeakSsmlSpeakSsmlAsync 方法。 有关 SSML 标记指南,请参阅 语音合成标记语言参考

可以使用或AppendTextWithHint方法指导单词AppendTextWithPronunciation的发音,以及使用SpeechSynthesizerAddLexicon方法添加或删除RemoveLexicon实例的词法。

响应事件

类包括事件,用于通知语音应用程序在提示中遇到特定功能的事件,如 <a0/> 和类所报告。

若要获取有关提示 SpeechSynthesizer的开始和结束的信息,请使用 SpeakStartedEventArgsSpeakCompletedEventArgs 类。

有关详细信息和示例,请参阅 System 语音编程< .NET指南中的 0>>使用语音合成事件

修改语音特征

PromptStyleStartStyleAppendText方法允许你使用SpeechSynthesizerEmphasisRate参数修改语音的特征Volume。 若要修改语音(如文化、年龄和性别)的特征,请使用类或类的方法StartVoice之一。PromptBuilderSelectVoiceByHintsSpeechSynthesizer

有关详细信息,请参阅 controlling Voice Attributes in the System Speech Programming Guide for .NET Framework

另请参阅