通过


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 该方法。

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

创建提示

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

生成语音

若要从字符串或PromptPromptBuilder对象生成语音,请使用SpeakSpeakAsync方法。 若要从 SSML 标记生成语音,请使用 SpeakSsmlSpeakSsmlAsync 方法。

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

响应事件

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

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

修改语音特征

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

另请参阅